private void BtnDelCat_Click(object sender, EventArgs e) { if (selectedCat != null) { using (var db = new CategoryManager()) { db.DeleteItem(selectedCat); } using (var db = new ExpenseManager()) { var expenses = db.GetItemsByCategory(selectedCat); foreach (var exp in expenses) { exp.CategoryId = 2; db.SaveItem(exp); } } Dialog.Dismiss(); } }
private void HandlePositiveButtonClick(object sender, DialogClickEventArgs e) { var dialog = (AlertDialog)sender; using (var db = new ExpenseManager()) { db.SaveItem(expense); } if (expense.CategoryId == 1 && expense.Date.Month == DateTime.Today.Month && billUp) { float bills = Application.Context.GetSharedPreferences ("MyNumbers", FileCreationMode.Private).GetFloat("EstBills", 0); float estBills = bills - (float)diff; if (estBills < 0) { estBills = 0; } Application.Context.GetSharedPreferences("MyNumbers", FileCreationMode.Private). Edit().PutFloat("EstBills", estBills).Commit(); } if (expense.CategoryId == 1 && expense.Date.Month == DateTime.Today.Month && billDown) { float bills = Application.Context.GetSharedPreferences ("MyNumbers", FileCreationMode.Private).GetFloat("EstBills", 0); float estBills = bills + (float)diff; Application.Context.GetSharedPreferences("MyNumbers", FileCreationMode.Private). Edit().PutFloat("EstBills", estBills).Commit(); } dialog.Dismiss(); }
private void AddBtn_Click(object sender, EventArgs e) { if (expenseAmount != 0) { Expense expense = new Expense(expenseAmount, expenseDate, expenseDetails, expenseCat); using (var db = new ExpenseManager()) { db.SaveItem(expense); } Toast.MakeText(this.Activity, string.Format ("Dodałeś wydatek: {0}, {1}", expense.Amount, expense.Date.ToShortDateString()), ToastLength.Short).Show(); if (expenseCat == 1 && expenseDate.Month == DateTime.Today.Month) { float bills = Application.Context.GetSharedPreferences ("MyNumbers", FileCreationMode.Private).GetFloat("EstBills", 0); float estBills = bills - (float)expense.Amount; if (estBills < 0) { estBills = 0; } Application.Context.GetSharedPreferences("MyNumbers", FileCreationMode.Private). Edit().PutFloat("EstBills", estBills).Commit(); } } else { Toast.MakeText(this.Activity, string.Format("Kwota musi być inna niż 0") , ToastLength.Short).Show(); } }