From fbedcd530368548c7623c965e959869bbad22b5a Mon Sep 17 00:00:00 2001 From: Leandro Hernan Rojas Date: Sun, 6 Apr 2025 23:35:34 -0300 Subject: [PATCH] Add Patch Customer View 1 --- .../Pages/Sales/Customers.razor | 108 +++++++++++------- 1 file changed, 67 insertions(+), 41 deletions(-) diff --git a/phronCare.UIBlazor/Pages/Sales/Customers.razor b/phronCare.UIBlazor/Pages/Sales/Customers.razor index ddf2c92..6f21eb9 100644 --- a/phronCare.UIBlazor/Pages/Sales/Customers.razor +++ b/phronCare.UIBlazor/Pages/Sales/Customers.razor @@ -1,48 +1,67 @@ -@page "/customers" +@page "/sales/customers" @using phronCare.UIBlazor.Services.Sales @using phronCare.UIBlazor.Data @using Domain.Entities @using Domain.Generics +@inject NavigationManager Navigation @inject CustomerHttpService CustomerService -

Buscar Clientes

-
- - - - -
- -@if (TablaClientes != null && TablaClientes.Any()) -{ - - -
- - Página @SearchParams.Page de @TotalPaginas - +
+
+

Listado de clientes

@* wtf? *@
-} -else -{ -

No hay resultados.

-} +
+ @*

Buscar Clientes

*@ +
+ + + + +
+ + @if (TablaClientes != null && TablaClientes.Any()) + { + + +
+ + Página @SearchParams.Page de @TotalPaginas + +
+ } + else + { +

No hay resultados.

+ } + +
+ +
@code { private CustomerSearchParams SearchParams = new(); private PagedResult? PagedResult; private List> TablaClientes = new(); private List TableColumns = new() { - "Id", "Nombre", "Razon Social", "Activo", "Código Externo", "Crédito", "Límite", + "Id", "Nombre", "Razon Social", "Activo", "Crédito", "Límite", "Email", "Teléfono", "Dirección", "Documento" }; @@ -67,38 +86,45 @@ else { "Nombre", c.Name ?? string.Empty }, { "Razon Social", c.BusinessName ?? string.Empty }, { "Activo", c.Active ? "Sí" : "No" }, - { "Código Externo", c.ExternalCode }, { "Crédito", c.HasCreditAccount ? "Sí" : "No" }, { "Límite", c.CreditLimit }, { "Email", addr?.Email ?? "" }, { "Teléfono", addr?.Phonenumber ?? "" }, { "Dirección", $"{addr?.Streetaddress1} {addr?.Streetaddress2}, {addr?.City}, {addr?.Postalcode}, {addr?.Country}" }, - { "Documento", $"{doc?.DocumentNumber} | {doc?.IssueDate?.ToString("yyyy-MM-dd")} - {doc?.ExpiryDate?.ToString("yyyy-MM-dd")}" } + { "Documento", $"{doc?.Documenttypes} | {doc?.DocumentNumber}" } }; }).ToList(); } - private async Task SiguientePagina() + private async Task SiguientePagina() => await CambiarPagina(1); + private async Task AnteriorPagina() => await CambiarPagina(-1); + private async Task CambiarPagina(int delta) { - if (PuedeAvanzar) + var nuevaPagina = SearchParams.Page + delta; + if (nuevaPagina >= 1 && nuevaPagina <= TotalPaginas) { - SearchParams.Page++; + SearchParams.Page = nuevaPagina; await CargarClientes(); } } - private async Task AnteriorPagina() + private async Task XSLXExportar() { - if (PuedeRetroceder) - { - SearchParams.Page--; - await CargarClientes(); - } + // string endpoint = "/api/Ticket/ExportDashboardDetail"; + // var response = await _httpClient.PostAsJsonAsync(endpoint, new { Param1 = Group, Param2 = "ASC" }); + // response.EnsureSuccessStatusCode(); + // var fileBytes = await response.Content.ReadAsByteArrayAsync(); + // var currentDate = DateTime.Now.ToString("ddMMyyyyhhmmss"); + // var filename = $"Tickets_{Group}_{currentDate}.xlsx"; + // await js.InvokeAsync("saveAsFile", filename, Convert.ToBase64String(fileBytes)); } private int TotalPaginas => PagedResult is null ? 1 : (int)Math.Ceiling((double)(PagedResult.TotalItems) / SearchParams.PageSize); - private bool PuedeAvanzar => PagedResult != null && SearchParams.Page < TotalPaginas; private bool PuedeRetroceder => PagedResult != null && SearchParams.Page > 1; + public void Cancel() + { + Navigation.NavigateTo("/DashboardPanel"); + } } \ No newline at end of file