/// <summary> /// Sums both Income & Expense DataLists. /// </summary> public void UpdateData() { if (ExpenseDataList != null) { IncomeTotal = IncomeDataList.Sum(x => x.Amount); ExpenseTotal = ExpenseDataList.Sum(x => x.Amount); NetDifference = IncomeTotal - ExpenseTotal; } }
/// <summary> /// Sums the Expense DataList Values. Sorts all Expense SubCategories. /// </summary> public void UpdateExpense() { ExpenseTotal = ExpenseDataList.Sum(x => x.Amount); NetDifference = IncomeTotal - ExpenseTotal; if (Expense.AllExpenseCategories != null) { Expense.AllExpenseCategories = SortCategories(ExpenseDataList.ToList(), Expense.AllExpenseCategories); } }
/// <summary> /// Sums AllSubCategories. Replaces the old list with a new one. /// </summary> public void SortCategories() { if (Income.AllIncomeCategories.Count > 0) { Income.AllIncomeCategories = SortCategories(IncomeDataList.ToList(), Income.AllIncomeCategories); } if (Expense.AllExpenseCategories.Count > 0) { Expense.AllExpenseCategories = SortCategories(ExpenseDataList.ToList(), Expense.AllExpenseCategories); } }
/// <summary> /// Clears all the data from the DataLists and SubCategories. /// </summary> public void ClearData() { IncomeDataList.Clear(); ExpenseDataList.Clear(); SelectedIncome = new Income(); SelectedExpense = new Expense(); IncomeTotal = 0; ExpenseTotal = 0; NetDifference = 0; IncomeSubCategoryDisplay.Clear(); ExpenseSubCategoryDisplay.Clear(); }
/// <summary> /// Removes the selected Expense Column. /// </summary> public void RemoveExpense() { ExpenseDataList.Remove(SelectedExpense); SelectedExpense = null; }
/// <summary> /// Adds a new Expense Column with Default Data. /// </summary> public void AddExpenseColumn() { ExpenseDataList.Add(new Expense("default", "New Expense", 0.0M, (uint)ExpenseDataList.Count + 1)); }