예제 #1
0
        //create new customer and connect her/him to a selected bank
        private void btnAddCustomerToBank_Click(object sender, EventArgs e)
        {
            if (lvCustToBank.SelectedItems.Count > 0)
            {
                ListViewItem item = lvCustToBank.SelectedItems[0];
                int          bankId;
                bool         evalTest = int.TryParse(item.SubItems[0].Text, out bankId);
                decimal      balance;
                bool         evalTest2 = decimal.TryParse(txtAccountBalance.Text.Trim(), out balance);
                if (evalTest && evalTest2 &&
                    txtCustomerFirstName.Text.Trim().Length > 2 && txtCustomerLastName.Text.Trim().Length > 2 &&
                    txtIban.Text.Trim().Length > 5 && txtAccountName.Text.Trim().Length > 2)
                {
                    bankUtility.setIban(txtIban.Text.Trim());
                    //if (bankUtility.validateIBAN(txtIban.Text.Trim())) {
                    Tuple <int, string, string> ret = customerUtility.AddCustomerToBank(txtCustomerFirstName.Text.Trim(), txtCustomerLastName.Text.Trim(),
                                                                                        txtIban.Text.Trim(), txtAccountName.Text.Trim(), balance, bankId);
                    switch (ret.Item1)
                    {
                    case 1:
                        txtCustomerFirstName.Text = ""; txtCustomerLastName.Text = ""; txtAccountName.Text = ""; txtAccountBalance.Text = ""; txtIban.Text = "";
                        MessageBox.Show(ret.Item2, ret.Item3, MessageBoxButtons.OK, MessageBoxIcon.None, MessageBoxDefaultButton.Button1);
                        break;

                    case 2:
                    case 3:
                    case 4:
                        MessageBox.Show(ret.Item2, ret.Item3, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                        break;
                    }
                    lblCustomersAndAccountsOfBank.Text = "";
                    //} else {
                    //  txtIban.Focus();
                    //  MessageBox.Show("Please provide valid input for iban!", "Invalid Input", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                    //}
                }
                else
                {
                    MessageBox.Show("Please provide valid input for firstname, lastname, iban, account name and numeric input for balance!", "Missing Input", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                }
            }
            else
            {
                MessageBox.Show("No bank was selected!", "No bank selected", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
            }
        }