示例#1
0
        private async void btnFinish_Click(object sender, EventArgs e)
        {
            var res = new ReturnedSaveFuncInfo();

            try
            {
                if (cls.Guid == Guid.Empty)
                {
                    cls.Guid  = Guid.NewGuid();
                    cls.DateM = DateTime.Now;
                }
                cls.Modified    = DateTime.Now;
                cls.Status      = true;
                cls.Name        = txtName.Text;
                cls.Code        = txtCode.Text;
                cls.Description = txtDesc.Text;
                cls.isSystem    = false;
                cls.HesabType   = (HesabType)cmbType.SelectedIndex + 1;
                var acc = txtAccount_.TextDecimal;
                if (cmbAccount.SelectedIndex == 0)
                {
                    cls.AccountFirst = 0;
                }
                else
                {
                    if (cmbAccount.SelectedIndex == 1)
                    {
                        cls.AccountFirst = -acc;
                    }
                    else
                    {
                        cls.AccountFirst = acc;
                    }
                }

                if (cls.HesabType == HesabType.Bank)
                {
                    res.AddError("لطفا برای تعریف حساب بانکی، از منوی حسابداری، حساب های بانکی اقدام نمایید");
                    return;
                }
                if (cls.HesabType == HesabType.Customer)
                {
                    res.AddError("لطفا برای تعریف اشخاص، از منوی اطلاعات پایه، مدیریت اشخاص اقدام نمایید");
                    return;
                }

                res.AddReturnedValue(await cls.SaveAsync());
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
                res.AddReturnedValue(ex);
            }
            finally
            {
                if (res.HasError)
                {
                    this.ShowError(res, "خطا در ثبت حساب تفصیلی");
                }
                else
                {
                    DialogResult = DialogResult.OK;
                    Close();
                }
            }
        }