private void buttonTransferFunds_Click(object sender, EventArgs e)
        {
            toolStripStatusLabelInfoMessage.Text = "Enter a Transfer";
            DepositOrWithdrawDialog transferDlg = new TransferFundsDialog();

            transferDlg.Title = "Transfer Funds";
            Transaction transaction = new TransferFundsTransaction();

            doFullTransaction(transaction, transferDlg);
        }
Example #2
0
 private void TransferFundsDialog_Load(object sender, EventArgs e)
 {
     transaction = CurrentTransaction as TransferFundsTransaction;
     comboBoxToAccounts.ValueMember = "NameAndNumberDisplay";
     if (comboBoxAccounts.Items.Count > 0)
     {
         comboBoxAccounts.SelectedIndex = 0;
     }
     populateComboBoxToAccount();
 }
Example #3
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            try
            {
                decimal.TryParse(txtAmount.Text, out amount);

                // Create a new transaction
                Transaction transaction = new TransferFundsTransaction(customer.Accounts[selectedAccount],
                                                                       customer.Accounts[cboDestinationAccount.SelectedIndex], amount);
                transaction.DoTransaction();

                // Add the transaction to the transaction history.
                this.customer.TransactionHistory.Add(transaction);

                // This will close the dialog with a positive result.
                this.DialogResult = DialogResult.OK;
            }
            catch (TransferFundsException exception)
            {
                MessageBox.Show(exception.Message, "Error",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            catch (AccountInactiveException exception)
            {
                MessageBox.Show(exception.Message, "Error",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            catch (NoSufficientFundsException exception)
            {
                MessageBox.Show(exception.Message, "Error",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            catch (InvalidTransactionAmtException exception)
            {
                // Make sure the input is numeric.
                if (!decimal.TryParse(txtAmount.Text, out amount))
                {
                    MessageBox.Show("Invalid amount. Please enter a numeric value.", "Error",
                                    MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                else
                {
                    MessageBox.Show(exception.Message, "Error",
                                    MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
        }