Esempio n. 1
0
        protected void ShippingChargeTextBox_TextChanged(object sender, EventArgs e)
        {
            this.ShowTotals();

            if (CashRepositoryBalanceRow.Visible)
            {
                CashRepositoryDropDownList.Focus();
                return;
            }

            if (CostCenterRow.Visible)
            {
                CostCenterDropDownList.Focus();
                return;
            }

            StatementReferenceTextBox.Focus();
        }
Esempio n. 2
0
        protected void AddButton_Click(object sender, EventArgs e)
        {
            string  accountCode        = AccountCodeTextBox.Text;
            string  account            = AccountDropDownList.SelectedItem.Text;
            string  statementReference = StatementReferenceTextBox.Text;
            string  cashRepository     = CashRepositoryDropDownList.SelectedItem.Text;
            decimal debit  = MixERP.Net.Common.Conversion.TryCastDecimal(DebitTextBox.Text);
            decimal credit = MixERP.Net.Common.Conversion.TryCastDecimal(CreditTextBox.Text);

            #region Validation
            if (string.IsNullOrWhiteSpace(accountCode))
            {
                MixERP.Net.BusinessLayer.Helpers.FormHelper.MakeDirty(AccountCodeTextBox);
                return;
            }
            else
            {
                MixERP.Net.BusinessLayer.Helpers.FormHelper.RemoveDirty(AccountCodeTextBox);
            }

            if (string.IsNullOrWhiteSpace(account))
            {
                MixERP.Net.BusinessLayer.Helpers.FormHelper.MakeDirty(AccountDropDownList);
                return;
            }
            else
            {
                MixERP.Net.BusinessLayer.Helpers.FormHelper.RemoveDirty(AccountDropDownList);
            }

            if (debit.Equals(0) && credit.Equals(0))
            {
                MixERP.Net.BusinessLayer.Helpers.FormHelper.MakeDirty(DebitTextBox);
                MixERP.Net.BusinessLayer.Helpers.FormHelper.MakeDirty(CreditTextBox);
                return;
            }
            else
            {
                if (debit > 0 && credit > 0)
                {
                    MixERP.Net.BusinessLayer.Helpers.FormHelper.MakeDirty(DebitTextBox);
                    MixERP.Net.BusinessLayer.Helpers.FormHelper.MakeDirty(CreditTextBox);
                    return;
                }
                else
                {
                    MixERP.Net.BusinessLayer.Helpers.FormHelper.RemoveDirty(StatementReferenceTextBox);
                }
            }

            if (MixERP.Net.BusinessLayer.Core.Accounts.IsCashAccount(accountCode))
            {
                if (string.IsNullOrEmpty(CashRepositoryDropDownList.SelectedItem.Value))
                {
                    MixERP.Net.BusinessLayer.Helpers.FormHelper.MakeDirty(CashRepositoryDropDownList);
                    CashRepositoryDropDownList.Focus();
                    return;
                }
                else
                {
                    MixERP.Net.BusinessLayer.Helpers.FormHelper.RemoveDirty(CashRepositoryDropDownList);
                }
            }

            Collection <MixERP.Net.Common.Models.Transactions.JournalDetailsModel> table = this.GetTable();

            if (table.Count > 0)
            {
                foreach (MixERP.Net.Common.Models.Transactions.JournalDetailsModel row in table)
                {
                    if (row.AccountCode.Equals(accountCode))
                    {
                        MixERP.Net.BusinessLayer.Helpers.FormHelper.MakeDirty(AccountCodeTextBox);
                        MixERP.Net.BusinessLayer.Helpers.FormHelper.MakeDirty(AccountDropDownList);
                        return;
                    }
                }
            }

            #endregion

            this.AddRowToTable(accountCode, account, cashRepository, statementReference, debit, credit);
            this.BindGridView();
            DebitTextBox.Text  = "";
            CreditTextBox.Text = "";
            AccountCodeTextBox.Focus();
        }