private void transactionsDataGridView_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex >= 0) { int no = (int)transactionsDataGridView.Rows[e.RowIndex].Cells[AccountTransaction.fNo].Value; int verificationNo = (int)transactionsDataGridView.Rows[e.RowIndex].Cells[AccountTransaction.fVerificationNo].Value; int userNo = (int)transactionsDataGridView.Rows[e.RowIndex].Cells[AccountTransaction.fUserNo].Value; int accountNo = (int)transactionsDataGridView.Rows[e.RowIndex].Cells[AccountTransaction.fAccountNo].Value; var form = new DepositWithdrawalForm(DataCache, MainForm.Guesser, accountComboBox.Text, (int)accountComboBox.ComboBox.SelectedValue, no, verificationNo); DialogResult result = form.ShowDialog(); if (result == DialogResult.OK) { AccountTransaction transaction = null; using (var core = new StandardBusinessLayer(DataCache)) { try { core.Connect(); transaction = core.UpdateAccountTransaction(no, form.VerificationDate, form.AccountingDate, userNo, accountNo, form.Amount, form.Note, form.GetTagComboBoxItem.Action, form.GetTagComboBoxItem.AccountTag != null ? form.GetTagComboBoxItem.AccountTag.No : 0); } catch (MoneyTagException ex) { MessageBox.Show(ex.Message, "Felaktig transaktion", MessageBoxButtons.OK, MessageBoxIcon.Error); } } LoadTransactionGrid(); SelectGridTransaction(no); if (transaction != null) { ApplicationEvents.OnAccountTransactionUpdated(no, transaction.VerificationNo); } } } }
private void depositWithdrawalButton_Click(object sender, EventArgs e) { DepositWithdrawalForm form = new DepositWithdrawalForm(DataCache, MainForm.Guesser, accountComboBox.Text, (int)accountComboBox.ComboBox.SelectedValue); DialogResult result = form.ShowDialog(); if (result == DialogResult.OK) { AccountTransaction transaction = null; using (var core = new StandardBusinessLayer(DataCache)) { core.Connect(); try { transaction = core.AddAccountTransaction(form.VerificationNo, form.VerificationDate, form.AccountingDate, CurrentApplication.UserNo, (int)accountComboBox.ComboBox.SelectedValue, form.Amount, form.Note, form.GetTagComboBoxItem.Action, form.GetTagComboBoxItem.AccountTag != null ? form.GetTagComboBoxItem.AccountTag.No : 0); } catch (MoneyTagException ex) { MessageBox.Show(ex.Message, "Felaktig transaktion", MessageBoxButtons.OK, MessageBoxIcon.Error); } } if (transaction != null) { LoadTransactionGrid(); SelectGridTransaction(transaction.No); if (form.SuggestCashBookTransaction) { createCashBookItemToolStripMenuItem_Click(sender, e); } } } }