private MonthlyExpenseSummary LoadData() { MonthlyExpenseSummary monthlyExpenseSummary = new MonthlyExpenseSummary(); monthlyExpenseSummary.AccountOwners = OwnerNames.Owners; monthlyExpenseSummary.AccountOwnersInCalc = OwnerNames.OwnersInCalc; AddDatesAndExpenses(monthlyExpenseSummary); return monthlyExpenseSummary; }
private void AddDatesAndExpenses(MonthlyExpenseSummary monthlyExpenseSummary) { DateTime startDate = new DateTime(DateTime.Now.Year, 1, 1); DateTime endDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1); var expenses = new MakeItClear.Service.Moke.AccountsService().GetMonthlyExpensesDetails().OrderBy(x => x.Date).ToList(); while (startDate <= endDate) { var monthlyExpenseItem = new MonthlyExpenseItemModel(); monthlyExpenseItem.Date = startDate.ToString(DateToMonthYearFormat); AddIncomesForOwners(monthlyExpenseItem, monthlyExpenseSummary.AccountOwners); AddExpensesForOwners(monthlyExpenseItem, monthlyExpenseSummary.AccountOwners, expenses); CalculateCommonExpense(monthlyExpenseItem, monthlyExpenseSummary.AccountOwnersInCalc, expenses); monthlyExpenseSummary.MonthlyExpenses.Add(monthlyExpenseItem); startDate = startDate.AddMonths(1); } }