namespace AccountsDAL.DTO.AccountsReports { public class FundFlowReportDTO { 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; } // "Source" (net credit movement — funds released) or "Application" (net debit movement — // funds used), per the standard double-entry sign rule. See FundFlowReportQB.cs class header. public string FlowType { get; set; } = string.Empty; public decimal Amount { get; set; } // Null for a normal account row. Set only for the synthetic "Profit/(Loss) for the Period" // balancing row the DAL appends in C#. public string? RowLabel { get; set; } } }