コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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();
            }
        }