Beispiel #1
0
 private async void mnuAdd_Click(object sender, EventArgs e)
 {
     try
     {
         var frm = new frmPardakhtMain(EnOperation.CheckSh);
         if (frm.ShowDialog(this) == DialogResult.OK)
         {
             await LoadDataAsync();
         }
     }
     catch (Exception ex)
     {
         WebErrorLog.ErrorInstence.StartErrorLog(ex);
     }
 }
        private async void mnuKharj_Click(object sender, EventArgs e)
        {
            try
            {
                if (DGrid.RowCount <= 0 || DGrid.CurrentRow == null)
                {
                    return;
                }
                var st = (EnCheckM)DGrid[dgStatus.Index, DGrid.CurrentRow.Index].Value;
                if (st == EnCheckM.Kharj || st == EnCheckM.Naqd)
                {
                    frmNotification.PublicInfo.ShowMessage($"شما مجاز به خرج چک {st.GetDisplay()} نمی باشید");
                    return;
                }
                var guid        = (Guid)DGrid[dgGuid.Index, DGrid.CurrentRow.Index].Value;
                var price       = (decimal)DGrid[dgPrice.Index, DGrid.CurrentRow.Index].Value;
                var bankName    = DGrid[dgBankName.Index, DGrid.CurrentRow.Index].Value.ToString();
                var checkNumber = DGrid[dgCheckNumber.Index, DGrid.CurrentRow.Index].Value.ToString();
                var sarresid    = DGrid[dgSarresid.Index, DGrid.CurrentRow.Index].Value.ToString();

                var cls           = new PardakhtBussines();
                var pardakhtcheck = new PardakhtCheckMoshtariBussines()
                {
                    Guid        = Guid.NewGuid(),
                    Modified    = DateTime.Now,
                    Description = $"خرج چک {checkNumber} {bankName} به سررسید {sarresid}",
                    Price       = price,
                    CheckGuid   = guid,
                    MasterGuid  = cls.Guid
                };
                cls.AddToDetList(pardakhtcheck);
                var frm = new frmPardakhtMain(cls);
                if (frm.ShowDialog(this) == DialogResult.OK)
                {
                    await LoadDataAsync();
                }
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
            }
        }