Ejemplo n.º 1
0
        private async Task <ReturnedSaveFuncInfo> CheckValidationAsync()
        {
            var res = new ReturnedSaveFuncInfo();

            try
            {
                if (StateGuid == Guid.Empty)
                {
                    res.AddError("استان نمی تواند خالی باشد");
                }
                if (string.IsNullOrWhiteSpace(Name))
                {
                    res.AddError("عنوان شهرستان نمی تواند خالی باشد");
                }
                if (!await CheckNameAsync(StateGuid, Name, Guid))
                {
                    res.AddError("عنوان شهرستان در این استان، تکراری است");
                }
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
                res.AddReturnedValue(ex);
            }

            return(res);
        }
Ejemplo n.º 2
0
        private async void btnFinish_Click(object sender, EventArgs e)
        {
            var res = new ReturnedSaveFuncInfo();

            try
            {
                if (cls.Guid == Guid.Empty)
                {
                    cls.Guid = Guid.NewGuid();
                }

                if (string.IsNullOrWhiteSpace(txtPass2.Text))
                {
                    res.AddError("تکرار کلمه عبور نمی تواند خالی باشد");
                    txtPass2.Focus();
                }
                if (txtPass1.Text != txtPass2.Text)
                {
                    res.AddError("کلمه عبور با تکرار آن همخوانی ندارد");
                    txtPass1.Focus();
                }
                if (res.HasError)
                {
                    return;
                }

                cls.Name     = txtName.Text.Trim();
                cls.UserName = txtUserName.Text.Trim();
                cls.Modified = DateTime.Now;
                var ue        = new UTF8Encoding();
                var bytes     = ue.GetBytes(txtPass1.Text.Trim());
                var md5       = new MD5CryptoServiceProvider();
                var hashBytes = md5.ComputeHash(bytes);
                cls.Password = System.Text.RegularExpressions.Regex.Replace(BitConverter.ToString(hashBytes), "-", "")
                               .ToLower();
                cls.Email            = txtEmail.Text.Trim();
                cls.Mobile           = txtMobile.Text.Trim();
                cls.AnswerQuestion   = txtAnswer.Text;
                cls.SecurityQuestion = (EnSecurityQuestion)cmbQuestion.SelectedIndex;

                res.AddReturnedValue(await cls.SaveAsync());
            }
            catch (Exception exception)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(exception);
                res.AddReturnedValue(exception);
            }
            finally
            {
                if (res.HasError)
                {
                    this.ShowError(res, "خطا در ثبت کاربر");
                }
                else
                {
                    DialogResult = DialogResult.OK;
                    Close();
                }
            }
        }
Ejemplo n.º 3
0
        private async Task <ReturnedSaveFuncInfo> CheckValidationAsync()
        {
            var res = new ReturnedSaveFuncInfo();

            try
            {
                if (string.IsNullOrEmpty(Name))
                {
                    res.AddError("عنوان حساب نمی تواند خالی باشد");
                }
                if (string.IsNullOrEmpty(Code))
                {
                    res.AddError("کد حساب نمی تواند خالی باشد");
                }
                if (!await CheckCodeAsync(Guid, Code))
                {
                    res.AddError("کد حساب معتبر نمی باشد");
                }
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
            }

            return(res);
        }
Ejemplo n.º 4
0
        public ReturnedSaveFuncInfo CheckValidation()
        {
            var res = new ReturnedSaveFuncInfo();

            try
            {
                if (MoeinGuid == Guid.Empty)
                {
                    res.AddError("وارد کردن حساب معین الزامی است");
                    return(res);
                }
                if (TafsilGuid == Guid.Empty)
                {
                    res.AddError("وارد کردن حساب تفصیلی الزامی است");
                    return(res);
                }
                if (string.IsNullOrEmpty(Description))
                {
                    res.AddError("وارد کردن شرح سطر الزامی است");
                    return(res);
                }
                if (Debit == 0 && Credit == 0)
                {
                    res.AddError("وارد کردن مبلغ بدهکار یا بستانکار الزامی است");
                    return(res);
                }
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
                res.AddReturnedValue(ex);
            }

            return(res);
        }
        private ReturnedSaveFuncInfo CheckValidation()
        {
            var res = new ReturnedSaveFuncInfo();

            try
            {
                if (AskerGuid == Guid.Empty)
                {
                    res.AddError("لطفا متقاضی را انتخاب نمایید");
                }
                if (RahnPrice1 == 0 && RahnPrice2 == 0 && EjarePrice1 == 0 && EjarePrice2 == 0 && SellPrice1 == 0 && SellPrice2 == 0)
                {
                    res.AddError("لطفا یکی از فیلدهای مبلغ را وارد نمایید");
                }

                if (Masahat1 == 0 && Masahat2 == 0)
                {
                    res.AddError("لطفا مساحت را وارد نمایید");
                }
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
                res.AddReturnedValue(ex);
            }

            return(res);
        }
Ejemplo n.º 6
0
        private ReturnedSaveFuncInfo CheckValidation()
        {
            var res = new ReturnedSaveFuncInfo();

            try
            {
                if (string.IsNullOrEmpty(SerialNumber))
                {
                    res.AddError("سریال دسته چک نمی تواند خالی باشد");
                }
                if (BankGuid == Guid.Empty)
                {
                    res.AddError("بانک نمی تواند خالی باشد");
                }
                if (FromNumber > ToNumber)
                {
                    res.AddError("شماره چک ها را صحیح وارد نمایید");
                }
                if (CheckPages == null || CheckPages.Count <= 0)
                {
                    res.AddError("لطفا برگه چک ها را وارد نمایید");
                }
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
            }

            return(res);
        }
Ejemplo n.º 7
0
        private async Task <ReturnedSaveFuncInfo> CheckvalidationAsync()
        {
            var res = new ReturnedSaveFuncInfo();

            try
            {
                if (string.IsNullOrEmpty(Description))
                {
                    res.AddError("لطفا شرح سند را وارد نمایید");
                }
                if (SumCredit == 0 && SumDebit == 0)
                {
                    res.AddError("سند بدون سطر قابل درج نمی باشد");
                }
                if (SumCredit != SumDebit)
                {
                    res.AddError("سند موازنه نمی باشد");
                }
                if (!await CheckCodeAsync(Guid, Number))
                {
                    res.AddError("شماره سند معتبر نمی باشد");
                }
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
                res.AddReturnedValue(ex);
            }

            return(res);
        }
Ejemplo n.º 8
0
        private ReturnedSaveFuncInfo CheckValidation()
        {
            var res = new ReturnedSaveFuncInfo();

            try
            {
                if (Price <= 0)
                {
                    res.AddError("لطفا مبلغ را وارد نمایید");
                }
                if (string.IsNullOrEmpty(BankName))
                {
                    res.AddError("لطفا بانک صادر کننده چک را وارد نمایید");
                }
                if (string.IsNullOrEmpty(CheckNumber))
                {
                    res.AddError("لطفا شماره چک را وارد نمایید");
                }
                if (SandouqTafsilGuid == Guid.Empty)
                {
                    res.AddError("لطفا صندوق مقصد را انتخاب نمایید");
                }
                if (TafsilGuid == Guid.Empty)
                {
                    res.AddError("لطفا پردازنده چک را انتخاب نمایید");
                }
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
                res.AddReturnedValue(ex);
            }

            return(res);
        }
Ejemplo n.º 9
0
        private async Task <ReturnedSaveFuncInfo> CheckValidationAsync()
        {
            var res = new ReturnedSaveFuncInfo();

            try
            {
                if (string.IsNullOrEmpty(Name))
                {
                    res.AddError("عنوان حساب نمی تواند خالی باشد");
                }
                if (string.IsNullOrEmpty(Code))
                {
                    res.AddError("کد حساب نمی تواند خالی باشد");
                }
                if (!await CheckCodeAsync(Guid, Code))
                {
                    res.AddError("کد حساب معتبر نمی باشد");
                }
                if (HesabType == HesabType.Bank || HesabType == HesabType.Sandouq)
                {
                    if (Account > 0)
                    {
                        res.AddError("ماهیت حساب بانک و صندوق بدهکار است");
                    }
                }
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
            }

            return(res);
        }
Ejemplo n.º 10
0
        private async Task <ReturnedSaveFuncInfo> CheckValidationAsync()
        {
            var res = new ReturnedSaveFuncInfo();

            try
            {
                if (string.IsNullOrWhiteSpace(Owner))
                {
                    res.AddError("مالک نمی تواند خالی باشد");
                }
                if (Number <= 0)
                {
                    res.AddError("شماره نمی تواند خالی باشد");
                }
                if (!await CheckNumberAsync(Number, Guid))
                {
                    res.AddError("شماره وارد شده تکراری می باشد");
                }
                if (!CheckPerssonValidation.CheckMobile(Number.ToString().Trim()))
                {
                    res.AddError("شماره موبایل وارد شده صحیح نمی باشد");
                }
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
                res.AddReturnedValue(ex);
            }

            return(res);
        }
Ejemplo n.º 11
0
        private ReturnedSaveFuncInfo CheckValidation()
        {
            var res = new ReturnedSaveFuncInfo();

            try
            {
                if (Price <= 0)
                {
                    res.AddError("لطفا مبلغ را وارد نمایید");
                }
                if (string.IsNullOrEmpty(DasteCheckName))
                {
                    res.AddError("لطفا دسته چک را وارد نمایید");
                }
                if (CheckPageGuid == Guid.Empty)
                {
                    res.AddError("لطفا برگه چک را انتخاب نمایید");
                }
                if (TafsilGuid == Guid.Empty)
                {
                    res.AddError("لطفا پردازنده چک را انتخاب نمایید");
                }
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
                res.AddReturnedValue(ex);
            }

            return(res);
        }
Ejemplo n.º 12
0
        private ReturnedSaveFuncInfo CheckValidation()
        {
            var res = new ReturnedSaveFuncInfo();

            try
            {
                if (string.IsNullOrWhiteSpace(Name))
                {
                    res.AddError("عنوان نمی تواند خالی باشد");
                }
                if (string.IsNullOrWhiteSpace(Sender))
                {
                    res.AddError("شماره خط فرستنده عبور نمی تواند خالی باشد");
                }
                if (string.IsNullOrWhiteSpace(API))
                {
                    res.AddError("وب سرویس عبور نمی تواند خالی باشد");
                }
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
                res.AddReturnedValue(ex);
            }

            return(res);
        }
Ejemplo n.º 13
0
        private async void mnuDelete_Click(object sender, EventArgs e)
        {
            var res = new ReturnedSaveFuncInfo();

            try
            {
                if (DGrid.RowCount <= 0)
                {
                    return;
                }
                if (DGrid.CurrentRow == null)
                {
                    return;
                }
                var guid = (Guid)DGrid[dgGuid.Index, DGrid.CurrentRow.Index].Value;

                var sanad = await SanadBussines.GetAsync(guid);

                if (sanad.SanadStatus == EnSanadStatus.Permament)
                {
                    res.AddError("شما مجاز به حذف سند دائمی نمی باشید");
                    return;
                }
                if (sanad.SanadType == EnSanadType.Auto)
                {
                    res.AddError("شما مجاز به حذف سند اتومات نمی باشید");
                    return;
                }

                if (MessageBox.Show(this,
                                    $@"آیا از حذف سند به شماره{DGrid[dgNumber.Index, DGrid.CurrentRow.Index].Value} اطمینان دارید؟",
                                    "حذف",
                                    MessageBoxButtons.YesNo,
                                    MessageBoxIcon.Question) == DialogResult.No)
                {
                    return;
                }
                res.AddReturnedValue(await sanad.RemoveAsync());
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
                res.AddReturnedValue(ex);
            }
            finally
            {
                if (res.HasError)
                {
                    this.ShowError(res, "خطا در حذف سند حسابداری");
                }
                else
                {
                    await LoadDataAsync(txtSearch.Text);
                }
            }
        }
Ejemplo n.º 14
0
        private static async Task <ReturnedSaveFuncInfo> UpdateAccounts(List <SanadDetailBussines> dets, bool isRemove, SqlTransaction tr)
        {
            var res = new ReturnedSaveFuncInfo();

            try
            {
                foreach (var item in dets)
                {
                    var tafsil = await TafsilBussines.GetAsync(item.TafsilGuid);

                    var moein = await MoeinBussines.GetAsync(item.MoeinGuid);

                    decimal price = 0;
                    var     tag   = 1;
                    if (isRemove)
                    {
                        tag *= -1;
                    }

                    if (item.Debit > 0)
                    {
                        price = -item.Debit * tag;
                    }
                    else if (item.Credit > 0)
                    {
                        price = item.Credit * tag;
                    }
                    else
                    {
                        res.AddError("مبلغ نامعتبر");
                        return(res);
                    }

                    if (moein == null)
                    {
                        res.AddError("حساب معین نامعتبر");
                        return(res);
                    }
                    if (tafsil == null)
                    {
                        res.AddError("حساب تفصیلی نامعتبر");
                        return(res);
                    }

                    res.AddReturnedValue(await moein.UpdateAccountAsync(price, tr));
                    res.AddReturnedValue(await tafsil.UpdateAccountAsync(price, tr));
                }
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
                res.AddReturnedValue(ex);
            }

            return(res);
        }
Ejemplo n.º 15
0
        private 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;
                }

                if (CheckBookBindingSource.Count <= 0)
                {
                    res.AddError("لطفا دسته چک را انتخاب نمایید");
                }
                if (CheckPageBindingSource.Count <= 0)
                {
                    res.AddError("لطفا برگه چک را انتخاب نمایید");
                }
                if (string.IsNullOrEmpty(txtDate.Text))
                {
                    res.AddError("لطفا تاریخ سررسید چک را وارد نمایید");
                }
                if (txtPrice.TextDecimal <= 0)
                {
                    res.AddError("لطفا مبلغ را وارد نمایید");
                }

                cls.Modified      = DateTime.Now;
                cls.Description   = txtDesc.Text;
                cls.Price         = txtPrice.TextDecimal;
                cls.DateSarResid  = Calendar.ShamsiToMiladi(txtDate.Text);
                cls.Number        = cmbCheckPage.Text;
                cls.CheckPageGuid = (Guid)cmbCheckPage.SelectedValue;
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
                res.AddReturnedValue(ex);
            }
            finally
            {
                if (res.HasError)
                {
                    this.ShowError(res, "خطا در ثبت پرداخت چک شخصی");
                }
                else
                {
                    DialogResult = DialogResult.OK;
                    Close();
                }
            }
        }
Ejemplo n.º 16
0
        public async Task <ReturnedSaveFuncInfo> ChangeStatusAsync(bool status, SqlTransaction tr = null)
        {
            var           res      = new ReturnedSaveFuncInfo();
            var           autoTran = tr == null;
            SqlConnection cn       = null;

            try
            {
                if (autoTran)
                {
                    cn = new SqlConnection(Cache.ConnectionString);
                    await cn.OpenAsync();

                    tr = cn.BeginTransaction();
                }

                var tafsil = await TafsilBussines.GetAsync(Guid);

                if (tafsil == null)
                {
                    res.AddError("حساب انتخاب شده معتبر نمی باشد");
                    return(res);
                }

                res.AddReturnedValue(await tafsil.ChangeStatusAsync(status, tr));
                if (res.HasError)
                {
                    return(res);
                }
                res.AddReturnedValue(await PhoneBookBussines.ChangeStatusAsync(Guid, status, tr));
                if (res.HasError)
                {
                    return(res);
                }
                res.AddReturnedValue(await UnitOfWork.Advisor.ChangeStatusAsync(this, status, tr));
                if (res.HasError)
                {
                    return(res);
                }

                if (Cache.IsSendToServer)
                {
                    _ = Task.Run(() => WebAdvisor.SaveAsync(this));
                }
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
                res.AddReturnedValue(ex);
            }
            finally
            {
                if (autoTran)
                {
                    res.AddReturnedValue(tr.TransactionDestiny(res.HasError));
                    res.AddReturnedValue(cn.CloseConnection());
                }
            }
            return(res);
        }
Ejemplo n.º 17
0
        private async void btnQuery_Click(object sender, System.EventArgs e)
        {
            var res = new ReturnedSaveFuncInfo();

            try
            {
                if (string.IsNullOrEmpty(txtQuery.Text))
                {
                    res.AddError("لطفا کوئری موردنظر را وارد نمایید");
                    return;
                }

                res.AddReturnedValue(await DataBaseUtilities.RunScript.RunAsync(this, txtQuery.Text,
                                                                                new SqlConnection(Settings.AppSettings.DefaultConnectionString)));

                if (!res.HasError)
                {
                    res.AddInformation("اجرای کوئری با موفقیت انجام شد");
                }
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
            }
            finally
            {
                var frm = new FrmShowErrorMessage(res, "خطا در درج شهرستان");
                frm.ShowDialog(this);
                frm.Dispose();
            }
        }
Ejemplo n.º 18
0
        private async Task <ReturnedSaveFuncInfo> CheckValidationAsync()
        {
            var res = new ReturnedSaveFuncInfo();

            try
            {
                if (Code <= 0)
                {
                    res.AddError("کد قرارداد نمی تواند خالی باشد");
                }
                if (!await CheckCodeAsync(Code.ToString().Trim(), Guid))
                {
                    res.AddError("کد ملک وارد شده تکراری است");
                }
                if (FirstSideGuid == Guid.Empty)
                {
                    res.AddError("لطفا طرف اول قرارداد را انتخاب نمایید");
                }
                if (SecondSideGuid == Guid.Empty)
                {
                    res.AddError("لطفا طرف دوم قرارداد را انتخاب نمایید");
                }
                if (SecondSideGuid == FirstSideGuid)
                {
                    res.AddError("دوطرف قرارداد نمی تواند یکسان باشد");
                }
                if (BuildingGuid == Guid.Empty)
                {
                    res.AddError("لطفا ملک موضوع قرارداد را انتخاب نمایید");
                }
                if (MinorPrice == 0 && TotalPrice == 0)
                {
                    res.AddError("لطفا یکی از فیلدهای مبلغ را وارد نمایید");
                }
                if ((BazaryabGuid == null || BazaryabGuid == Guid.Empty) && BazaryabPrice > 0)
                {
                    res.AddError("لطفا بازاریاب را انتخاب نمایید");
                }
                if (BazaryabGuid != Guid.Empty && BazaryabPrice <= 0)
                {
                    res.AddError("لطفا مبلغ پورسانت بازاریاب را مشخص نمایید");
                }
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
                res.AddReturnedValue(ex);
            }

            return(res);
        }
Ejemplo n.º 19
0
        private static async Task <ReturnedSaveFuncInfo> UpdateAccountsAsync(PardakhtCheckAvalDoreBussines item, bool isRemove, SqlTransaction tr)
        {
            var res = new ReturnedSaveFuncInfo();

            try
            {
                var checkPage = await CheckPageBussines.GetAsync(item.CheckPageGuid);

                var dasteCheck = await DasteCheckBussines.GetAsync(checkPage.CheckGuid);

                var tafsil = await TafsilBussines.GetAsync(dasteCheck.BankGuid);

                var moein = await MoeinBussines.GetAsync(ParentDefaults.MoeinCoding.CLSMoein30101);

                decimal price = 0;
                var     tag   = 1;
                if (isRemove)
                {
                    tag *= -1;
                }

                price = item.Price * tag;

                if (moein == null)
                {
                    res.AddError("حساب معین نامعتبر");
                    return(res);
                }
                if (tafsil == null)
                {
                    res.AddError("حساب تفصیلی نامعتبر");
                    return(res);
                }

                res.AddReturnedValue(await moein.UpdateAccountAsync(price, tr));
                res.AddReturnedValue(await tafsil.UpdateAccountAsync(price, tr));
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
                res.AddReturnedValue(ex);
            }

            return(res);
        }
Ejemplo n.º 20
0
        private 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;
                }

                if (BankBindingSource.Count <= 0)
                {
                    res.AddError("لطفا بانک مقصد را انتخاب نمایید");
                }
                if (txtPrice.TextDecimal <= 0)
                {
                    res.AddError("لطفا مبلغ را وارد نمایید");
                }

                cls.Modified       = DateTime.Now;
                cls.PeygiriNumber  = txtPeygiriNo.Text;
                cls.Description    = txtDesc.Text;
                cls.BankTafsilGuid = (Guid)cmbBank.SelectedValue;
                cls.Price          = txtPrice.TextDecimal;
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
                res.AddReturnedValue(ex);
            }
            finally
            {
                if (res.HasError)
                {
                    this.ShowError(res, "خطا در ثبت دریافت حواله");
                }
                else
                {
                    DialogResult = DialogResult.OK;
                    Close();
                }
            }
        }
Ejemplo n.º 21
0
        private ReturnedSaveFuncInfo CheckValidation()
        {
            var res = new ReturnedSaveFuncInfo();

            try
            {
                if (string.IsNullOrWhiteSpace(Name))
                {
                    res.AddError("نام و نام خانوادگی نمی تواند خالی باشد");
                }
                if (string.IsNullOrWhiteSpace(Tell))
                {
                    res.AddError("شماره نمی تواند خالی باشد");
                }
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
                res.AddReturnedValue(ex);
            }

            return(res);
        }
Ejemplo n.º 22
0
        private ReturnedSaveFuncInfo CheckValidation()
        {
            var res = new ReturnedSaveFuncInfo();

            try
            {
                if (CityGuid == Guid.Empty)
                {
                    res.AddError("شهرستان نمی تواند خالی باشد");
                }
                if (string.IsNullOrWhiteSpace(Name))
                {
                    res.AddError("عنوان منطقه نمی تواند خالی باشد");
                }
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
                res.AddReturnedValue(ex);
            }

            return(res);
        }
Ejemplo n.º 23
0
        private void mnuDelete_Click(object sender, EventArgs e)
        {
            var res = new ReturnedSaveFuncInfo();

            try
            {
                if (DGrid.RowCount <= 0 || DGrid.CurrentRow == null)
                {
                    return;
                }
                if (DGrid[DGType.Index, DGrid.CurrentRow.Index].Value.ToString() == "چک")
                {
                    var str = (ReceptionCheckBussines)GetRowInfo(DGrid.CurrentRow.Index);
                    if (str.CheckStatus != EnCheckM.Mojoud)
                    {
                        res.AddError("جهت ابطال چک از صفحه چکها استفاده نمایید .");
                        return;
                    }
                }

                if (MessageBox.Show("مایل به حذف سطر جاری هستید ؟", "هشدار", MessageBoxButtons.YesNo,
                                    MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2, MessageBoxOptions.RightAlign) ==
                    DialogResult.No)
                {
                    return;
                }
                DGrid.Rows.RemoveAt(DGrid.CurrentRow.Index);
                DGrid.Focus();
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
                res.AddReturnedValue(ex);
            }
            finally
            {
                if (res.HasError)
                {
                    this.ShowError(res, "خطا در حذف ریز دریافت");
                }
                else
                {
                    FetchData();
                    SetLables();
                }
            }
        }
Ejemplo n.º 24
0
        private ReturnedSaveFuncInfo CheckValidation()
        {
            var res = new ReturnedSaveFuncInfo();

            try
            {
                if (string.IsNullOrEmpty(Description))
                {
                    res.AddError("شرح نمی تواند خالی باشد");
                }
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
            }

            return(res);
        }
Ejemplo n.º 25
0
        private async Task <ReturnedSaveFuncInfo> CheckValidationAsync()
        {
            var res = new ReturnedSaveFuncInfo();

            try
            {
                if (string.IsNullOrWhiteSpace(Code))
                {
                    res.AddError("کد ملک نمی تواند خالی باشد");
                }
                if (!await CheckCodeAsync(Code.Trim(), Guid))
                {
                    res.AddError("کد ملک وارد شده تکراری است");
                }
                if (OwnerGuid == Guid.Empty)
                {
                    res.AddError("لطفا مالک را انتخاب نمایید");
                }
                if (RahnPrice1 == 0 && RahnPrice2 == 0 && EjarePrice1 == 0 && EjarePrice2 == 0 && SellPrice == 0 && PishTotalPrice == 0)
                {
                    res.AddError("لطفا یکی از فیلدهای مبلغ را وارد نمایید");
                }

                if (ZirBana == 0 && Masahat == 0)
                {
                    res.AddError("لطفا مساحت و زیربنا را وارد نمایید");
                }
                if (RegionGuid == Guid.Empty)
                {
                    res.AddError("لطفا محدوده ملک را وارد نمایید");
                }
                if (SaleSakht.ParseToInt() > DateParvane.ParseToInt())
                {
                    res.AddError("سال ساخت نمی تواند از سال اخذ پروانه بزرگتر باشد");
                }
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
                res.AddReturnedValue(ex);
            }
            return(res);
        }
Ejemplo n.º 26
0
        private async void btnFinish_Click(object sender, EventArgs e)
        {
            var res = new ReturnedSaveFuncInfo();

            try
            {
                if (groupBundingSource.Count <= 0)
                {
                    res.AddError("گروه نمی تواند خالی باشد");
                    cmbGroup.Focus();
                }

                cls.GroupGuid = (Guid)cmbGroup.SelectedValue;


                res.AddReturnedValue(await cls.SaveAsync());
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
                res.AddReturnedValue(ex);
            }
            finally
            {
                if (res.HasError)
                {
                    var frm = new FrmShowErrorMessage(res, "خطا در ارتباط شخص به گروه");
                    frm.ShowDialog(this);
                    frm.Dispose();
                }
                else
                {
                    DialogResult = DialogResult.OK;
                    Close();
                }
            }
        }
Ejemplo n.º 27
0
        private async void mnuDelete_Click(object sender, EventArgs e)
        {
            var res = new ReturnedSaveFuncInfo();

            try
            {
                if (DGrid.RowCount <= 0)
                {
                    return;
                }
                if (DGrid.CurrentRow == null)
                {
                    return;
                }
                var guid = (Guid)DGrid[dgGuid.Index, DGrid.CurrentRow.Index].Value;
                if (_st)
                {
                    var hazine = await BankBussines.GetAsync(guid);

                    if (hazine == null)
                    {
                        return;
                    }
                    if (hazine.Account != 0)
                    {
                        res.AddError("به دلیل داشتن گردش حساب، شما مجاز به حذف حساب بانکی نمی باشید");
                        return;
                    }

                    if (MessageBox.Show(this,
                                        $@"آیا از حذف {DGrid[dgName.Index, DGrid.CurrentRow.Index].Value} اطمینان دارید؟", "حذف",
                                        MessageBoxButtons.YesNo,
                                        MessageBoxIcon.Question) == DialogResult.No)
                    {
                        return;
                    }
                    var prd = await BankBussines.GetAsync(guid);

                    res.AddReturnedValue(await prd.ChangeStatusAsync(false));
                }
                else
                {
                    if (MessageBox.Show(this,
                                        $@"آیا از فعال کردن {DGrid[dgName.Index, DGrid.CurrentRow.Index].Value} اطمینان دارید؟",
                                        "حذف",
                                        MessageBoxButtons.YesNo,
                                        MessageBoxIcon.Question) == DialogResult.No)
                    {
                        return;
                    }
                    var prd = await BankBussines.GetAsync(guid);

                    res.AddReturnedValue(await prd.ChangeStatusAsync(true));
                }
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
                res.AddReturnedValue(ex);
            }
            finally
            {
                if (res.HasError)
                {
                    this.ShowError(res, "خطا در تغییر وضعیت حساب بانکی");
                }
                else
                {
                    await LoadDataAsync(txtSearch.Text);
                }
            }
        }
Ejemplo n.º 28
0
        //private static async Task<ReturnedSaveFuncInfo> SendChat_(long number, Guid visitorGuid)
        //{
        //    var res = new ReturnedSaveFuncInfo();
        //    try
        //    {
        //        AdvDepartmentBusiness dep;
        //        if (visitorGuid == Guid.Empty)
        //            dep = await AdvDepartmentBusiness.GetAsync("نوین پرداز");
        //        else
        //        {
        //            var visitor = await VisitorBusiness.GetAsync(visitorGuid);
        //            dep = await AdvDepartmentBusiness.GetAsync(visitor?.DepartmentGuid ?? Guid.Empty);
        //        }

        //        if (dep == null)
        //        {
        //            res.AddReturnedValue(ReturnedState.Error, "Department is Null");
        //            return res;
        //        }

        //        if (!dep.IsSendChat)
        //        {
        //            res.AddReturnedValue(ReturnedState.Error, "Dont Permition Send Chat");
        //            return res;
        //        }
        //        var list = new List<string>();
        //        if (!string.IsNullOrEmpty(dep.ChatList.Desc1)) list.Add(dep.ChatList.Desc1);
        //        if (!string.IsNullOrEmpty(dep.ChatList.Desc2)) list.Add(dep.ChatList.Desc2);
        //        if (!string.IsNullOrEmpty(dep.ChatList.Desc3)) list.Add(dep.ChatList.Desc3);
        //        if (!string.IsNullOrEmpty(dep.ChatList.Desc4)) list.Add(dep.ChatList.Desc4);
        //        if (!string.IsNullOrEmpty(dep.ChatList.Desc5)) list.Add(dep.ChatList.Desc5);
        //        if (!string.IsNullOrEmpty(dep.ChatList.Desc6)) list.Add(dep.ChatList.Desc6);
        //        if (!string.IsNullOrEmpty(dep.ChatList.Desc7)) list.Add(dep.ChatList.Desc7);
        //        if (!string.IsNullOrEmpty(dep.ChatList.Desc8)) list.Add(dep.ChatList.Desc8);
        //        if (!string.IsNullOrEmpty(dep.ChatList.Desc9)) list.Add(dep.ChatList.Desc9);
        //        if (!string.IsNullOrEmpty(dep.ChatList.Desc10)) list.Add(dep.ChatList.Desc10);

        //        var cityList = new List<string>();
        //        if (!string.IsNullOrEmpty(dep.ChatCity.City1)) cityList.Add(dep.ChatCity.City1);
        //        if (!string.IsNullOrEmpty(dep.ChatCity.City2)) cityList.Add(dep.ChatCity.City2);
        //        if (!string.IsNullOrEmpty(dep.ChatCity.City3)) cityList.Add(dep.ChatCity.City3);
        //        if (!string.IsNullOrEmpty(dep.ChatCity.City4)) cityList.Add(dep.ChatCity.City4);
        //        if (!string.IsNullOrEmpty(dep.ChatCity.City5)) cityList.Add(dep.ChatCity.City5);
        //        if (!string.IsNullOrEmpty(dep.ChatCity.City6)) cityList.Add(dep.ChatCity.City6);
        //        if (!string.IsNullOrEmpty(dep.ChatCity.City7)) cityList.Add(dep.ChatCity.City7);
        //        if (!string.IsNullOrEmpty(dep.ChatCity.City8)) cityList.Add(dep.ChatCity.City8);
        //        if (!string.IsNullOrEmpty(dep.ChatCity.City9)) cityList.Add(dep.ChatCity.City9);
        //        if (!string.IsNullOrEmpty(dep.ChatCity.City10)) cityList.Add(dep.ChatCity.City10);
        //        var rand = new Random().Next(0, cityList.Count);
        //        var catList = await DepartmentCategoryBusiness.GetAllAsync(dep.Guid);
        //        var rnd = new Random().Next(0, catList.ToList().Count);
        //        var d = DivarAdv.GetInstance();
        //        await d.SendChat(number, list, dep.ChatCount, cityList[rand], catList[rnd].FirstLevel,
        //            catList[rnd].SecondLevel,
        //            catList[rnd].ThirdLevel, false);
        //    }
        //    catch (Exception ex)
        //    {
        //        WebErrorLog.ErrorLogInstance.StartLog(ex);
        //        res.AddReturnedValue(ex);
        //    }

        //    return res;
        //}
        #endregion


        private static async Task <ReturnedSaveFuncInfo> SendDivarAdv(BuildingBussines bu, long simCardNumber, bool isGiveChat, string sender, int imageCount)
        {
            var res = new ReturnedSaveFuncInfo();

            try
            {
                var accType = await BuildingAccountTypeBussines.GetAsync(bu.BuildingAccountTypeGuid);

                if (accType == null)
                {
                    res.AddError("کاربری ملک معتبر نمی باشد");
                    return(res);
                }

                if (bu.RahnPrice1 > 0 || bu.RahnPrice2 > 0 || bu.EjarePrice1 > 0 || bu.EjarePrice2 > 0)
                {
                    if (accType.Name.Contains("مسکونی") && !accType.Name.Contains("زمین"))
                    {
                        var type = await BuildingTypeBussines.GetAsync(bu.BuildingTypeGuid);

                        if (type == null)
                        {
                            res.AddError("نوع ملک معتبر نمی باشد");
                            return(res);
                        }
                        if (type.Name.Contains("پارتمان"))
                        {
                            var ret = new Divar_ResidentialApartmentRent(bu, imageCount, isGiveChat, sender);
                            res.AddReturnedValue(await ret.SendAsync(simCardNumber));
                            return(res);
                        }
                        if (type.Name.Contains("خانه") || accType.Name.Contains("ویلا"))
                        {
                            var ret = new Divar_ResidentialVillaRent(bu, imageCount, isGiveChat, sender);
                            res.AddReturnedValue(await ret.SendAsync(simCardNumber));
                            return(res);
                        }
                    }
                    if (accType.Name.Contains("دفتر") || accType.Name.Contains("اداری") || accType.Name.Contains("مطب"))
                    {
                        var ret = new Divar_OfficeOfficeRent(bu, imageCount, isGiveChat, sender);
                        res.AddReturnedValue(await ret.SendAsync(simCardNumber));
                        return(res);
                    }
                    if (accType.Name.Contains("صنعتی") || accType.Name.Contains("کشاورزی") ||
                        accType.Name.Contains("دامداری") || accType.Name.Contains("مرغداری") ||
                        accType.Name.Contains("زراعی"))
                    {
                        var ret = new Divar_OfficeKeshavarziRent(bu, imageCount, isGiveChat, sender);
                        res.AddReturnedValue(await ret.SendAsync(simCardNumber));
                        return(res);
                    }
                    if (accType.Name.Contains("مغازه") || accType.Name.Contains("غرفه") || accType.Name.Contains("تجاری"))
                    {
                        var ret = new Divar_OfficeStoreRent(bu, imageCount, isGiveChat, sender);
                        res.AddReturnedValue(await ret.SendAsync(simCardNumber));
                        return(res);
                    }
                }

                else if (bu.SellPrice > 0)
                {
                    if (accType.Name.Contains("مسکونی"))
                    {
                        var type = await BuildingTypeBussines.GetAsync(bu.BuildingTypeGuid);

                        if (type == null)
                        {
                            res.AddError("نوع ملک معتبر نمی باشد");
                            return(res);
                        }
                        if (type.Name.Contains("پارتمان"))
                        {
                            var ret = new Divar_ResidentialApartmentSell(bu, imageCount, isGiveChat, sender);
                            res.AddReturnedValue(await ret.SendAsync(simCardNumber));
                            return(res);
                        }
                        if (type.Name.Contains("خانه") || accType.Name.Contains("ویلا"))
                        {
                            var ret = new Divar_ResidentialVillaSell(bu, imageCount, isGiveChat, sender);
                            res.AddReturnedValue(await ret.SendAsync(simCardNumber));
                            return(res);
                        }
                        if (type.Name.Contains("زمین") || type.Name.Contains("کلنگی"))
                        {
                            var ret = new Divar_ResidentialZaminSell(bu, imageCount, isGiveChat, sender);
                            res.AddReturnedValue(await ret.SendAsync(simCardNumber));
                            return(res);
                        }
                    }
                    if (accType.Name.Contains("زمین") || accType.Name.Contains("کلنگی"))
                    {
                        var ret = new Divar_ResidentialZaminSell(bu, imageCount, isGiveChat, sender);
                        res.AddReturnedValue(await ret.SendAsync(simCardNumber));
                        return(res);
                    }
                    if (accType.Name.Contains("دفتر") || accType.Name.Contains("اداری") || accType.Name.Contains("مطب"))
                    {
                        var ret = new Divar_OfficeOfficeSell(bu, imageCount, isGiveChat, sender);
                        res.AddReturnedValue(await ret.SendAsync(simCardNumber));
                        return(res);
                    }
                    if (accType.Name.Contains("صنعتی") || accType.Name.Contains("کشاورزی") ||
                        accType.Name.Contains("دامداری") || accType.Name.Contains("مرغداری") ||
                        accType.Name.Contains("زراعی"))
                    {
                        var ret = new Divar_OfficeKeshavarziSell(bu, imageCount, isGiveChat, sender);
                        res.AddReturnedValue(await ret.SendAsync(simCardNumber));
                        return(res);
                    }
                    if (accType.Name.Contains("مغازه") || accType.Name.Contains("غرفه") || accType.Name.Contains("تجاری"))
                    {
                        var ret = new Divar_OfficeStoreSell(bu, imageCount, isGiveChat, sender);
                        res.AddReturnedValue(await ret.SendAsync(simCardNumber));
                        return(res);
                    }
                }
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
                res.AddReturnedValue(ex);
            }

            return(res);
        }
Ejemplo n.º 29
0
        private async void mnuDelete_Click(object sender, EventArgs e)
        {
            var res = new ReturnedSaveFuncInfo();

            try
            {
                if (DGrid.RowCount <= 0)
                {
                    return;
                }
                if (DGrid.CurrentRow == null)
                {
                    return;
                }
                var guid   = (Guid)DGrid[dgGuid.Index, DGrid.CurrentRow.Index].Value;
                var tafsil = await TafsilBussines.GetAsync(guid);

                if (tafsil == null)
                {
                    res.AddError("حساب انتخاب شده معتبر نمی باشد");
                    return;
                }

                if (_st)
                {
                    if (tafsil.isSystem)
                    {
                        res.AddError("شما مجاز به حذف حساب های پیش فرض نمی باشید");
                        return;
                    }
                    if (tafsil.Account != 0)
                    {
                        res.AddError(
                            $"حساب {DGrid[dgName.Index, DGrid.CurrentRow.Index].Value} به علت داشتن گردش، قادر به حذف نمی باشد");
                        return;
                    }
                    if (MessageBox.Show(this,
                                        $@"آیا از حذف {DGrid[dgName.Index, DGrid.CurrentRow.Index].Value} اطمینان دارید؟", "حذف",
                                        MessageBoxButtons.YesNo,
                                        MessageBoxIcon.Question) == DialogResult.No)
                    {
                        return;
                    }
                    if (tafsil.HesabType == HesabType.Customer)
                    {
                        var cus = await PeoplesBussines.GetAsync(tafsil.Guid);

                        if (cus == null)
                        {
                            return;
                        }
                        res.AddReturnedValue(await cus.ChangeStatusAsync(false));
                        return;
                    }
                    if (tafsil.HesabType == HesabType.Bank)
                    {
                        var bank = await BankBussines.GetAsync(tafsil.Guid);

                        res.AddReturnedValue(await bank.ChangeStatusAsync(false));
                        return;
                    }

                    res.AddReturnedValue(await tafsil.ChangeStatusAsync(false));
                }
                else
                {
                    if (MessageBox.Show(this,
                                        $@"آیا از فعال کردن {DGrid[dgName.Index, DGrid.CurrentRow.Index].Value} اطمینان دارید؟",
                                        "حذف",
                                        MessageBoxButtons.YesNo,
                                        MessageBoxIcon.Question) == DialogResult.No)
                    {
                        return;
                    }
                    if (tafsil.HesabType == HesabType.Customer)
                    {
                        var cus = await PeoplesBussines.GetAsync(tafsil.Guid);

                        if (cus.GroupGuid == Guid.Empty)
                        {
                            var frm = new frmChangeGroup(cus);
                            if (frm.ShowDialog(this) != DialogResult.OK)
                            {
                                return;
                            }
                        }
                        res.AddReturnedValue(await cus.ChangeStatusAsync(true));
                        return;
                    }
                    if (tafsil.HesabType == HesabType.Bank)
                    {
                        var bank = await BankBussines.GetAsync(tafsil.Guid);

                        res.AddReturnedValue(await bank.ChangeStatusAsync(true));
                        return;
                    }

                    res.AddReturnedValue(await tafsil.ChangeStatusAsync(true));
                }
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
                res.AddReturnedValue(ex);
            }
            finally
            {
                if (res.HasError)
                {
                    this.ShowError(res, "خطا در تغییر وضعیت حساب تفصیلی");
                }
                else
                {
                    await LoadDataAsync(txtSearch.Text);
                }
            }
        }
Ejemplo n.º 30
0
        private 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;
                }

                if (txtPrice.TextDecimal <= 0)
                {
                    res.AddError("لطفا مبلغ را وارد نمایید");
                }
                if (string.IsNullOrEmpty(txtDate.Text))
                {
                    res.AddError("لطفا تاریخ سررسید چک را وارد نمایید");
                }
                if (string.IsNullOrEmpty(txtBankName.Text))
                {
                    res.AddError("لطفا بانک صادر کننده چک را وارد نمایید");
                }
                if (string.IsNullOrEmpty(txtCheckNo.Text))
                {
                    res.AddError("لطفا شماره چک را وارد نمایید");
                }
                if (SandouqBindingSource.Count <= 0)
                {
                    res.AddError("لطفا صندوق مقصد را انتخاب نمایید");
                }

                cls.Modified          = DateTime.Now;
                cls.BankName          = txtBankName.Text;
                cls.DateSarResid      = Calendar.ShamsiToMiladi(txtDate.Text);
                cls.Description       = txtDesc.Text;
                cls.CheckNumber       = txtCheckNo.Text;
                cls.PoshtNomre        = txtPoshtNomre.Text;
                cls.Price             = txtPrice.TextDecimal;
                cls.CheckStatus       = EnCheckM.Mojoud;
                cls.SandouqTafsilGuid = (Guid)cmbSandouq.SelectedValue;
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
                res.AddReturnedValue(ex);
            }
            finally
            {
                if (res.HasError)
                {
                    this.ShowError(res, "خطا در ثبت دریافت حواله");
                }
                else
                {
                    DialogResult = DialogResult.OK;
                    Close();
                }
            }
        }