namespace foundation_system.Models.ViewModels;

public class DashboardViewModel
{
    // Permission flags
    public bool TienePermisoExpediente { get; set; }
    public bool TienePermisoAsistencia { get; set; }
    public bool TienePermisoCajaChica { get; set; }
    
    // Expediente stats (visible if TienePermisoExpediente)
    public int TotalNinosActivos { get; set; }
    public int CumpleanerosMes { get; set; }
    public int NinosMayores14 { get; set; }
    public List<NinoCumpleanero> ListaCumpleaneros { get; set; } = new();
    
    // Attendance stats (visible if TienePermisoAsistencia)
    public int AsistenciasHoy { get; set; }
    public int TotalNinosParaAsistencia { get; set; }
    public decimal PorcentajeAsistenciaHoy { get; set; }
    
    // Petty Cash stats (visible if TienePermisoCajaChica)
    public decimal SaldoCajaChica { get; set; }
    public decimal GastosMes { get; set; }
    public int MovimientosMes { get; set; }
    public string? NombreCajaActiva { get; set; }
}

public class NinoCumpleanero
{
    public string NombreCompleto { get; set; } = string.Empty;
    public int Edad { get; set; }
    public int DiaCumple { get; set; }
}
