/// <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 Income DataList Values. Sorts all Income SubCategories. /// </summary> public void UpdateIncome() { IncomeTotal = IncomeDataList.Sum(x => x.Amount); NetDifference = IncomeTotal - ExpenseTotal; if (Income.AllIncomeCategories != null) { Income.AllIncomeCategories = SortCategories(IncomeDataList.ToList(), Income.AllIncomeCategories); } }
/// <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 Income Column. /// </summary> public void RemoveIncome() { IncomeDataList.Remove(SelectedIncome); SelectedIncome = null; }
/// <summary> /// Adds a new Income Column with Default Data. /// </summary> public void AddIncomeColumn() { IncomeDataList.Add(new Income("Default", "New Income", 0.0M, (uint)IncomeDataList.Count + 1)); }