private async Task LoadDataAsync(string search = "") { try { List <TafsilBussines> list = null; _token?.Cancel(); _token = new CancellationTokenSource(); if (_isFromReception != null && _isFromReception.Value) { list = await TafsilBussines.GetAllAsync(search, _token.Token); list = list.Where(q => q.HesabType != HesabType.Hazine).ToList(); } else { list = await TafsilBussines.GetAllAsync(search, _token.Token, _type); } Invoke(new MethodInvoker(() => TafsilBindingSource.DataSource = list.OrderBy(q => q.Code).Where(q => q.Status).ToSortableBindingList())); } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } }
public async Task <TafsilBussines> GetAsync(string _connectionString, string code) { TafsilBussines res = null; try { using (var cn = new SqlConnection(_connectionString)) { var cmd = new SqlCommand("sp_Tafsil_GetByCode", cn) { CommandType = CommandType.StoredProcedure }; cmd.Parameters.AddWithValue("@code", code); await cn.OpenAsync(); var dr = await cmd.ExecuteReaderAsync(); if (dr.Read()) { res = LoadData(dr); } cn.Close(); } } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } return(res); }
private SanadDetailBussines GenerateDet() { try { var tafsil = TafsilBussines.Get(_tafsilGuid); var moein = MoeinBussines.Get(_moeinGuid); var res = new SanadDetailBussines { Guid = Guid.NewGuid(), Modified = DateTime.Now, Description = txtRowDesc.Text, Debit = txtDebit.TextDecimal, Credit = txtCredit.TextDecimal, TafsilGuid = (tafsil?.Guid ?? Guid.Empty), MoeinGuid = (moein?.Guid ?? Guid.Empty), MoeinCode = moein?.Code, MoeinName = moein?.Name, TafsilCode = tafsil?.Code, TafsilName = tafsil?.Name }; return(res); } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); return(null); } }
public static async Task <ReturnedSaveFuncInfo> BargashtAsync(ReceptionCheckBussines cls) { var res = new ReturnedSaveFuncInfo(); try { cls.CheckStatus = EnCheckM.Bargashti; cls.Modified = DateTime.Now; res.AddReturnedValue(await cls.SaveAsync()); var reception = await ReceptionBussines.GetAsync(cls.MasterGuid.Value); var pardazande = await TafsilBussines.GetAsync(reception.TafsilGuid); var sanad = new SanadBussines() { Guid = Guid.NewGuid(), Modified = DateTime.Now, Description = $"برگشت زدن چک دریافتنی * شناره: {cls.CheckNumber} بانک صادرکننده: {cls.BankName} * پردازنده: {pardazande.Name}", DateM = DateTime.Now, Number = await SanadBussines.NextNumberAsync(), SanadStatus = EnSanadStatus.Temporary, SanadType = EnSanadType.Auto, UserGuid = UserBussines.CurrentUser.Guid }; //بستانکار--اسناد sanad.AddToListSanad(new SanadDetailBussines() { Guid = Guid.NewGuid(), Modified = DateTime.Now, Description = $"برگشت زدن چک {cls.CheckNumber} {cls.BankName} * پردازنده: {pardazande.Name}", Debit = 0, Credit = cls.Price, TafsilGuid = cls.SandouqTafsilGuid, MasterGuid = sanad.Guid, MoeinGuid = cls.SandouqMoeinGuid }); //بدهکار--شخص sanad.AddToListSanad(new SanadDetailBussines() { Guid = Guid.NewGuid(), Modified = DateTime.Now, Description = $"برگشت زدن چک {cls.CheckNumber} {cls.BankName} * پردازنده: {pardazande.Name}", Debit = cls.Price, Credit = 0, TafsilGuid = pardazande.Guid, MasterGuid = sanad.Guid, MoeinGuid = ParentDefaults.MoeinCoding.CLSMoein10304 }); res.AddReturnedValue(await sanad.SaveAsync()); } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); res.AddReturnedValue(ex); } return(res); }
public static async Task <ReturnedSaveFuncInfo> SaveAsync(TafsilBussines cls) { var res = new ReturnedSaveFuncInfo(); try { var obj = new WebTafsil() { Guid = cls.Guid, Name = cls.Name, Modified = cls.Modified, Status = cls.Status, HardSerial = cls.HardSerial, ServerStatus = cls.ServerStatus, ServerDeliveryDate = cls.ServerDeliveryDate, Description = cls.Description, HesabType = cls.HesabType, AccountFirst = cls.AccountFirst, Code = cls.Code, Account = cls.Account, DateM = cls.DateM, isSystem = cls.isSystem }; await obj.SaveAsync(); } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); res.AddReturnedValue(ex); } return(res); }
private static TafsilBussines LoadData(SqlDataReader dr) { var item = new TafsilBussines(); try { item.Guid = (Guid)dr["Guid"]; item.Modified = (DateTime)dr["Modified"]; item.Status = (bool)dr["Status"]; item.Name = dr["Name"].ToString(); item.Code = dr["Code"].ToString(); item.Description = dr["Description"].ToString(); item.HesabType = (HesabType)dr["HesabType"]; item.Account = (decimal)dr["Account"]; item.isSystem = (bool)dr["isSystem"]; item.DateM = (DateTime)dr["DateM"]; item.AccountFirst = (decimal)dr["AccountFirst"]; item.ServerDeliveryDate = (DateTime)dr["ServerDeliveryDate"]; item.ServerStatus = (ServerStatus)dr["ServerStatus"]; } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } return(item); }
public frmCheckM_Vagozar(ReceptionCheckAvalDoreBussines cls, HesabType hType) { InitializeComponent(); _oldTafsil = TafsilBussines.Get(cls.SandouqTafsilGuid); _isAvalDore = true; _newHesabType = hType; recAvalDore = cls; }
public frmTafsilMain(HesabType hType) { InitializeComponent(); cls = new TafsilBussines(); ucHeader.Text = $"افزودن {hType.GetDisplay()} جدید"; cmbType.Enabled = false; this.hType = hType; if (hType == HesabType.Hazine || hType == HesabType.Bank) { cmbAccount.Enabled = txtAccount_.Enabled = false; } }
private static async Task <ReturnedSaveFuncInfo> NaqdBargashtAsync(PardakhtCheckShakhsiBussines cls, SanadBussines sanad) { var res = new ReturnedSaveFuncInfo(); try { var checkPage = await CheckPageBussines.GetAsync(cls.CheckPageGuid); var dasteCheck = await DasteCheckBussines.GetAsync(checkPage.CheckGuid); var bank = await TafsilBussines.GetAsync(dasteCheck.BankGuid); var pardakht = await PardakhtBussines.GetAsync(cls.MasterGuid); var girande = await TafsilBussines.GetAsync(pardakht.TafsilGuid); //بستانکار--اسناد sanad.AddToListSanad(new SanadDetailBussines() { Guid = Guid.NewGuid(), Modified = DateTime.Now, Description = $"استرداد چک پرداختنی * شماره: {checkPage.Number} بانک صادرکننده: {bank.Name} * گیرنده: {girande.Name}", Debit = 0, Credit = cls.Price, TafsilGuid = bank.Guid, MasterGuid = sanad.Guid, MoeinGuid = ParentDefaults.MoeinCoding.CLSMoein30101 }); //بدهکار--شخص sanad.AddToListSanad(new SanadDetailBussines() { Guid = Guid.NewGuid(), Modified = DateTime.Now, Description = $"استرداد چک پرداختنی * شماره: {checkPage.Number} بانک صادرکننده: {bank.Name} * گیرنده: {girande.Name}", Debit = cls.Price, Credit = 0, TafsilGuid = pardakht.TafsilGuid, MasterGuid = sanad.Guid, MoeinGuid = pardakht.MoeinGuid }); res.AddReturnedValue(await sanad.SaveAsync()); } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); res.AddReturnedValue(ex); } return(res); }
private string NextCode() { var res = ""; try { res = TafsilBussines.NextCode(HesabType.Bank); } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } return(res); }
private async Task LoadTafsilAsync(HesabType hType) { try { _token?.Cancel(); _token = new CancellationTokenSource(); var list = await TafsilBussines.GetAllAsync("", _token.Token, hType); tafsilBundingSource.DataSource = list.Where(q => q.Status).OrderBy(q => q.Name); } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } }
private void SetData() { try { txtSerial.Text = cls?.SerialNumber; txtDesc.Text = cls?.Description; txtFromNumber.Value = cls?.FromNumber ?? 0; txtToNumber.Value = cls?.ToNumber ?? 0; txtBankName.Text = TafsilBussines.Get(cls.BankGuid)?.Name; } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } }
private async Task FillBankAsync() { try { _token?.Cancel(); _token = new CancellationTokenSource(); var list = await TafsilBussines.GetAllAsync("", _token.Token, HesabType.Bank); BankBindingSource.DataSource = list?.Where(q => q.Status)?.OrderBy(q => q.Name)?.ToList(); } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } }
private async Task LoadDataAsync(string search = "") { try { _token?.Cancel(); _token = new CancellationTokenSource(); var list = await TafsilBussines.GetAllAsync(search, _token.Token); Invoke(new MethodInvoker(() => TafsilBindingSource.DataSource = list.OrderBy(q => q.Code).Where(q => q.Status == _st).ToSortableBindingList())); } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } }
private static async Task <ReturnedSaveFuncInfo> NaqdBargashtAvalDoreAsync(ReceptionCheckAvalDoreBussines cls, SanadBussines sanad) { var res = new ReturnedSaveFuncInfo(); try { cls.CheckStatus = EnCheckM.Bargashti; cls.Modified = DateTime.Now; res.AddReturnedValue(await cls.SaveAsync(false)); var pardazande = await TafsilBussines.GetAsync(cls.TafsilGuid); //بستانکار--شخص sanad.AddToListSanad(new SanadDetailBussines() { Guid = Guid.NewGuid(), Modified = DateTime.Now, Description = $"استرداد چک {cls.CheckNumber} {cls.BankName} * پردازنده: {pardazande.Name}", Debit = 0, Credit = cls.Price, TafsilGuid = pardazande.Guid, MasterGuid = sanad.Guid, MoeinGuid = ParentDefaults.MoeinCoding.CLSMoein10304 }); //بدهکار--اسناد sanad.AddToListSanad(new SanadDetailBussines() { Guid = Guid.NewGuid(), Modified = DateTime.Now, Description = $"استرداد چک {cls.CheckNumber} {cls.BankName} * پردازنده: {pardazande.Name}", Debit = cls.Price, Credit = 0, TafsilGuid = cls.SandouqTafsilGuid, MasterGuid = sanad.Guid, MoeinGuid = cls.SandouqMoeinGuid }); res.AddReturnedValue(await sanad.SaveAsync()); } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); res.AddReturnedValue(ex); } return(res); }
private void btnRegion_Click(object sender, EventArgs e) { try { var frm = new frmSelectTafsil(HesabType.Bank); if (frm.ShowDialog(this) != DialogResult.OK) { return; } _bankGuid = frm.SelectedGuid; txtBankName.Text = TafsilBussines.Get(_bankGuid)?.Name; } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } }
public frmTafsilMain(Guid guid, bool isShowMode, HesabType?htype = null) { InitializeComponent(); cls = TafsilBussines.Get(guid); ucHeader.Text = !isShowMode ? $"ویرایش حساب تفصیلی {cls.Name}" : $"مشاهده حساب تفصیلی {cls.Name}"; ucHeader.IsModified = true; grp.Enabled = !isShowMode; btnFinish.Enabled = !isShowMode; if (htype != null) { cmbType.Enabled = false; this.hType = htype.Value; if (hType == HesabType.Hazine || hType == HesabType.Bank) { cmbAccount.Enabled = txtAccount_.Enabled = false; } } }
private async void frmTafsilMain_Load(object sender, EventArgs e) { try { SetData(); var myCollection = new AutoCompleteStringCollection(); var list = await TafsilBussines.GetAllAsync("", _token.Token, hType); foreach (var item in list.ToList()) { myCollection.Add(item.Name); } txtName.AutoCompleteCustomSource = myCollection; } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } }
private void btnSearchTafsil2_Click(object sender, EventArgs e) { try { var frm = new frmSelectTafsil(); if (frm.ShowDialog() == DialogResult.OK) { var tafsil = TafsilBussines.Get(frm.SelectedGuid); if (tafsil == null) { return; } txtCode2.Value = tafsil.Code.ParseToDecimal(); } } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } }
private void SetTafsil() { try { var frm = new frmSelectTafsil(); if (frm.ShowDialog(this) == DialogResult.OK) { var tafsil = TafsilBussines.Get(frm.SelectedGuid); if (tafsil != null) { txtTafsilName.Text = tafsil.Name; _tafsilGuid = tafsil.Guid; } } } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } }
public async Task <ReturnedSaveFuncInfo> SaveAsync(TafsilBussines item, SqlTransaction tr) { var res = new ReturnedSaveFuncInfo(); try { var cmd = new SqlCommand("sp_Tafsil_Save", tr.Connection, tr) { CommandType = CommandType.StoredProcedure }; cmd.Parameters.AddWithValue("@guid", item.Guid); cmd.Parameters.AddWithValue("@modif", item.Modified); cmd.Parameters.AddWithValue("@st", item.Status); cmd.Parameters.AddWithValue("@name", item.Name ?? ""); cmd.Parameters.AddWithValue("@code", item.Code ?? ""); cmd.Parameters.AddWithValue("@desc", item.Description ?? ""); cmd.Parameters.AddWithValue("@account", item.Account); cmd.Parameters.AddWithValue("@accFirst", item.AccountFirst); cmd.Parameters.AddWithValue("@hType", (int)item.HesabType); cmd.Parameters.AddWithValue("@isSystem", item.isSystem); cmd.Parameters.AddWithValue("@BankCreditMoeinGuid", ParentDefaults.MoeinCoding.CLSMoein10101); cmd.Parameters.AddWithValue("@SandouqCreditMoeinGuid", ParentDefaults.MoeinCoding.CLSMoein10102); cmd.Parameters.AddWithValue("@HazineCreditMoeinGuid", ParentDefaults.MoeinCoding.CLSMoein80211); cmd.Parameters.AddWithValue("@TafsilCreditMoeinGuid", ParentDefaults.MoeinCoding.CLSMoein10304); cmd.Parameters.AddWithValue("@userGuid", ParentDefaults.TafsilCoding.CLSTafsil1030401); cmd.Parameters.AddWithValue("@sarmayeMoeinGuid", ParentDefaults.MoeinCoding.CLSMoein50110); cmd.Parameters.AddWithValue("@sarmayeTafsilGuid", ParentDefaults.TafsilCoding.CLSTafsil5011001); cmd.Parameters.AddWithValue("@serverSt", (short)item.ServerStatus); cmd.Parameters.AddWithValue("@serverDate", item.ServerDeliveryDate); await cmd.ExecuteNonQueryAsync(); } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); res.AddReturnedValue(ex); } return(res); }
private void mnuView_Click(object sender, EventArgs e) { try { if (DGrid.RowCount <= 0) { return; } if (DGrid.CurrentRow == null) { return; } var guid = (Guid)DGrid[dgGuid.Index, DGrid.CurrentRow.Index].Value; var tafsil = TafsilBussines.Get(guid); if (tafsil == null) { frmNotification.PublicInfo.ShowMessage("حساب انتخاب شده معتبر نمی باشد"); return; } if (tafsil.HesabType == HesabType.Customer) { var frm = new frmPeoples(guid, true); frm.ShowDialog(this); return; } if (tafsil.HesabType == HesabType.Bank) { var frm = new frmBankMain(guid, true); frm.ShowDialog(this); return; } var _frm = new frmTafsilMain(guid, true); _frm.ShowDialog(this); } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } }
private async void mnuViewPardazande_Click(object sender, EventArgs e) { try { if (DGrid.RowCount <= 0 || DGrid.CurrentRow == null) { return; } var guid = (Guid)DGrid[DgPardazandeGuid.Index, DGrid.CurrentRow.Index].Value; var tafsil = await TafsilBussines.GetAsync(guid); if (tafsil == null) { return; } if (tafsil.HesabType == HesabType.Bank) { var frm = new frmBankMain(guid, true); frm.ShowDialog(this); return; } if (tafsil.HesabType == HesabType.Customer) { var frm = new frmPeoples(guid, true); frm.ShowDialog(this); return; } var _frm = new frmTafsilMain(guid, true); _frm.ShowDialog(this); } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } }
private async void mnuEdit_Click(object sender, EventArgs e) { try { if (DGrid.RowCount <= 0) { return; } if (DGrid.CurrentRow == null) { return; } if (!_st) { frmNotification.PublicInfo.ShowMessage( "شما مجاز به ویرایش داده حذف شده نمی باشید \r\n برای این منظور، ابتدا فیلد موردنظر را از حالت حذف شده به فعال، تغییر وضعیت دهید"); return; } var guid = (Guid)DGrid[dgGuid.Index, DGrid.CurrentRow.Index].Value; var tafsil = await TafsilBussines.GetAsync(guid); if (tafsil == null) { frmNotification.PublicInfo.ShowMessage("حساب انتخاب شده معتبر نمی باشد"); return; } var frm = new frmTafsilMain(guid, false, HesabType.Hazine); if (frm.ShowDialog(this) == DialogResult.OK) { await LoadDataAsync(txtSearch.Text); } } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } }
public async Task <ReturnedSaveFuncInfo> ChangeStatusAsync(TafsilBussines item, bool status, SqlTransaction tr) { var res = new ReturnedSaveFuncInfo(); try { var cmd = new SqlCommand("sp_Tafsil_ChangeStatus", tr.Connection, tr) { CommandType = CommandType.StoredProcedure }; cmd.Parameters.AddWithValue("@Guid", item.Guid); cmd.Parameters.AddWithValue("@st", status); await cmd.ExecuteNonQueryAsync(); } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); res.AddReturnedValue(ex); } return(res); }
private async Task SetTafilAsync(Guid guid) { try { if (guid == Guid.Empty) { return; } var tf = await TafsilBussines.GetAsync(guid); if (tf == null) { return; } _tafsilGuid = tf.Guid; txtTafsilName.Text = tf.Name; } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } }
private static TafsilBussines SetDef(string name, string code, Guid guid, HesabType hType) { try { var state = new TafsilBussines() { Guid = guid, Name = name, Code = code, Account = 0, Description = "", isSystem = true, HesabType = hType, AccountFirst = 0 }; return(state); } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); return(null); } }
private void AddToGrid(object temp) { try { if ((temp) is PardakhtNaqdBussines) { DGrid.Rows.Add(1); DGrid[DGType.Index, DGrid.RowCount - 1].Value = "نقد"; DGrid[DGPrice.Index, DGrid.RowCount - 1].Value = ((PardakhtNaqdBussines)temp).Price; DGrid[DgGuid.Index, DGrid.RowCount - 1].Value = ((PardakhtNaqdBussines)temp).Guid; DGrid[DGTafsilGuid.Index, DGrid.RowCount - 1].Value = ((PardakhtNaqdBussines)temp).SandouqTafsilGuid; DGrid[DGDescription.Index, DGrid.RowCount - 1].Value = TafsilBussines.Get(((PardakhtNaqdBussines)temp).SandouqTafsilGuid).Name + " " + ((PardakhtNaqdBussines)temp).Description; DGrid[DG_TempDescription.Index, DGrid.RowCount - 1].Value = ((PardakhtNaqdBussines)temp).Description; DGrid[DGNumber.Index, DGrid.RowCount - 1].Value = ((PardakhtNaqdBussines)temp).Description; } else if ((temp) is PardakhtHavaleBussines) { DGrid.Rows.Add(1); DGrid[DGType.Index, DGrid.RowCount - 1].Value = "حواله"; DGrid[DGTafsilGuid.Index, DGrid.RowCount - 1].Value = ((PardakhtHavaleBussines)temp).BankTafsilGuid; DGrid[DGNumber.Index, DGrid.RowCount - 1].Value = ((PardakhtHavaleBussines)temp).Number; DGrid[DGPrice.Index, DGrid.RowCount - 1].Value = ((PardakhtHavaleBussines)temp).Price; DGrid[DGDescription.Index, DGrid.RowCount - 1].Value = "پرداخت از بانک:" + TafsilBussines.Get(((PardakhtHavaleBussines)temp).BankTafsilGuid).Name + " * " + " درتاریخ:" + Calendar.MiladiToShamsi(DateTime.Now) + " * " + " شماره : " + ((PardakhtHavaleBussines)temp).Number; DGrid[DG_TempDescription.Index, DGrid.RowCount - 1].Value = ((PardakhtHavaleBussines)temp).Description; DGrid[DgGuid.Index, DGrid.RowCount - 1].Value = ((PardakhtHavaleBussines)temp).Guid; } else if ((temp) is PardakhtCheckMoshtariBussines) { DGrid.Rows.Add(1); DGrid[DGType.Index, DGrid.RowCount - 1].Value = "چک دریافتی"; DGrid[DGPrice.Index, DGrid.RowCount - 1].Value = ((PardakhtCheckMoshtariBussines)temp).Price; DGrid[DG_TempDescription.Index, DGrid.RowCount - 1].Value = ((PardakhtCheckMoshtariBussines)temp).Description; DGrid[DGDescription.Index, DGrid.RowCount - 1].Value = $"خرج چک دریافتی از مشتری * شرح: {((PardakhtCheckMoshtariBussines)temp).Description}"; DGrid[DgGuid.Index, DGrid.RowCount - 1].Value = ((PardakhtCheckMoshtariBussines)temp).Guid; DGrid[dgCheckGuid.Index, DGrid.RowCount - 1].Value = ((PardakhtCheckMoshtariBussines)temp).CheckGuid; } else if ((temp) is PardakhtCheckShakhsiBussines) { DGrid.Rows.Add(1); DGrid[DGType.Index, DGrid.RowCount - 1].Value = "چک شخصی"; DGrid[DGPrice.Index, DGrid.RowCount - 1].Value = ((PardakhtCheckShakhsiBussines)temp).Price; DGrid[DG_TempDescription.Index, DGrid.RowCount - 1].Value = ((PardakhtCheckShakhsiBussines)temp).Description; DGrid[DGDescription.Index, DGrid.RowCount - 1].Value = $"پرداخت چک شخصی * شرح: {((PardakhtCheckShakhsiBussines)temp).Description}"; DGrid[DgGuid.Index, DGrid.RowCount - 1].Value = ((PardakhtCheckShakhsiBussines)temp).Guid; DGrid[dgCheckGuid.Index, DGrid.RowCount - 1].Value = ((PardakhtCheckShakhsiBussines)temp).CheckPageGuid; DGrid[DGNumber.Index, DGrid.RowCount - 1].Value = ((PardakhtCheckShakhsiBussines)temp).Number; DGrid[DGDateSarresid.Index, DGrid.RowCount - 1].Value = ((PardakhtCheckShakhsiBussines)temp).DateSarResid; } SetLables(); } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } }
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); } } }
public static async Task <ReturnedSaveFuncInfo> NaqdAvalDoreAsync(PardakhtCheckAvalDoreBussines cls) { var res = new ReturnedSaveFuncInfo(); try { var checkPage = await CheckPageBussines.GetAsync(cls.CheckPageGuid); var dasteCheck = await DasteCheckBussines.GetAsync(checkPage.CheckGuid); var bank = await TafsilBussines.GetAsync(dasteCheck.BankGuid); var girande = await TafsilBussines.GetAsync(cls.TafsilGuid); var sanad = new SanadBussines() { Guid = Guid.NewGuid(), Modified = DateTime.Now, Description = $"نقد کردن چک پرداختنی * شماره: {checkPage.Number} بانک صادر کننده: {bank.Name} * گیرنده: {girande.Name}", DateM = DateTime.Now, Number = await SanadBussines.NextNumberAsync(), SanadStatus = EnSanadStatus.Temporary, SanadType = EnSanadType.Auto, UserGuid = UserBussines.CurrentUser.Guid }; if (checkPage.CheckStatus == EnCheckSh.Bargashti) { res.AddReturnedValue(await NaqdBargashtAvalDoreAsync(cls, sanad)); if (res.HasError) { return(res); } } //بستانکار--موجودی sanad.AddToListSanad(new SanadDetailBussines() { Guid = Guid.NewGuid(), Modified = DateTime.Now, Description = $"نقد کردن چک {checkPage.Number} {bank.Name} * گیرنده: {girande.Name}", Debit = 0, Credit = cls.Price, TafsilGuid = bank.Guid, MasterGuid = sanad.Guid, MoeinGuid = ParentDefaults.MoeinCoding.CLSMoein10101 }); //بدهکار--اسناد sanad.AddToListSanad(new SanadDetailBussines() { Guid = Guid.NewGuid(), Modified = DateTime.Now, Description = $"نقد کردن چک {checkPage.Number} {bank.Name} * گیرنده: {girande.Name}", Debit = cls.Price, Credit = 0, TafsilGuid = bank.Guid, MasterGuid = sanad.Guid, MoeinGuid = ParentDefaults.MoeinCoding.CLSMoein30101 }); res.AddReturnedValue(await sanad.SaveAsync()); checkPage.CheckStatus = EnCheckSh.Pass; checkPage.Modified = DateTime.Now; res.AddReturnedValue(await checkPage.SaveAsync()); } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); res.AddReturnedValue(ex); } return(res); }