Esempio n. 1
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);
                    }
                }
            }
        }