namespace GestionIntegral.Api.Dtos.Reportes.ViewModels
{
    // Esta clase anidada representará los datos de una empresa
    public class DatosEmpresaViewModel
    {
        public string NombreEmpresa { get; set; } = string.Empty;
        public IEnumerable<FacturasParaReporteDto> Facturas { get; set; } = new List<FacturasParaReporteDto>();
        public decimal TotalEmpresa => Facturas.Sum(f => f.ImporteFinal);
    }

    public class FacturasPublicidadViewModel
    {
        public IEnumerable<DatosEmpresaViewModel> DatosPorEmpresa { get; set; } = new List<DatosEmpresaViewModel>();
        public string Periodo { get; set; } = string.Empty;
        public string FechaGeneracion { get; set; } = string.Empty;
        public decimal TotalGeneral => DatosPorEmpresa.Sum(e => e.TotalEmpresa);
    }
}