Ejemplo n.º 1
0
 private void Btn_delete_Click(object sender, RoutedEventArgs e)
 {
     if (Lbx_expenses.SelectedItem == null)
     {
         MessageBox.Show("Please select the Expense to be deleted!", "Error");
         return;
     }
     expenses.Remove(Lbx_expenses.SelectedItem as Expense);
     Tbx_filter.Text = "";
     DataStorage.WriteXML <ObservableCollection <Expense> >(expenses, "ExpenseData.xml");
 }
Ejemplo n.º 2
0
        private void Btn_add_Click(object sender, RoutedEventArgs e)
        {
            var exp = new Expense {
                description = "Please Add Description of Expense !!!", amount = 0.0, category = "Others", expenseDate = DateTime.Today.Date
            };

            expenses.Add(exp);
            Lbx_expenses.ItemsSource  = expenses;
            Lbx_expenses.SelectedItem = exp;
            Lbx_expenses.ScrollIntoView(exp);
            DataStorage.WriteXML <ObservableCollection <Expense> >(expenses, "ExpenseData.xml");
        }
Ejemplo n.º 3
0
        private void UpdateOverallCategoryDetails(Category overallCategory, ObservableCollection <Category> categoryList)
        {
            double totalMoneyAvailable = GetTotalMoneyAvaiable(categoryList);
            double totalMoneySpent     = GetTotalMoneySpent(categoryList);
            double overallTotalBudget  = GetOverallTotalBudget(categoryList);

            overallCategory.moneyAvailable = totalMoneyAvailable;
            overallCategory.moneySpent     = totalMoneySpent;
            overallCategory.totalBudget    = overallTotalBudget;
            DataStorage.WriteXML <ObservableCollection <Category> >(categories, "CategoryData.xml");
            ChangeTotalBudgetValues(totalBudget);
        }
Ejemplo n.º 4
0
        private ObservableCollection <Category> GenerateCategory()
        {
            var categoryList = new ObservableCollection <Category>();
            ObservableCollection <Category> existingCategories = GetExistingCategories();

            if (existingCategories == null)
            {
                existingCategories = new ObservableCollection <Category> {
                    new Category {
                        name = "Grocery", moneyAvailable = 0.0, moneySpent = 0.0, totalBudget = 0.0
                    }, new Category {
                        name = "Health", moneyAvailable = 0.0, moneySpent = 0.0, totalBudget = 0.0
                    }, new Category {
                        name = "Housing", moneyAvailable = 0.0, moneySpent = 0.0, totalBudget = 0.0
                    }, new Category {
                        name = "Personal Care", moneyAvailable = 0.0, moneySpent = 0.0, totalBudget = 0.0
                    }, new Category {
                        name = "Restaurant", moneyAvailable = 0.0, moneySpent = 0.0, totalBudget = 0.0
                    }, new Category {
                        name = "Shopping", moneyAvailable = 0.0, moneySpent = 0.0, totalBudget = 0.0
                    }, new Category {
                        name = "Others", moneyAvailable = 0.0, moneySpent = 0.0, totalBudget = 0.0
                    }
                };
                DataStorage.WriteXML <ObservableCollection <Category> >(existingCategories, "CategoryData.xml");
                MessageBox.Show("Hi Welcome to Expense Tracker App!\nAs you are using this app for the First time\nWe Request you to Please switch to Budget tab and select budget for each category first and then start adding Expenses", "Welcome Message");
                Tbc_expensesBudget.SelectedItem = Tbi_budget;
            }
            for (int i = 0; i < categoryNames.Length; i++)
            {
                string   categoryName = categoryNames[i];
                Category category     = (from cat in existingCategories where cat.name.Equals(categoryName) select cat).First <Category>();
                if (category != null)
                {
                    double totalBudget = category.totalBudget;
                    double moneySpent  = GetTotalMoneySpentOfCategory(categoryName);
                    categoryList.Add(new Category {
                        name = categoryName, moneyAvailable = totalBudget - moneySpent, moneySpent = moneySpent, totalBudget = totalBudget
                    });
                }
            }
            return(categoryList);
        }
Ejemplo n.º 5
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     expenses = DataStorage.ReadXML <ObservableCollection <Expense> >("ExpenseData.xml");
     if (expenses == null)
     {
         expenses = new ObservableCollection <Expense> {
             new Expense {
                 description = "Edit Description", category = "Others", amount = 0.0, expenseDate = DateTime.Today
             }
         };
         DataStorage.WriteXML <ObservableCollection <Expense> >(expenses, "ExpenseData.xml");
     }
     categories = GenerateCategory();
     Lbx_expenses.ItemsSource          = expenses;
     Lbx_categories.ItemsSource        = categories;
     Cbx_category.ItemsSource          = categoryNames;
     Cbx_filterByCategory.ItemsSource  = categoryNamesForFilter;
     Cbx_filterByCategory.SelectedItem = "All";
     ChangeTotalBudgetValues(totalBudget);
     UpdateTotalBudget(totalBudget);
     Tbx_filter.Text = "Enter text to Filter Expenses";
 }
Ejemplo n.º 6
0
 private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
 {
     DataStorage.WriteXML <ObservableCollection <Expense> >(expenses, "ExpenseData.xml");
     DataStorage.WriteXML <ObservableCollection <Category> >(categories, "CategoryData.xml");
 }