Files
GestionIntegralWeb/Backend/GestionIntegral.Api/Models/Dtos/Auditoria/SaldoAjusteHistorialDto.cs
eldiadmolinari 437b1e8864 Backend:
Diseño de un AuditoriaController con un patrón para añadir endpoints de historial para diferentes entidades.
Implementación de la lógica de servicio y repositorio para obtener datos de las tablas _H para:
Usuarios (gral_Usuarios_H)
Pagos de Distribuidores (cue_PagosDistribuidor_H)
Notas de Crédito/Débito (cue_CreditosDebitos_H)
Entradas/Salidas de Distribuidores (dist_EntradasSalidas_H)
Entradas/Salidas de Canillitas (dist_EntradasSalidasCanillas_H)
Novedades de Canillitas (dist_dtNovedadesCanillas_H)
Ajustes Manuales de Saldo (cue_SaldoAjustesHistorial)
Tipos de Pago (cue_dtTipopago_H)
Canillitas (Maestro) (dist_dtCanillas_H)
Distribuidores (Maestro) (dist_dtDistribuidores_H)
Empresas (Maestro) (dist_dtEmpresas_H)
DTOs específicos para cada tipo de historial, incluyendo NombreUsuarioModifico.
Frontend:
Servicio auditoriaService.ts con métodos para llamar a cada endpoint de historial.
Página AuditoriaGeneralPage.tsx con:
Selector de "Tipo de Entidad a Auditar".
Filtros comunes (Fechas, Usuario Modificador, Tipo de Modificación, ID Entidad).
Un DataGrid que muestra las columnas dinámicamente según el tipo de entidad seleccionada.
Lógica para cargar los datos correspondientes.
DTOs de historial en TypeScript.
Actualizaciones en AppRoutes.tsx y MainLayout.tsx para la nueva sección de Auditoría (restringida a SuperAdmin).
2025-06-09 19:37:07 -03:00

24 lines
1.0 KiB
C#

using System;
namespace GestionIntegral.Api.Dtos.Auditoria
{
public class SaldoAjusteHistorialDto
{
public int IdSaldoAjusteHist { get; set; }
public string Destino { get; set; } = string.Empty;
public int Id_Destino { get; set; }
// public string NombreDestinatario { get; set; } // Opcional
public int Id_Empresa { get; set; }
// public string NombreEmpresa { get; set; } // Opcional
public decimal MontoAjuste { get; set; }
public decimal SaldoAnterior { get; set; }
public decimal SaldoNuevo { get; set; }
public string Justificacion { get; set; } = string.Empty;
public DateTime FechaAjuste { get; set; } // Es la FechaMod en este contexto
// Campos de auditoría
public int Id_UsuarioAjuste { get; set; } // Corresponde a Id_Usuario en la tabla _H general
public string NombreUsuarioModifico { get; set; } = string.Empty;
// TipoMod no está en cue_SaldoAjustesHistorial, se infiere que es "AjusteManual"
}
}