示例#1
0
        public async Task <ActionResult> Create([Bind(Include = "id,indicationCounter,amount,dateExpenses,nameExpenses,expenseCategoryId,typeServicesId,paymentType")] AllExpenses allExpenses)
        {
            if (ModelState.IsValid)
            {
                if (TempData.ContainsKey("ExpenseCategory") && TempData.ContainsKey("CostCategories"))
                {
                    int expCategory   = Convert.ToInt32(TempData["ExpenseCategory"]);
                    int costCategorie = Convert.ToInt32(TempData["CostCategories"]);

                    AllExpensesBll allExpensesBll = Mapper.Map <AllExpenses, AllExpensesBll>(allExpenses);

                    allExpensesBll.expenseCategoryId      = expCategory;
                    allExpensesBll.utilityCostsCategoryId = costCategorie;

                    await _allExpenses.SaveExpenses(allExpensesBll);
                }

                return(RedirectToAction("Create"));
            }

            var expenseCategory = await _expenseCategory.GetTableAll();

            ViewBag.Category             = new SelectList(expenseCategory, "idExpenseCategory", "name");
            ViewBag.UtilityCostsCategory = new SelectList(await _utilityCostsCategory.GetTableAll(), "idUtilityCostsCategory", "Named");

            return(View(allExpenses));
        }
示例#2
0
        internal Expense CreateExpense()
        {
            var newExpense = ExpenseService.NewExpense();

            AllExpenses.Add(newExpense);
            return(newExpense);
        }
示例#3
0
 internal void CancelEdit()
 {
     if (Expense.Id == -1)
     {
         AllExpenses.Remove(Expense);
     }
     else
     {
         Expense.Category     = ExpenseBackup.Category;
         Expense.Description  = ExpenseBackup.Description;
         Expense.TotalCost    = ExpenseBackup.TotalCost;
         Expense.TaxComponent = ExpenseBackup.TaxComponent;
         Expense.Date         = ExpenseBackup.Date;
         Expense.DocumentName = ExpenseBackup.DocumentName;
         Expense.Invoice      = ExpenseBackup.Invoice;
     }
 }
示例#4
0
        private async void deleteE_E(object obj)
        {
            try
            {
                if (allExpenceSelectedId == null || allExpenceSelectedId < 0)
                {
                    MessageBox.Show("Please Select an Expense to delete");
                    return;
                }

                if (MessageBox.Show("Are you sure you want to delete the selected Expense", "Confirm Delete", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    db.Expenses.Remove(db.Expenses.Find(allExpenceSelectedId));
                    await db.SaveChangesAsync();

                    AllExpenses.Remove(db.Expenses.Find(allExpenceSelectedId));
                    AllExpensesShadow.Remove(db.Expenses.Find(allExpenceSelectedId));
                    RefreshExpenses();
                }
            }
            catch
            {
            }
        }