Esempio n. 1
0
        public void DeleteExpense()
        {
            Expense itemToDelete;

            //1. Get Account from DB
            using (var ctx = new EntitySaveItContext())
            {
                itemToDelete =
                    ctx.Expenses.FirstOrDefault(s => s.Id == SelectedExpense.Id);
            }

            //Create new context for disconnected scenario
            using (var newContext = new EntitySaveItContext())
            {
                newContext.Entry(itemToDelete).State = System.Data.Entity.EntityState.Deleted;

                try
                {
                    newContext.SaveChanges();
                    // remove the item to be deleted from the list
                    ExpenseList.Remove(SelectedExpense);
                    // TODO the exception is thrown when the item with the button click is deleted
                }

                catch (Exception ex)
                {
                    // TODO review this exception
                    Console.WriteLine(ex);
                }
            }
        }
Esempio n. 2
0
        public void DeleteIncome()
        {
            Income itemToDelete;

            //1. Get Account from DB
            using (var ctx = new EntitySaveItContext())
            {
                itemToDelete =
                    ctx.Incomes.FirstOrDefault(s => s.Id == SelectedIncome.Id);
            }

            //Create new context for disconnected scenario
            using (var newContext = new EntitySaveItContext())
            {
                newContext.Entry(itemToDelete).State = System.Data.Entity.EntityState.Deleted;

                try
                {
                    newContext.SaveChanges();

                    // remove the item to be deleted from the list
                    IncomeList.Remove(SelectedIncome);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
                }
            }
        }
        public void DeleteAccount()
        {
            Account accountToDelete;

            //1. Get Account from DB
            using (var ctx = new EntitySaveItContext())
            {
                accountToDelete =
                    ctx.Accounts.FirstOrDefault(s => s.Id == SelectedItem.Id);
            }

            //Create new context for disconnected scenario
            using (var newContext = new EntitySaveItContext())
            {
                newContext.Entry(accountToDelete).State = System.Data.Entity.EntityState.Deleted;

                newContext.SaveChanges();
            }

            // remove the item to be deleted from the list
            Accounts.Remove(SelectedItem);
        }
        public void DeleteItem()
        {
            Payee itemToDelete;

            //1. Get Account from DB
            using (var ctx = new EntitySaveItContext())
            {
                itemToDelete =
                    ctx.Payees.FirstOrDefault(s => s.Id == SelectedItem.Id);
            }

            //Create new context for disconnected scenario
            using (var newContext = new EntitySaveItContext())
            {
                newContext.Entry(itemToDelete).State = System.Data.Entity.EntityState.Deleted;

                try
                {
                    newContext.SaveChanges();
                }
                catch (Exception ex)
                {
                    // TODO review this exception
                    Console.WriteLine(ex);
                    MessageBox.Show("Cannot delete this item");
                }
            }

            // remove the item to be deleted from the list
            if (SelectedItem.IsPayee)
            {
                Payees.Remove(SelectedItem);
            }
            else
            {
                Payers.Remove(SelectedItem);
            }
        }