Ejemplo n.º 1
0
 /// <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;
     }
 }
Ejemplo n.º 2
0
        /// <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);
            }
        }
Ejemplo n.º 3
0
        /// <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);
            }
        }
Ejemplo n.º 4
0
        /// <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();
        }
Ejemplo n.º 5
0
 /// <summary>
 /// Removes the selected Expense Column.
 /// </summary>
 public void RemoveExpense()
 {
     ExpenseDataList.Remove(SelectedExpense);
     SelectedExpense = null;
 }
Ejemplo n.º 6
0
 /// <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));
 }