private object PurgeAll(DateTime deleteDate, BackgroundWorker worker, DoWorkEventArgs e) { (new CommonManager()).BeginBatchOperation(); TransactionManager tm = new TransactionManager(); //get a list of all customers List <Customer> customers = (new CustomerManager()).GetAllCustomers(); foreach (Customer customer in customers) { if (worker.CancellationPending) { e.Cancel = true; } else { worker.ReportProgress((int)((double)customers.IndexOf(customer) / (double)customers.Count * 100.0), "Deleting Sale/Purchase data of " + customer.Name); tm.DeleteAllTransactionsBefore(customer.ID, deleteDate, true); } } //now delete expenses till the date.. ExpenseManager em = new ExpenseManager(); List <Expense> expenses = em.GetExpenses(new DateTime(1900, 1, 1), deleteDate); foreach (Expense expense in expenses) { em.DeleteExpenseById(expense.ID); worker.ReportProgress((int)((double)expenses.IndexOf(expense) / (double)expenses.Count * 100.0), "Deleting Expense Data of " + expense.TimeStamp.ToShortDateString()); } (new CommonManager()).ConfirmBatchOperation(); return(null); }
protected override void OnAppearing() { var Expenses = ExpenseManager.GetExpenses(); ExpenseManager.SaveBudget(500); Budget.Text = budget.ToString(); RemainingAmount.Text = ExpenseManager.RemainingBudget().ToString(); if (budget > 0) { AddNewExpense.IsEnabled = true; } foreach (var expense in Expenses) { expenses.Add(expense); } ExpenseRecords.ItemsSource = expenses.OrderBy(n => n.Date).ToList(); }
private void ItemSelectedFromPicker(object sender, EventArgs e) { //Getting the selected item from the picker var SelectedMonth = mainpicker.Items[mainpicker.SelectedIndex]; selectedMonth = SelectedMonth; mainpicker.Title = selectedMonth; //checking if the item is AllMonths. if yes, clearing the observable collection and adding all expenses to it if (SelectedMonth == "AllMonths") { EditBudget.IsEnabled = false; Enum.TryParse(SelectedMonth, out Month month); Budget.Text = ExpenseManager.ReadBudget(month).BudgetAmount.ToString(); RemainingAmount.Text = ExpenseManager.RemainingBudget(month).ToString(); var ExpensesFromFile = ExpenseManager.GetExpenses(); expenses.Clear(); foreach (var expense in ExpensesFromFile) { expenses.Add(expense); } var orderedExpenses = expenses.OrderBy(n => n.Date).ToList(); expenses.Clear(); foreach (var expense in orderedExpenses) { expenses.Add(expense); } } else { EditBudget.IsEnabled = true; Enum.TryParse(SelectedMonth, out Month month); budget = ExpenseManager.ReadBudget(month); Budget.Text = budget.BudgetAmount.ToString(); remainingBudget = ExpenseManager.RemainingBudget(month); RemainingAmount.Text = remainingBudget.ToString(); var expensesList = ExpenseManager.GetExpensesByMonth(month); //Clearing the observable collection. expenses.Clear(); foreach (var expense in expensesList) { expenses.Add(expense); } } }
protected async override void OnAppearing() { //ExpenseManager.DeleteAllExpenses(); //ExpenseManager.DeleteBudget(); var allExpenses = ExpenseManager.GetExpenses(); foreach (var expense in allExpenses) { expenses.Add(expense); } budget = ExpenseManager.ReadBudget((Month)DateTime.Now.Month); if (budget.BudgetAmount <= 0) { await Navigation.PushModalAsync(new SaveBudgetPage { BindingContext = null }); } Budget.Text = budget.BudgetAmount.ToString(); RemainingAmount.Text = ExpenseManager.RemainingBudget((Month)DateTime.Now.Month).ToString(); if (budget.BudgetAmount > 0) { AddNewExpense.IsEnabled = true; } //clearing the observableCollection list to get the new observableCollection list expenses.Clear(); var expensesByMonth = ExpenseManager.GetExpensesByMonth((Month)DateTime.Now.Month); foreach (var expense in expensesByMonth) { expenses.Add(expense); } var orderedExpenses = expenses.OrderBy(n => n.Date).ToList(); expenses.Clear(); foreach (var expense in orderedExpenses) { expenses.Add(expense); } ExpenseRecords.ItemsSource = expenses; }
public HttpResponseMessage GetExpenses() { ExpenseManager expenseManager = new ExpenseManager(); cls_user_responses clsUserResponses = new cls_user_responses(); HttpResponseMessage response; try { response = this.Request.CreateResponse <List <Expenses> >(HttpStatusCode.OK, expenseManager.GetExpenses()); } catch (Exception ex) { response = this.Request.CreateResponse <cls_user_responses>(HttpStatusCode.OK, clsUserResponses); } return(response); }
public GraphAnalysis() { InitializeComponent(); selectedMonth = DateTime.Now.ToString("MMMM"); Enum.TryParse(selectedMonth, out Month month); var ExpensesFromFile = ExpenseManager.GetExpenses(); foreach (var expense in ExpensesFromFile) { Entry Entry = new Entry(expense.Amount) { Label = expense.Category.ToString(), ValueLabel = expense.Amount.ToString() }; expensesList.Add(Entry); } foreach (var entry in expensesList) { if (entry.Label == ExpenseCategory.Food.ToString()) { entry.Color = SKColor.Parse("#00ced1"); entry.ValueLabelColor = SKColor.Parse("#00ced1"); } if (entry.Label == ExpenseCategory.Insurance.ToString()) { entry.Color = SKColor.Parse("#d100ce"); entry.ValueLabelColor = SKColor.Parse("#d100ce"); } if (entry.Label == ExpenseCategory.Medical.ToString()) { entry.Color = SKColor.Parse("#ced100"); entry.ValueLabelColor = SKColor.Parse("#ced100"); } if (entry.Label == ExpenseCategory.Utilities.ToString()) { entry.Color = SKColor.Parse("#d10300"); entry.ValueLabelColor = SKColor.Parse("#d10300"); } if (entry.Label == ExpenseCategory.Transportation.ToString()) { entry.Color = SKColor.Parse("#cc0000"); entry.ValueLabelColor = SKColor.Parse("#cc0000"); } if (entry.Label == ExpenseCategory.Saving.ToString()) { entry.Color = SKColor.Parse("#00a5e6"); entry.ValueLabelColor = SKColor.Parse("#00a5e6"); } if (entry.Label == ExpenseCategory.Other.ToString()) { entry.Color = SKColor.Parse("#008000"); entry.ValueLabelColor = SKColor.Parse("#008000"); } } Chart1.Chart = new RadialGaugeChart() { Entries = (IEnumerable <ChartEntry>)expensesList }; Chart2.Chart = new BarChart() { Entries = (IEnumerable <ChartEntry>)expensesList }; Chart3.Chart = new DonutChart() { Entries = (IEnumerable <ChartEntry>)expensesList }; }