예제 #1
0
    protected void button_Submit(object sender, EventArgs e)
    {
        List <Lab5.Customer> customers = Session["customers"] as List <Lab5.Customer>;

        Lab5.Account account = null;

        if (accountList.SelectedValue == "checking")
        {
            account = customers[customerList.SelectedIndex - 1].Checking;
        }
        else
        {
            account = customers[customerList.SelectedIndex - 1].Saving;
        }
        Lab5.Transaction transaction = new Lab5.Transaction(double.Parse(depAmount.Text), Lab5.Enums.TransactionType.DEPOSIT);
        account.Deposit(transaction);

        checkingLabel.Text = "$" + customers[customerList.SelectedIndex - 1].Checking.Balance.ToString();
        savingLabel.Text   = "$" + customers[customerList.SelectedIndex - 1].Saving.Balance.ToString();

        subLabel.Text = "The transaction is completed";
    }
예제 #2
0
    protected void button_Submit(object sender, EventArgs e)
    {
        List <Lab5.Customer> customers = Session["customers"] as List <Lab5.Customer>;

        Lab5.Account account = null;
        double       compare = Convert.ToDouble(withAmount.Text);

        if (accountList.SelectedValue == "checking")
        {
            account = customers[customerList.SelectedIndex - 1].Checking;

            if (double.Parse(withAmount.Text) > customers[customerList.SelectedIndex - 1].Checking.Balance)
            {
                subLabel.Text     = "At least 1 dollar and no more than the account balance";
                subLabel.CssClass = "error";
            }
            else
            {
                if (customers[customerList.SelectedIndex - 1].Status == Lab5.Enums.CustomerSatus.REGULAR)
                {
                    Lab5.Transaction transaction = new Lab5.Transaction(double.Parse(withAmount.Text), Lab5.Enums.TransactionType.WITHDDRAW);
                    account.Withdarw(transaction);
                    if (compare >= 300)
                    {
                        subLabel.Text = "Transaction cancelled:" + Lab5.Enums.TransactionResult.EXCEED_MAX_WITHDRAW_AMOUNT;
                    }
                    else
                    {
                        checkingLabel.Text = "$" + customers[customerList.SelectedIndex - 1].Checking.Balance.ToString();
                        savingLabel.Text   = "$" + customers[customerList.SelectedIndex - 1].Saving.Balance.ToString();

                        subLabel.Text     = "The transaction is completed";
                        subLabel.CssClass = "";
                    }
                }
                else
                {
                    Lab5.Transaction transaction = new Lab5.Transaction(double.Parse(withAmount.Text), Lab5.Enums.TransactionType.WITHDDRAW);
                    account.Withdarw(transaction);
                    checkingLabel.Text = "$" + customers[customerList.SelectedIndex - 1].Checking.Balance.ToString();
                    savingLabel.Text   = "$" + customers[customerList.SelectedIndex - 1].Saving.Balance.ToString();

                    subLabel.Text     = "The transaction is completed";
                    subLabel.CssClass = "";
                }
            }
        }
        else
        {
            account = customers[customerList.SelectedIndex - 1].Saving;

            if (double.Parse(withAmount.Text) > customers[customerList.SelectedIndex - 1].Saving.Balance)
            {
                subLabel.Text     = "At least 1 dollar and no more than the account balance";
                subLabel.CssClass = "error";
            }
            else
            {
                Lab5.Transaction transaction = new Lab5.Transaction(double.Parse(withAmount.Text), Lab5.Enums.TransactionType.WITHDDRAW);
                account.Withdarw(transaction);
                checkingLabel.Text = "$" + customers[customerList.SelectedIndex - 1].Checking.Balance.ToString();
                savingLabel.Text   = "$" + customers[customerList.SelectedIndex - 1].Saving.Balance.ToString();

                subLabel.Text     = "The transaction is completed";
                subLabel.CssClass = "";
            }
        }
    }
예제 #3
0
    protected void button_Submit(object sender, EventArgs e)
    {
        List <Lab5.Customer> customers = Session["customers"] as List <Lab5.Customer>;

        Lab5.Account account = null;

        if (accountList.SelectedValue == "checking")
        {
            account = customers[customerList.SelectedIndex - 1].Checking;

            if (double.Parse(tranAmount.Text) > customers[customerList.SelectedIndex - 1].Checking.Balance)
            {
                subLabel.CssClass = "error";
                subLabel.Text     = "You can not transfer than much!";
            }
            else
            {
                Lab5.Transaction transaction = new Lab5.Transaction(double.Parse(tranAmount.Text), Lab5.Enums.TransactionType.TRANSFER_IN);
                customers[customerList.SelectedIndex - 1].Checking.Transfer(transaction);
                Lab5.Transaction transactionIN = new Lab5.Transaction(double.Parse(tranAmount.Text), Lab5.Enums.TransactionType.TRANSFER_IN);
                customers[customerList.SelectedIndex - 1].Saving.transactionHistory.Add(transactionIN);

                subLabel.Text     = "The transfer is completed";
                subLabel.CssClass = "";
            }
        }
        else
        {
            account = customers[customerList.SelectedIndex - 1].Saving;

            if (double.Parse(tranAmount.Text) > customers[customerList.SelectedIndex - 1].Saving.Balance)
            {
                subLabel.Text     = "You can not transfer than much!";
                subLabel.CssClass = "error";
            }
            else
            {
                if (customers[customerList.SelectedIndex - 1].Status == Lab5.Enums.CustomerSatus.REGULAR)
                {
                    Lab5.Transaction transactionReg = new Lab5.Transaction(double.Parse(tranAmount.Text), Lab5.Enums.TransactionType.TRANSFER_IN);
                    customers[customerList.SelectedIndex - 1].Saving.Transfer(transactionReg);
                    Lab5.Transaction transactionINReg = new Lab5.Transaction(double.Parse(tranAmount.Text), Lab5.Enums.TransactionType.TRANSFER_IN);
                    customers[customerList.SelectedIndex - 1].Checking.transactionHistory.Add(transactionINReg);
                    Lab5.Transaction transactionPen = new Lab5.Transaction(10, Lab5.Enums.TransactionType.PENALTY);
                    customers[customerList.SelectedIndex - 1].Saving.transactionHistory.Add(transactionPen);

                    subLabel.Text     = "The transfer is completed";
                    subLabel.CssClass = "";
                }
                else
                {
                    Lab5.Transaction transaction = new Lab5.Transaction(double.Parse(tranAmount.Text), Lab5.Enums.TransactionType.TRANSFER_IN);
                    customers[customerList.SelectedIndex - 1].Saving.Transfer(transaction);
                    Lab5.Transaction transactionIN = new Lab5.Transaction(double.Parse(tranAmount.Text), Lab5.Enums.TransactionType.TRANSFER_IN);
                    customers[customerList.SelectedIndex - 1].Checking.transactionHistory.Add(transactionIN);

                    subLabel.Text     = "The transfer is completed";
                    subLabel.CssClass = "";
                }
            }
        }
        checkingLabel.Text = "$" + customers[customerList.SelectedIndex - 1].Checking.Balance.ToString();
        savingLabel.Text   = "$" + customers[customerList.SelectedIndex - 1].Saving.Balance.ToString();
    }