Este commit introduce significativas mejoras de usabilidad en la página de gestión de ajustes del suscriptor y corrige la representación visual de los ajustes en el email de notificación mensual. ### ✨ Nuevas Características y Mejoras de UI - **Nuevos Filtros en Cuenta Corriente del Suscriptor:** - Se han añadido nuevos filtros desplegables en la página de "Cuenta Corriente" para filtrar los ajustes por **Estado** (`Pendiente`, `Aplicado`, `Anulado`) y por **Tipo** (`Crédito`, `Débito`). - Esta mejora permite a los usuarios encontrar registros específicos de manera mucho más rápida y eficiente, especialmente para suscriptores con un largo historial de ajustes. - **Visualización Mejorada del Estado de Ajuste:** - La columna "Estado" en la tabla de ajustes ahora muestra el número de factura oficial (ej. `A-0001-12345`) si un ajuste ha sido aplicado y la factura ya está numerada. - Si la factura aún no tiene un número oficial, se muestra una referencia al ID interno (ej. `ID Interno #64`) para mantener la trazabilidad. - Para soportar esto, se ha enriquecido el `AjusteDto` en el backend para incluir el `NumeroFacturaAplicado`. ### 🐛 Corrección y Refactorización - **Corrección de Colores en Email de Aviso:** - Se han invertido los colores de los montos de ajuste en el email de aviso mensual enviado al cliente para alinearlos con la perspectiva del usuario. - **Créditos** (descuentos a favor del cliente) ahora se muestran en **verde** (positivo). - **Débitos** (cargos extra) ahora se muestran en **rojo** (negativo). - Este cambio mejora drásticamente la claridad del resumen de cuenta y evita posibles confusiones. ### ⚙️ Cambios Técnicos de Soporte - Se ha añadido el método `GetByIdsAsync` al `IFacturaRepository` para optimizar la obtención de datos de múltiples facturas en una sola consulta, evitando el problema N+1. - El `AjusteService` ha sido actualizado para utilizar este nuevo método y poblar eficientemente la información de la factura en el DTO de ajuste que se envía al frontend.
19 lines
804 B
C#
19 lines
804 B
C#
namespace GestionIntegral.Api.Dtos.Suscripciones
|
|
{
|
|
public class AjusteDto
|
|
{
|
|
public int IdAjuste { get; set; }
|
|
public int IdSuscriptor { get; set; }
|
|
public int IdEmpresa { get; set; }
|
|
public string? NombreEmpresa { get; set; }
|
|
public string FechaAjuste { get; set; } = string.Empty;
|
|
public string TipoAjuste { get; set; } = string.Empty;
|
|
public decimal Monto { get; set; }
|
|
public string Motivo { get; set; } = string.Empty;
|
|
public string Estado { get; set; } = string.Empty;
|
|
public int? IdFacturaAplicado { get; set; }
|
|
public string? NumeroFacturaAplicado { get; set; }
|
|
public string FechaAlta { get; set; } = string.Empty;
|
|
public string NombreUsuarioAlta { get; set; } = string.Empty;
|
|
}
|
|
} |