private async void mnuViewSanad_Click(object sender, EventArgs e) { try { if (DGrid.RowCount <= 0 || DGrid.CurrentRow == null) { return; } var guid = (Guid)DGrid[dgGuid.Index, DGrid.CurrentRow.Index].Value; var avalDore = (bool)DGrid[dgAvalDore.Index, DGrid.CurrentRow.Index].Value; if (!avalDore) { var str = await PardakhtCheckShakhsiBussines.GetAsync(guid); var rec = await PardakhtBussines.GetAsync(str.MasterGuid); var sanad = await SanadBussines.GetAsync(rec.SanadNumber); var frm_ = new frmSanadMain(sanad.Guid, true); frm_.ShowDialog(this); return; } var frm = new frmPardakhtCheckAvalDore(guid, true); frm.ShowDialog(this); } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } }
private async void mnuBatel_Click(object sender, EventArgs e) { var res = new ReturnedSaveFuncInfo(); try { if (DGrid.RowCount <= 0 || DGrid.CurrentRow == null) { return; } var st = (EnCheckSh)DGrid[dgStatus.Index, DGrid.CurrentRow.Index].Value; if (st == EnCheckSh.Bargashti) { frmNotification.PublicInfo.ShowMessage($"شما مجاز به ابطال چک {st.GetDisplay()} نمی باشید"); return; } var guid = (Guid)DGrid[dgGuid.Index, DGrid.CurrentRow.Index].Value; var avalDore = (bool)DGrid[dgAvalDore.Index, DGrid.CurrentRow.Index].Value; if (MessageBox.Show("آیا از ابطال چک اطمینان دارید؟", "پیغام سیستم", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } if (!avalDore) { var str = await PardakhtCheckShakhsiBussines.GetAsync(guid); var rec = await PardakhtBussines.GetAsync(str.MasterGuid); rec.RemoveFromDetList(str); res.AddReturnedValue(await rec.SaveAsync()); return; } var cls = await PardakhtCheckAvalDoreBussines.GetAsync(guid); res.AddReturnedValue(await cls.RemoveAsync()); } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); res.AddReturnedValue(ex); } finally { if (res.HasError) { this.ShowError(res, "خطا در ابطال چک پرداختنی"); } else { await LoadDataAsync(txtSearch.Text); } } }