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); }
private void TransferFundsDialog_Load(object sender, EventArgs e) { transaction = CurrentTransaction as TransferFundsTransaction; comboBoxToAccounts.ValueMember = "NameAndNumberDisplay"; if (comboBoxAccounts.Items.Count > 0) { comboBoxAccounts.SelectedIndex = 0; } populateComboBoxToAccount(); }
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); } } }