Add Patch DivisionUI
All checks were successful
CI/CD Pipeline / Build and Deploy with Docker Compose (push) Successful in 5m56s

This commit is contained in:
Leandro Hernan Rojas 2025-06-27 17:24:31 -03:00
parent 85fedf79af
commit ebbfe90d1e
2 changed files with 26 additions and 15 deletions

View File

@ -39,9 +39,12 @@ namespace Models.Repositories.Stock
if (!string.IsNullOrWhiteSpace(term)) if (!string.IsNullOrWhiteSpace(term))
{ {
term = term.ToLower(); term = term.ToLower();
query = query.Where(x => x.Description.ToLower().Contains(term)); query = query.Where(x =>
(x.Code != null && x.Code.ToLower().Contains(term)) ||
(x.Name != null && x.Name.ToLower().Contains(term)) ||
(x.Description != null && x.Description.ToLower().Contains(term))
);
} }
var pagedEntities = await query.ToPagedResultAsync(page, pageSize); var pagedEntities = await query.ToPagedResultAsync(page, pageSize);
return new PagedResult<EProductDivision> return new PagedResult<EProductDivision>

View File

@ -97,6 +97,12 @@
} }
private async Task Buscar() private async Task Buscar()
{
SearchParams.Page = 1;
await CargarPaginaActual();
}
private async Task CargarPaginaActual()
{ {
Resultado = await productDivisionService.SearchAsync(SearchParams); Resultado = await productDivisionService.SearchAsync(SearchParams);
if (Resultado?.Items != null) if (Resultado?.Items != null)
@ -111,8 +117,8 @@
} }
} }
private async Task PrimeraPagina() { SearchParams.Page = 1; await Buscar(); } private async Task PrimeraPagina() { SearchParams.Page = 1; await CargarPaginaActual(); }
private async Task UltimaPagina() { SearchParams.Page = TotalPaginas; await Buscar(); } private async Task UltimaPagina() { SearchParams.Page = TotalPaginas; await CargarPaginaActual(); }
private async Task SiguientePagina() => await CambiarPagina(1); private async Task SiguientePagina() => await CambiarPagina(1);
private async Task AnteriorPagina() => await CambiarPagina(-1); private async Task AnteriorPagina() => await CambiarPagina(-1);
@ -122,10 +128,12 @@
if (nuevaPagina >= 1 && nuevaPagina <= TotalPaginas) if (nuevaPagina >= 1 && nuevaPagina <= TotalPaginas)
{ {
SearchParams.Page = nuevaPagina; SearchParams.Page = nuevaPagina;
await Buscar(); await CargarPaginaActual();
} }
} }
private int TotalPaginas => Resultado == null || Resultado.TotalItems == 0
? 1
: (int)Math.Ceiling((double)(Resultado.TotalItems) / SearchParams.PageSize);
private async Task IrAPagina() private async Task IrAPagina()
{ {
if (PaginaDeseada >= 1 && PaginaDeseada <= TotalPaginas) if (PaginaDeseada >= 1 && PaginaDeseada <= TotalPaginas)
@ -144,6 +152,6 @@
private bool PuedeRetroceder => Resultado != null && SearchParams.Page > 1; private bool PuedeRetroceder => Resultado != null && SearchParams.Page > 1;
private bool PuedeAvanzar => Resultado != null && SearchParams.Page < TotalPaginas; private bool PuedeAvanzar => Resultado != null && SearchParams.Page < TotalPaginas;
private int TotalPaginas => Resultado is null ? 1 : // private int TotalPaginas => Resultado is null ? 1 :
(int)Math.Ceiling((double)(Resultado.TotalItems) / SearchParams.PageSize); // (int)Math.Ceiling((double)(Resultado.TotalItems) / SearchParams.PageSize);
} }