From ebbfe90d1e0a92cd3d130a5ff3272cd59cdd9f48 Mon Sep 17 00:00:00 2001 From: Leandro Hernan Rojas Date: Fri, 27 Jun 2025 17:24:31 -0300 Subject: [PATCH] Add Patch DivisionUI --- .../Stock/PhLSMProductDivisionRepository.cs | 7 ++-- .../Pages/Stock/ProductDivision.razor | 34 ++++++++++++------- 2 files changed, 26 insertions(+), 15 deletions(-) diff --git a/Models/Repositories/Stock/PhLSMProductDivisionRepository.cs b/Models/Repositories/Stock/PhLSMProductDivisionRepository.cs index 8a78556..059b99f 100644 --- a/Models/Repositories/Stock/PhLSMProductDivisionRepository.cs +++ b/Models/Repositories/Stock/PhLSMProductDivisionRepository.cs @@ -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 diff --git a/phronCare.UIBlazor/Pages/Stock/ProductDivision.razor b/phronCare.UIBlazor/Pages/Stock/ProductDivision.razor index 75525c8..09369db 100644 --- a/phronCare.UIBlazor/Pages/Stock/ProductDivision.razor +++ b/phronCare.UIBlazor/Pages/Stock/ProductDivision.razor @@ -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 - { - { "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); }