コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 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);
     }
 }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
 public frmCheckM_Vagozar(ReceptionCheckAvalDoreBussines cls, HesabType hType)
 {
     InitializeComponent();
     _oldTafsil    = TafsilBussines.Get(cls.SandouqTafsilGuid);
     _isAvalDore   = true;
     _newHesabType = hType;
     recAvalDore   = cls;
 }
コード例 #8
0
 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;
     }
 }
コード例 #9
0
        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);
        }
コード例 #10
0
        private string NextCode()
        {
            var res = "";

            try
            {
                res = TafsilBussines.NextCode(HesabType.Bank);
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
            }

            return(res);
        }
コード例 #11
0
        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);
            }
        }
コード例 #12
0
 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);
     }
 }
コード例 #13
0
        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);
            }
        }
コード例 #14
0
        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);
            }
        }
コード例 #15
0
        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);
        }
コード例 #16
0
 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);
     }
 }
コード例 #17
0
 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;
         }
     }
 }
コード例 #18
0
        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);
            }
        }
コード例 #19
0
 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);
     }
 }
コード例 #20
0
 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);
     }
 }
コード例 #21
0
        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);
        }
コード例 #22
0
        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);
            }
        }
コード例 #23
0
        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);
            }
        }
コード例 #24
0
        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);
            }
        }
コード例 #25
0
        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);
        }
コード例 #26
0
        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);
            }
        }
コード例 #27
0
 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);
     }
 }
コード例 #28
0
 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);
     }
 }
コード例 #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);
                }
            }
        }
コード例 #30
0
        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);
        }