コード例 #1
0
        //The event handler for the Save Button currently writes the values of the page to Output

        private async void SaveButtonClicked(object sender, EventArgs e)
        {
            var expenseName   = Description.Text;
            var expenseDate   = ExpenseDate.Date;
            var expenseAmount = float.Parse(ExpenseAmount.Text);
            var category      = (string)picker.SelectedItem;

            Enum.TryParse(category, out ExpenseCategory myCategory);

            //here we did binding context, to edit the values of the expense
            if (BindingContext != null)
            {
                var expense = (Expense)BindingContext;
                expense.ExpenseName = expenseName;
                expense.Date        = File.GetCreationTime(expense.FileName);
                expense.Category    = myCategory;
                expense.Amount      = expenseAmount;
                ExpenseManager.SaveExpense(expense);
            }
            //if binding context is null then,
            //Creating a new instance of currentExpense
            else
            {
                Expense currentExpense = new Expense(expenseName, expenseAmount, expenseDate, myCategory);
                ExpenseManager.SaveExpense(currentExpense);
            }
            await Navigation.PopModalAsync();
        }
コード例 #2
0
        public ActionResult Entry(ExpenseViewModel expense)
        {
            ExpenseModel data = new ExpenseModel();

            #region Income Model data maping
            data.Amount     = expense.Amount;
            data.BankId     = expense.BankId;
            data.Date       = expense.Date;
            data.Particular = expense.Particular;
            data.ChequeNo   = expense.ChequeNo;
            if (expense.isCash == 1)
            {
                data.Cash = true;
            }
            else
            {
                data.Cheque = true;
            }
            #endregion


            bool isSaved = ExpenseManager.SaveExpense(data);
            if (isSaved)
            {
                ViewBag.Message = "Expense Saved";
            }


            ViewBag.BankList = BankManager.LoadBank();
            return(View());
        }
コード例 #3
0
        //The event handler for the Save Button currently writes the values of the page to Output

        private async void SaveButtonClicked(object sender, EventArgs e)
        {
            var expenseName   = Description.Text;
            var expenseDate   = ExpenseDate.Date;
            var expenseAmount = float.Parse(ExpenseAmount.Text);
            var category      = (string)picker.SelectedItem;

            Enum.TryParse(category, out ExpenseCategory myCategory);
            //Creating a new instance of currentExpense
            Expense currentExpense = new Expense(expenseName, expenseAmount, expenseDate, myCategory);

            ExpenseManager.SaveExpense(currentExpense);
            await Navigation.PopModalAsync();
        }