Ejemplo n.º 1
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 2
0
        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);
                    }
                }
            }
        }