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).
31 lines
1.5 KiB
C#
31 lines
1.5 KiB
C#
using System;
|
|
|
|
namespace GestionIntegral.Api.Dtos.Auditoria
|
|
{
|
|
public class EntradaSalidaCanillaHistorialDto
|
|
{
|
|
// Campos de la tabla _H (dist_EntradasSalidasCanillas_H)
|
|
public int Id_Parte { get; set; } // ID del movimiento original
|
|
public int Id_Publicacion { get; set; }
|
|
// public string NombrePublicacion { get; set; } // Opcional
|
|
public int Id_Canilla { get; set; }
|
|
// public string NombreCanilla { get; set; } // Opcional
|
|
public DateTime Fecha { get; set; } // Fecha original del movimiento
|
|
public int CantSalida { get; set; }
|
|
public int CantEntrada { get; set; }
|
|
public int Id_Precio { get; set; }
|
|
public int Id_Recargo { get; set; }
|
|
public int Id_PorcMon { get; set; } // ID de la config de Porcentaje/Monto
|
|
public string? Observacion { get; set; }
|
|
// Nota: Los campos Liquidado, FechaLiquidado, UserLiq del historial
|
|
// podrían o no ser relevantes para mostrar en esta auditoría de *cambios de datos*.
|
|
// Si un cambio fue "Liquidado = true", el TipoMod sería "Liquidada" o similar.
|
|
// Podrías incluirlos si quieres ver el estado de liquidación en el momento del cambio.
|
|
|
|
// Campos de auditoría
|
|
public int Id_Usuario { get; set; }
|
|
public string NombreUsuarioModifico { get; set; } = string.Empty;
|
|
public DateTime FechaMod { get; set; }
|
|
public string TipoMod { get; set; } = string.Empty;
|
|
}
|
|
} |