namespace AccountsDAL.DTO.AccountsReports { // Direct method row — one per (counter-account, FlowType). See CashFlowReportQB.cs class header. public class CashFlowReportDTO { public int AccountId { get; set; } public string? AccountCode { get; set; } public string? AccountName { get; set; } public int AccountGroupId { get; set; } public string? AccountGroupCode { get; set; } public string? AccountGroupName { get; set; } public int AccountScheduleId { get; set; } public string? AccountScheduleCode { get; set; } public string? AccountScheduleName { get; set; } // ACCOUNTGROUPNATURE (17-value enum) of the counter-account, plus its correct live-verified // label — the classification dimension the user asked for. Null at AccountSchedule level // (a schedule can span multiple natures, so no single value applies). public int? AccountGroupNature { get; set; } public string? AccountGroupNatureName { get; set; } // "Inflow" (a Cash/Bank account was debited) or "Outflow" (credited). public string FlowType { get; set; } = string.Empty; public decimal Amount { get; set; } } }