using System;

namespace GestionIntegral.Api.Dtos.Auditoria
{
    public class PagoDistribuidorHistorialDto
    {
        // Campos de la tabla _H
        public int Id_Pago { get; set; } // El ID del pago original que fue modificado/eliminado
        public int Id_Distribuidor { get; set; }
        public DateTime Fecha { get; set; }
        public string TipoMovimiento { get; set; } = string.Empty;
        public int Recibo { get; set; }
        public decimal Monto { get; set; }
        public int Id_TipoPago { get; set; }
        public string? Detalle { get; set; }
        public int Id_Empresa { get; set; }

        // Campos de auditoría
        public int Id_Usuario { get; set; } // ID del usuario que hizo el cambio
        public string NombreUsuarioModifico { get; set; } = string.Empty; // Nombre del usuario
        public DateTime FechaMod { get; set; }
        public string TipoMod { get; set; } = string.Empty; // "Creado", "Actualizado", "Eliminado"
    }
}