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))
{
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);
return new PagedResult<EProductDivision>

View File

@ -97,22 +97,28 @@
}
private async Task Buscar()
{
SearchParams.Page = 1;
await CargarPaginaActual();
}
private async Task CargarPaginaActual()
{
Resultado = await productDivisionService.SearchAsync(SearchParams);
if (Resultado?.Items != null)
{
Tabla = Resultado.Items.Select(d => new Dictionary<string, object>
{
{ "Id", d.Id },
{ "Codigo", d.Code ?? string.Empty },
{ "Nombre", d.Name ?? string.Empty },
{ "Descripción", d.Description ?? string.Empty }
}).ToList();
{
{ "Id", d.Id },
{ "Codigo", d.Code ?? string.Empty },
{ "Nombre", d.Name ?? string.Empty },
{ "Descripción", d.Description ?? string.Empty }
}).ToList();
}
}
private async Task PrimeraPagina() { SearchParams.Page = 1; await Buscar(); }
private async Task UltimaPagina() { SearchParams.Page = TotalPaginas; await Buscar(); }
private async Task PrimeraPagina() { SearchParams.Page = 1; await CargarPaginaActual(); }
private async Task UltimaPagina() { SearchParams.Page = TotalPaginas; await CargarPaginaActual(); }
private async Task SiguientePagina() => await CambiarPagina(1);
private async Task AnteriorPagina() => await CambiarPagina(-1);
@ -122,11 +128,13 @@
if (nuevaPagina >= 1 && nuevaPagina <= TotalPaginas)
{
SearchParams.Page = nuevaPagina;
await Buscar();
await CargarPaginaActual();
}
}
private async Task IrAPagina()
private int TotalPaginas => Resultado == null || Resultado.TotalItems == 0
? 1
: (int)Math.Ceiling((double)(Resultado.TotalItems) / SearchParams.PageSize);
private async Task IrAPagina()
{
if (PaginaDeseada >= 1 && PaginaDeseada <= TotalPaginas)
{
@ -144,6 +152,6 @@
private bool PuedeRetroceder => Resultado != null && SearchParams.Page > 1;
private bool PuedeAvanzar => Resultado != null && SearchParams.Page < TotalPaginas;
private int TotalPaginas => Resultado is null ? 1 :
(int)Math.Ceiling((double)(Resultado.TotalItems) / SearchParams.PageSize);
// private int TotalPaginas => Resultado is null ? 1 :
// (int)Math.Ceiling((double)(Resultado.TotalItems) / SearchParams.PageSize);
}