using AccountsDAL.DTO.Ageing; using AccountsDAL.DTO.Reports; namespace AccountsDAL.DTO.AccountsReports { // Composite response -- same "multiple internal queries -> one object" convention as // CashFlowIndirectResultDTO/RatioAnalysisResultDTO. Kpi is the whole-book as-of-date aggregate // (reuses OutstandingTotalsDTO as-is); InchargeWise is a real flat list (reuses // OutstandingSummaryReportDTO, GroupType=3); AgeingWise is a single overall bucket-total row // (reuses AgeingReportDTO, no grouping dimension). public class AccountReceivableDashboardResultDTO { public OutstandingTotalsDTO Kpi { get; set; } = new(); public List InchargeWise { get; set; } = new(); public AgeingReportDTO AgeingWise { get; set; } = new(); } }