namespace ROLAC.API.DTOs.Finance; /// All-time finance position for the dashboard balance card. public class FinanceSummaryDto { public decimal TotalIncome { get; set; } // all-time sum of Giving.Amount public decimal TotalExpenses { get; set; } // all-time Paid+Approved expenses public decimal Balance { get; set; } // TotalIncome - TotalExpenses } /// Income vs expense totals for a date range (the income/expense pie). public class IncomeExpenseDto { public decimal Income { get; set; } // Givings in [from,to] public decimal Expense { get; set; } // Paid+Approved expenses in [from,to] } /// One slice of the expense drill-down pie. Id is a ministry / group / sub-category id by level. public class BreakdownSliceDto { public int Id { get; set; } public string Name_en { get; set; } = ""; public string? Name_zh { get; set; } public decimal Amount { get; set; } }