private async void btnFinish_Click(object sender, EventArgs e)
        {
            try
            {
                btnFinish.Enabled = false;
                if (cls.Guid == Guid.Empty)
                {
                    cls.Guid     = Guid.NewGuid();
                    cls.DateSabt = DateConvertor.M2SH(DateTime.Now);
                }

                cls.ChanelForAds = txtBackUpChannel.Text.Trim();
                cls.Status       = true;
                cls.Token        = txtToken.Text.Trim();
                await cls.SaveAsync();

                WebErrorLog.ErrorInstence.StartErrorLog("اطلاعات ذخیره شد", true);
                Close();
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
            }
            finally
            {
                btnFinish.Enabled = true;
            }
        }
Example #2
0
 private async void btnInsSetting_Click(object sender, EventArgs e)
 {
     var r = new SettingBussines
     {
         Guid = Guid.NewGuid(),
         DateSabt = DateConvertor.M2SH(DateTime.Now),
         Status = true,
         //DivarCat3 = txtD_Cat3.Text,
         //DivarCat1 = txtD_Cat1.Text,
         //DivarPicPath = txtD_Address.Text,
         //CountAdvInDayDivar = int.Parse(txtD_CountInDay.Text),
         //CountAdvInDaySheypoor = int.Parse(txtSh_CountInDay.Text),
         //CountAdvInIPDivar = int.Parse(txtD_CountInIP.Text),
         //CountAdvInIPSheypoor = int.Parse(txtSh_CountInIP.Text),
         //CountAdvInMounthDivar = int.Parse(txtD_CountInMounth.Text),
         //CountAdvInMounthSheypoor = int.Parse(txtSh_CountInMounth.Text),
        // DivarCat2 = txtD_Cat2.Text,
        // DivarDayCountForUpdateState = 10,
         //SheypoorCat1 = txtSh_Cat1.Text,
         //SheypoorCat2 = txtSh_Cat2.Text,
         //SheypoorCat3 = txtSh_Cat3.Text,
        // SheypoorDayCountForUpdateState = 10,
        // SheypoorPicPath = txtSh_Address.Text,
         //DivarMaxImgCount = int.Parse(txtDivarMaxImg.Text),
         //SheypoorMaxImgCount = int.Parse(txtSheypoorMaxImg.Text)
     };
     await r.SaveAsync();
 }
        private async void btnFinish_Click(object sender, EventArgs e)
        {
            try
            {
                btnFinish.Enabled = false;
                if (cls.Guid == Guid.Empty)
                {
                    cls.Guid     = Guid.NewGuid();
                    cls.DateSabt = DateConvertor.M2SH(DateTime.Now);
                }

                cls.BackUpAddress    = txtAddress.Text;
                cls.AutoBackUp       = chbAuto.Checked;
                cls.Status           = true;
                cls.IsSendInTelegram = chbIsSentToTelegram.Checked;
                cls.AutoTime         = txtAutoSecond.Text.ParseToInt() * 60;
                cls.IsSendInEmail    = chbIsSendToEmail.Checked;
                cls.EmailAddress     = txtEmailAddress.Text;
                await cls.SaveAsync();

                WebErrorLog.ErrorInstence.StartErrorLog("اطلاعات ذخیره شد", true);
                SetData();
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
            }
            finally
            {
                btnFinish.Enabled = true;
            }
        }
        private async void btnFinish_Click(object sender, EventArgs e)
        {
            try
            {
                if (cls.Guid == Guid.Empty)
                {
                    cls.Guid     = Guid.NewGuid();
                    cls.DateSabt = DateConvertor.M2SH(DateTime.Now);
                }
                if (string.IsNullOrEmpty(txtLineNumber.Text))
                {
                    WebErrorLog.ErrorInstence.StartErrorLog("شماره خط پنل نمی تواند خالی باشد", false);
                    txtLineNumber.Focus();
                    return;
                }
                if (txtLineNumber.Text.ParseToLong() == 0)
                {
                    WebErrorLog.ErrorInstence.StartErrorLog("شماره خط معتبر نمی باشد", false);
                    txtLineNumber.Focus();
                    return;
                }
                cls.Status     = true;
                cls.LineNumber = txtLineNumber.Text.ParseToLong();
                cls.PanelGuid  = (Guid)cmbPanel.SelectedValue;
                await cls.SaveAsync();

                Clear();
                grpAccount.Enabled = false;
                await LoadData();
            }
            catch (Exception exception)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(exception);
            }
        }
 private void mnuLog_Click(object sender, EventArgs e)
 {
     try
     {
         var date = DateConvertor.M2SH(DateTime.Now);
         date = date.Replace("/", "_") + "_" + DateTime.Now.Hour + "_" + DateTime.Now.Minute + ".txt";
         var sfd = new SaveFileDialog {
             Filter = "Text Files(*.txt)|*.txt", DefaultExt = ".txt", FileName = date
         };
         if (sfd.ShowDialog() != DialogResult.OK)
         {
             return;
         }
         var list = new List <string>();
         for (var i = 0; i < DGrid.RowCount; i++)
         {
             list.Add(DGrid[dgNumber.Index, i].Value.ToString());
         }
         File.WriteAllLines(sfd.FileName, list);
     }
     catch (Exception exception)
     {
         WebErrorLog.ErrorInstence.StartErrorLog(exception);
     }
 }
 public List <int> GetAdvCountInSpecialMounthAsync(int dayCount, AdvertiseType type)
 {
     try
     {
         var lstReturn  = new List <int>();
         var firstDate  = DateTime.Now.AddDays(-dayCount);
         var secondDate = DateTime.Now;
         using (var contex = new dbContext())
         {
             for (var i = firstDate; i <= secondDate; i = i.AddDays(1))
             {
                 var counter = 0;
                 var strI    = DateConvertor.M2SH(i);
                 if (type != AdvertiseType.All)
                 {
                     counter = contex.AdvertiseLog.AsNoTracking()
                               .Count(q => q.DateSabt == strI && q.AdvType == type);
                 }
                 else
                 {
                     counter = contex.AdvertiseLog.AsNoTracking()
                               .Count(q => q.DateSabt == strI);
                 }
                 lstReturn.Add(counter);
             }
         }
         return(lstReturn);
     }
     catch (Exception ex)
     {
         WebErrorLog.ErrorInstence.StartErrorLog(ex);
         return(null);
     }
 }
Example #7
0
        private async void btnFinish_Click(object sender, EventArgs e)
        {
            try
            {
                if (cls.Guid == Guid.Empty)
                {
                    cls.Guid     = Guid.NewGuid();
                    cls.DateSabt = DateConvertor.M2SH(DateTime.Now);
                }
                if (string.IsNullOrEmpty(txtName.Text))
                {
                    WebErrorLog.ErrorInstence.StartErrorLog("عنوان گروه نمی تواند خالی باشد", false);
                    txtName.Focus();
                    return;
                }
                if (!AdvGroupBussines.Check_Name(txtName.Text, cls.Guid))
                {
                    WebErrorLog.ErrorInstence.StartErrorLog("عنوان وارد شده تکراری است", false);
                    txtName.Focus();
                    return;
                }

                cls.Status     = true;
                cls.Name       = txtName.Text.Trim();
                cls.ParentGuid = (Guid)cmbParent.SelectedValue;
                await cls.SaveAsync();

                DialogResult = DialogResult.OK;
                Close();
            }
            catch (Exception exception)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(exception);
            }
        }
Example #8
0
        public static async Task <bool> CreateBackUp(string dbName, string fileName, BackUpSettingBussines cls)
        {
            try
            {
                var path           = Path.Combine(cls.BackUpAddress, fileName);
                var command        = @"BACKUP DATABASE " + dbName + "  TO Disk='" + path + "'";
                var dataConnection = new SqlConnection(Properties.Resources.ConnectionString);
                if (dataConnection.State != ConnectionState.Open)
                {
                    dataConnection.Open();
                }
                var cmd = new SqlCommand {
                    Connection = dataConnection, CommandText = command
                };
                cmd.ExecuteNonQuery();
                cls.LastBackUpDate = DateConvertor.M2SH(DateTime.Now);
                cls.LastBackUpTime = DateTime.Now.Hour + ":" + DateTime.Now.Minute;
                await cls.SaveAsync();

                RaiseEvent();

                if (cls.IsSendInTelegram)
                {
                    await SendBackUpToTelegram(path);
                }
                return(true);
            }
            catch (Exception e)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(e);
                return(false);
            }
        }
Example #9
0
        private void BtnFinish_Click(object sender, EventArgs e)
        {
            try
            {
                btnFinish.Enabled = false;
                if (anbar.Guid == Guid.Empty)
                {
                    anbar.DateSabt = DateConvertor.M2SH(DateTime.Now);
                    anbar.Guid     = Guid.NewGuid();
                }

                if (cmbGroup.SelectedValue == null)
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, "گروه انبار را وارد نمایید");
                    f.ShowDialog();
                    cmbGroup.Focus();
                    return;
                }

                if (string.IsNullOrWhiteSpace(txtName.Text))
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, "عنوان انبار را وارد نمایید");
                    f.ShowDialog();
                    txtName.Focus();
                    return;
                }

                if (!AnbarBussines.Check_Name(txtName.Text.Trim(), anbar.Guid))
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                                  "عنوان انبار وارد شده تکراری است");
                    f.ShowDialog();
                    txtName.Focus();
                    return;
                }

                anbar.AnbarGroup  = (Guid)cmbGroup.SelectedValue;
                anbar.Description = txtDescription.Text;
                anbar.Name        = txtName.Text;
                anbar.Status      = true;
                anbar.Manfi       = chbManfi.Checked;
                if (anbar.Save())
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Green, "عملیات با موفقیت انجام شد");
                    f.ShowDialog();
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
            }
            catch (Exception exception)
            {
                frmMessage frm = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, exception.Message);
                frm.ShowDialog();
            }
            finally
            {
                btnFinish.Enabled = true;
            }
        }
Example #10
0
        private async void picState_Click(object sender, EventArgs e)
        {
            try
            {
                var allcit = await StateBussiness.GetAllAsync();

                if (allcit.Count > 0)
                {
                    if (FarsiMessegeBox.Show(
                            "استان ها پیش از این مقداردهی شده اند در صورت ادامه باید تمامی تنظیمات سیمکارت ها و آگهی ها دوباره انجام دهید. آیا ادامه میدهید؟.",
                            "هشدار", FMessegeBoxButtons.YesNo, FMessegeBoxIcons.Information) == DialogResult.No)
                    {
                        return;
                    }
                }
                var path = Path.Combine(Application.StartupPath, "State.txt");
                if (!File.Exists(path))
                {
                    FarsiMessegeBox.Show(
                        $"مسیر فایل نامعتبر می باشد. لطفا فایل متنی لیست استان ها را در مسیر زیر قرار دهید" + "\r\n" +
                        path);
                    return;
                }

                var list = File.ReadAllLines(path);

                var all = await StateBussiness.GetAllAsync();

                if (all.Count > 0)
                {
                    if (!StateBussiness.RemoveAll(all))
                    {
                        return;
                    }
                }

                foreach (var item in list)
                {
                    var stat = new StateBussiness
                    {
                        Guid     = Guid.NewGuid(),
                        Name     = item,
                        DateSabt = DateConvertor.M2SH(DateTime.Now),
                        Status   = true
                    };
                    await stat.SaveAsync();
                }

                WebErrorLog.ErrorInstence.StartErrorLog($"تعداد {list.Count()} استان بروزرسانی شد", true);
            }
            catch (Exception exception)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(exception);
            }
        }
Example #11
0
        private static NaqzBussines SetNaqz(string message)
        {
            var naqz = new NaqzBussines
            {
                Guid     = Guid.NewGuid(),
                Message  = message,
                DateSabt = DateConvertor.M2SH(DateTime.Now),
                Status   = true,
            };

            return(naqz);
        }
Example #12
0
        private async void btnFinish_Click(object sender, EventArgs e)
        {
            try
            {
                if (cls.Guid == Guid.Empty)
                {
                    cls.Guid     = Guid.NewGuid();
                    cls.DateSabt = DateConvertor.M2SH(DateTime.Now);
                }
                if (string.IsNullOrEmpty(txtName.Text))
                {
                    WebErrorLog.ErrorInstence.StartErrorLog("عنوان پنل نمی تواند خالی باشد", false);
                    txtName.Focus();
                    return;
                }
                if (string.IsNullOrEmpty(txtAPI.Text))
                {
                    WebErrorLog.ErrorInstence.StartErrorLog("api پنل نمی تواند خالی باشد", false);
                    txtAPI.Focus();
                    return;
                }
                if (string.IsNullOrEmpty(txtUserName.Text))
                {
                    WebErrorLog.ErrorInstence.StartErrorLog("نام کاربری نمی تواند خالی باشد", false);
                    txtUserName.Focus();
                    return;
                }
                if (string.IsNullOrEmpty(txtPassword.Text))
                {
                    WebErrorLog.ErrorInstence.StartErrorLog("رمز عبور نمی تواند خالی باشد", false);
                    txtPassword.Focus();
                    return;
                }

                cls.Status   = true;
                cls.Name     = txtName.Text.Trim();
                cls.API      = txtAPI.Text.Trim();
                cls.Password = txtPassword.Text.Trim();
                cls.UserName = txtUserName.Text.Trim();
                await cls.SaveAsync();

                Clear();
                grpAccount.Enabled        = false;
                expandablePanel1.Expanded = false;
                await LoadData();
            }
            catch (Exception exception)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(exception);
            }
        }
        private void BtnFinish_Click(object sender, EventArgs e)
        {
            try
            {
                btnFinish.Enabled = false;
                if (_group.Guid == Guid.Empty)
                {
                    _group.DateSabt = DateConvertor.M2SH(DateTime.Now);
                    _group.Guid     = Guid.NewGuid();
                }


                if (string.IsNullOrWhiteSpace(txtName.Text))
                {
                    var f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, "عنوان حساب را وارد نمایید");
                    f.ShowDialog();
                    txtName.Focus();
                    return;
                }

                if (!PerssonelGroupBussines.Check_Name(txtName.Text.Trim(), _group.Guid))
                {
                    var f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                           "عنوان حساب وارد شده تکراری است");
                    f.ShowDialog();
                    txtName.Focus();
                    return;
                }
                _group.Description = txtDescription.Text;
                _group.Name        = txtName.Text;
                _group.Status      = true;

                if (_group.Save())
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Green, "عملیات با موفقیت انجام شد");
                    f.ShowDialog();
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
            }
            catch (Exception exception)
            {
                frmMessage frm = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, exception.Message);
                frm.ShowDialog();
            }
            finally
            {
                btnFinish.Enabled = true;
            }
        }
Example #14
0
 private async void btnState_Click(object sender, EventArgs e)
 {
     var path = Path.Combine(Application.StartupPath, "State.txt");
     var list = File.ReadAllLines(path);
     foreach (var item in list)
     {
         var stat = new StateBussiness
         {
             Guid = Guid.NewGuid(),
             Name = item,
             DateSabt = DateConvertor.M2SH(DateTime.Now),
             Status = true
         };
         await stat.SaveAsync();
     }
 }
Example #15
0
        private async void btnFinish_Click(object sender, EventArgs e)
        {
            try
            {
                btnFinish.Enabled = false;
                if (cls.Guid == Guid.Empty)
                {
                    cls.Guid     = Guid.NewGuid();
                    cls.DateSabt = DateConvertor.M2SH(DateTime.Now);
                }

                if (string.IsNullOrWhiteSpace(txtServer.Text))
                {
                    WebErrorLog.ErrorInstence.StartErrorLog("لطفا نام سرور را وارد نمایید", false);
                    txtServer.Focus();
                    return;
                }

                if (string.IsNullOrWhiteSpace(txtPort.Text))
                {
                    WebErrorLog.ErrorInstence.StartErrorLog("لطفا شماره پورت را وارد نمایید", false);
                    txtPort.Focus();
                    return;
                }

                cls.Password = txtPassword.Text;
                cls.Port     = txtPort.Text.ParseToInt();
                cls.Secret   = txtSecret.Text;
                cls.UserName = txtUserName.Text;
                cls.Server   = txtServer.Text;
                cls.Type     = rbtnMtproto.Checked ? ProxyType.MtProto : ProxyType.Socks5;
                cls.Status   = true;

                await cls.SaveAsync();

                cls = new ProxyBussines();
            }
            catch (Exception exception)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(exception);
            }
            finally
            {
                btnFinish.Enabled = true;
                await Set_Data();
            }
        }
Example #16
0
 private async void btnInsSim_Click(object sender, EventArgs e)
 {
     var a = new SimcardBussines
     {
         Guid = Guid.NewGuid(),
         OwnerName = txtOwner.Text,
         DateSabt = DateConvertor.M2SH(DateTime.Now),
         Status = true,
         Number = long.Parse(txtNumber.Text),
         //NextUseDivar = DateTime.Now,
         //NextUseSheypoor = DateTime.Now,
         //NextUseDivarChat = DateTime.Now,
         Operator = txtOperator.Text,
         UserName = txtUserName.Text
     };
     await a.SaveAsync();
 }
Example #17
0
 private async void btnIns_DivarSimCity_Click(object sender, EventArgs e)
 {
     for (int i = 0; i < dgDivarSimCity.RowCount; i++)
     {
         if ((bool)dgDivarSimCity[dg_Is_Checked.Index, i].Value)
         {
             var a = new DivarSimCityBussines()
             {
                 Guid = Guid.NewGuid(),
                 DateSabt = DateConvertor.M2SH(DateTime.Now),
                 Status = true,
                 SimcardGuid = (Guid)cmbSim2.SelectedValue,
                 CityGuid = (Guid)dgDivarSimCity[dg_Guid.Index, i].Value
             };
             await a.SaveAsync();
         }
     }
 }
 public int GetAllAdvInDayFromIP(string ip)
 {
     try
     {
         using (var contex = new dbContext())
         {
             var date = DateConvertor.M2SH(DateTime.Now);
             var acc  = contex.AdvertiseLog.AsNoTracking().Count(q =>
                                                                 q.IP == ip && q.DateSabt == date);
             return(acc);
         }
     }
     catch (Exception exception)
     {
         WebErrorLog.ErrorInstence.StartErrorLog(exception);
         return(0);
     }
 }
 private async void btnBackUp_Click(object sender, EventArgs e)
 {
     try
     {
         var date = DateConvertor.M2SH(DateTime.Now);
         date     = date.Replace("/", "_") + "_" + DateTime.Now.Hour + "_" + DateTime.Now.Minute + ".bak";
         FilePath = Path.Combine(cls.BackUpAddress, date);
         FileName = date;
         if (await Utility.CreateBackUp("Ads", date, cls))
         {
             WebErrorLog.ErrorInstence.StartErrorLog("پشتیبان گیری با موفقیت انجام شد", true);
         }
     }
     catch (Exception exception)
     {
         WebErrorLog.ErrorInstence.StartErrorLog(exception);
     }
 }
Example #20
0
        private async Task SheypoorRegion(int cityCount)
        {
            try
            {
                var lstTupple = new List <Tuple <string, string> >();
                var finalList = new List <RegionBussiness>();
                lstTupple.Add(new Tuple <string, string>("آذربایجان شرقی", "تبریز"));
                lstTupple.Add(new Tuple <string, string>("اصفهان", "اصفهان"));
                lstTupple.Add(new Tuple <string, string>("البرز", "کرج"));
                lstTupple.Add(new Tuple <string, string>("تهران", "تهران"));
                lstTupple.Add(new Tuple <string, string>("خراسان رضوی", "مشهد"));
                lstTupple.Add(new Tuple <string, string>("خوزستان", "اهواز"));
                lstTupple.Add(new Tuple <string, string>("فارس", "شیراز"));
                lstTupple.Add(new Tuple <string, string>("قم", "قم"));
                lstTupple.Add(new Tuple <string, string>("گیلان", "رشت"));
                lstTupple.Add(new Tuple <string, string>("مازندران", "ساری"));
                foreach (var(item1, item2) in lstTupple)
                {
                    var sheypoor = await SheypoorAdv.GetInstance();

                    var regions = await sheypoor.GetAllRegionFromSheypoor(item1, item2);

                    var a = SheypoorCityBussines.GetAsync(item2);
                    foreach (var aRegion in regions)
                    {
                        var clsRegionBusiness = new RegionBussiness()
                        {
                            Guid     = Guid.NewGuid(),
                            CityGuid = a.Guid,
                            DateSabt = DateConvertor.M2SH(DateTime.Now),
                            Type     = AdvertiseType.Sheypoor,
                            Name     = aRegion
                        };
                        finalList.Add(clsRegionBusiness);
                    }
                }
                await RegionBussiness.SaveAsync(AdvertiseType.Sheypoor, finalList);
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
            }
        }
Example #21
0
        private async void btnInsSimcardAds_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < dgSimcardAds.RowCount; i++)
            {
                if ((bool)dgSimcardAds[dg_isChecked.Index, i].Value)
                {
                    var a = new SimcardAdsBussines()
                    {
                        Guid = Guid.NewGuid(),
                        DateSabt = DateConvertor.M2SH(DateTime.Now),
                        Status = true,
                        SimcardGuid = (Guid)cmbSimcard.SelectedValue,
                       // Advertise = dgSimcardAds[dg_AdvName.Index, i].Value.ToString()
                    };
                    await a.SaveAsync();
                }
            }

        }
Example #22
0
        private async Task LoadData()
        {
            try
            {
                var a = new AdvGroupBussines()
                {
                    Guid       = Guid.Empty,
                    DateSabt   = DateConvertor.M2SH(DateTime.Now),
                    Status     = true,
                    Name       = "[هیچکدام]",
                    ParentGuid = Guid.Empty
                };
                var list = await AdvGroupBussines.GetAllAsync();

                list = list.Where(q => q.Status && q.ParentGuid == Guid.Empty).ToList();
                list.Add(a);
                list = list.OrderBy(q => q.Name).ToList();
                ParentBindingSource.DataSource = list;
            }
            catch (Exception e)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(e);
            }
        }
        private void BtnFinish_Click(object sender, EventArgs e)
        {
            _perssonel        = GetPerssonel(_perssonel);
            _perssonel.Status = true;
            if (_perssonel.Guid == Guid.Empty)
            {
                _perssonel.Guid     = Guid.NewGuid();
                _perssonel.DateSabt = DateConvertor.M2SH(DateTime.Now);
            }

            if (string.IsNullOrEmpty(_perssonel.Code) || !PerssonelBussines.Check_Code(_perssonel.Code, _perssonel.Guid))
            {
                frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                              "کد شناسایی پرسنل مورد نظر، معتبر نمی باشد");
                f.ShowDialog();
                return;
            }
            if (string.IsNullOrEmpty(_perssonel.Name) || !PerssonelBussines.Check_Name(_perssonel.Name, _perssonel.Guid))
            {
                frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                              "نام پرسنل مورد نظر، معتبر نمی باشد");
                f.ShowDialog();
                return;
            }

            if (_perssonel.PerssonelGroup == Guid.Empty)
            {
                frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                              "گروه پرسنل مورد نظر، معتبر نمی باشد");
                f.ShowDialog();
                return;
            }
            if (!CheckPerssonValidation.Check_NationalCode(_perssonel.NationalCode))
            {
                frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                              "کد ملی پرسنل مورد نظر، معتبر نمی باشد");
                f.ShowDialog();
                return;
            }

            if (_perssonel.Amount_AvalDore != 0 && _perssonel.MoeinAmountAvalDore == Guid.Empty)
            {
                frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                              "معین حساب مانده اول دوره پرسنل مورد نظر، معتبر نمی باشد");
                f.ShowDialog();
                return;
            }
            if (!CheckPerssonValidation.Check_Mobile(_perssonel.Mobile1) || !CheckPerssonValidation.Check_Mobile(_perssonel.Mobile2))
            {
                frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                              "تلفن همراه پرسنل مورد نظر، معتبر نمی باشد");
                f.ShowDialog();
                return;
            }

            if (!CheckPerssonValidation.Check_Email(_perssonel.Email))
            {
                frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                              "پست الکترونیک پرسنل مورد نظر، معتبر نمی باشد");
                f.ShowDialog();
                return;
            }

            if (_perssonel.ConStartDate.ParseToDate() > _perssonel.ConEndDate.ParseToDate())
            {
                frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                              "تاریخ شروع قرارداد نمی تواند از تاریخ اتمام آن بزرگتر باشد");
                f.ShowDialog();
                return;
            }



            if (_perssonel.Save())
            {
                var f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Green, "عملیات با موفقیت انجام شد");
                f.ShowDialog();
                this.DialogResult = DialogResult.OK;
                this.Close();
            }
        }
Example #24
0
        private void btnFinish_Click(object sender, EventArgs e)
        {
            try
            {
                btnFinish.Enabled = false;
                if (bank.Guid == Guid.Empty)
                {
                    bank.DateSabt = DateConvertor.M2SH(DateTime.Now);
                    bank.Guid     = Guid.NewGuid();
                }

                if (string.IsNullOrWhiteSpace(txtCode.Text))
                {
                    var f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, "کد حساب را وارد نمایید");
                    f.ShowDialog();
                    txtCode.Focus();
                    return;
                }

                if (txtCode.Text.Length > 4 || txtCode.Text.Length < 4)
                {
                    var f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                           "حتما باید چهار کاراکتر به عنوان کد حساب کل وارد نمایید");
                    f.ShowDialog();
                    txtCode.Focus();
                    return;
                }

                if (!AccountBussines.Check_Code(lblCode.Text + txtCode.Text.Trim(), bank.Guid))
                {
                    var f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, "کد حساب وارد شده تکراری است");
                    f.ShowDialog();
                    txtCode.Focus();
                    return;
                }


                if (string.IsNullOrWhiteSpace(txtName.Text))
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, "عنوان حساب را وارد نمایید");
                    f.ShowDialog();
                    txtName.Focus();
                    return;
                }

                if (!AccountBussines.Check_Name(txtName.Text.Trim(), bank.Guid))
                {
                    var f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                           "عنوان حساب وارد شده تکراری است");
                    f.ShowDialog();
                    txtName.Focus();
                    return;
                }

                if (txtAmount.Text.ParseToInt() != 0 && bank.MoeinAmountAvalDore == Guid.Empty)
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                                  "معین حساب مانده اول دوره بانک مورد نظر، معتبر نمی باشد");
                    f.ShowDialog();
                    return;
                }
                bank.Code                = lblCode.Text + txtCode.Text;
                bank.HalfCode            = txtCode.Text;
                bank.Description         = txtDescription.Text;
                bank.Name                = txtName.Text;
                bank.Status              = true;
                bank.MoeinAmountAvalDore = _moein?.Guid ?? Guid.Empty;
                bank.DarandeName         = txtSahebHesab.Text;
                bank.DateEftetah         = txtDateEftetah.Value.FarsiSelectedDate;
                bank.HesabNumber         = txtHesabNumber.Text;
                bank.Poss                = chbPoss.Checked;
                bank.ShobeCode           = txtCodeShobe.Text;
                bank.ShobeName           = txtNameShobe.Text;
                bank.Type                = (EnumBankHesabType)cmbType.SelectedIndex;
                bank.AmountAvalDore      = txtAmount.Text.Replace(",", "").ParseToDecimal();

                if (bank.Save())
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Green, "عملیات با موفقیت انجام شد");
                    f.ShowDialog();
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
            }
            catch (Exception exception)
            {
                var frm = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, exception.Message);
                frm.ShowDialog();
            }
            finally
            {
                btnFinish.Enabled = true;
            }
        }
Example #25
0
        private async Task FillChart()
        {
            try
            {
                const int dayCount = 7;
                //لیستی از تاریخ های شمسی هفته اخیر
                var lstDate = new List <string>();
                //تعداد کل آگهی ها ارسال شده
                var lstAll = await AdvertiseLogBussines.GetAdvCountInSpecialMounthAsync(dayCount, AdvertiseType.All);

                //تعداد آگهی های ارسال شده در دیوار در هفته اخیر
                var lstAllDivar = await AdvertiseLogBussines.GetAdvCountInSpecialMounthAsync(dayCount, AdvertiseType.Divar);

                //تعداد آگهی های ارسال شده در شیپور در هفته اخیر
                var lstAllSheypoor = await AdvertiseLogBussines.GetAdvCountInSpecialMounthAsync(dayCount, AdvertiseType.Sheypoor);

                //تعداد کل آگهی های منتشر شده
                var lstAllPub = await AdvertiseLogBussines.GetPublishedAdvCountInSpecialMounthAsync(dayCount, AdvertiseType.All);

                //تعداد آگهی های منتشر شده در دیوار
                var lstDivarPublished = await
                                        AdvertiseLogBussines.GetPublishedAdvCountInSpecialMounthAsync(dayCount, AdvertiseType.Divar);

                //تعداد آگهی های منتظر شده در شیپور
                var lstSheypoorPublished = await
                                           AdvertiseLogBussines.GetPublishedAdvCountInSpecialMounthAsync(dayCount, AdvertiseType.Sheypoor);

                var firstDate  = DateTime.Now.AddDays(-dayCount);
                var secondDate = DateTime.Now;
                //پرکردن لیست تاریخ از امروز تا 7 روز پیش به شمسی
                for (var i = firstDate; i <= secondDate; i = i.AddDays(1))
                {
                    var stri = DateConvertor.M2SH(i);
                    lstDate.Add(stri.Substring(5, 5));
                }
                //بدست آوردن درصد آگهی های منتشر شده به کل آگهی های یک روز
                for (var i = 0; i < lstAll.Count; i++)
                {
                    var sub = ((float)lstAllPub[i] / (float)lstAll[i]);
                    var per = 0;
                    if (sub > 0)
                    {
                        per = (int)(sub * 100);
                    }
                    lstDate[i] = lstDate[i] + "  %" + per;
                }


                chart1.Palette = ChartColorPalette.Grayscale;
                chart1.ChartAreas["ChartArea1"].AxisX.MajorGrid.LineWidth = 0;
                chart1.ChartAreas["ChartArea1"].AxisY.MajorGrid.LineWidth = 0;
                chart1.Titles.Clear();
                chart1.Series.Clear();
                var divarserieAll = new Series {
                    ChartType = SeriesChartType.Column, Name = "تعداد کل آگهی های دیوار"
                };
                divarserieAll.ChartType = SeriesChartType.Column;
                for (var i = 0; i < lstAllDivar.Count; i++)
                {
                    divarserieAll.Points.AddXY(lstDate[i], lstAllDivar[i]);
                    divarserieAll.IsValueShownAsLabel = true;
                }

                var divarseriePublished = new Series {
                    ChartType = SeriesChartType.Column, Name = "تعداد آگهی های منتشر شده در دیوار"
                };
                divarseriePublished.ChartType = SeriesChartType.RangeColumn;
                for (var i = 0; i < lstAllDivar.Count; i++)
                {
                    divarseriePublished.Points.AddXY(lstDate[i], lstDivarPublished[i]);
                    divarseriePublished.IsValueShownAsLabel = true;
                }


                var sheyserieAll = new Series {
                    ChartType = SeriesChartType.Column, Name = "تعداد کل آگهی های شیپور"
                };
                sheyserieAll.ChartType = SeriesChartType.Column;
                for (var i = 0; i < lstAllSheypoor.Count; i++)
                {
                    sheyserieAll.Points.AddXY(lstDate[i], lstAllSheypoor[i]);
                    sheyserieAll.IsValueShownAsLabel = true;
                }

                var sheyseriePublished = new Series {
                    ChartType = SeriesChartType.Column, Name = "تعداد آگهی های منتشر شده در شیپور"
                };
                sheyseriePublished.ChartType = SeriesChartType.RangeColumn;
                for (var i = 0; i < lstAllSheypoor.Count; i++)
                {
                    sheyseriePublished.Points.AddXY(lstDate[i], lstSheypoorPublished[i]);
                    sheyseriePublished.IsValueShownAsLabel = true;
                }



                chart1.Series.Add(divarserieAll);
                chart1.Series.Add(divarseriePublished);
                chart1.Series.Add(sheyserieAll);
                chart1.Series.Add(sheyseriePublished);
                chart1.ChartAreas[0].BackColor = Color.Transparent;
                chart1.Visible = true;
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
            }
        }
Example #26
0
        private void BtnFinish_Click(object sender, EventArgs e)
        {
            try
            {
                btnFinish.Enabled = false;
                if (moein.Guid == Guid.Empty)
                {
                    moein.Guid     = Guid.NewGuid();
                    moein.DateSabt = DateConvertor.M2SH(DateTime.Now);
                }

                if (kol.Guid == Guid.Empty)
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, "حساب کل را انتخاب نمایید");
                    f.ShowDialog();
                    txtKolCode.Focus();
                    return;
                }

                if (string.IsNullOrWhiteSpace(txtCode.Text))
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, "کد حساب را وارد نمایید");
                    f.ShowDialog();
                    txtCode.Focus();
                    return;
                }

                if (txtCode.Text.Length > 3 || txtCode.Text.Length < 3)
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, "حتما باید سه کاراکتر به عنوان کد حساب معین وارد نمایید");
                    f.ShowDialog();
                    txtCode.Focus();
                    return;
                }

                if (!MoeinBussines.Check_Code(txtKolCode.Text + txtCode.Text.Trim(), moein.Guid))
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, "کد حساب وارد شده تکراری است");
                    f.ShowDialog();
                    txtCode.Focus();
                    return;
                }

                if (cmbMahiat.SelectedIndex == -1)
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, "ماهیت حساب را وارد نمایید");
                    f.ShowDialog();
                    cmbMahiat.Focus();
                    return;
                }
                if (string.IsNullOrWhiteSpace(txtName.Text))
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, "عنوان حساب را وارد نمایید");
                    f.ShowDialog();
                    txtName.Focus();
                    return;
                }

                if (!MoeinBussines.Check_Name(txtName.Text.Trim(), moein.Guid))
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, "عنوان حساب وارد شده تکراری است");
                    f.ShowDialog();
                    txtName.Focus();
                    return;
                }

                moein.Mahiat      = (EnumMahiat)cmbMahiat.SelectedIndex;
                moein.Half_Code   = txtCode.Text;
                moein.Code        = txtKolCode.Text + txtCode.Text;
                moein.Description = txtDescription.Text;
                moein.Name        = txtName.Text;
                moein.Status      = true;
                moein.System      = false;
                moein.KolGuid     = kol.Guid;

                if (moein.Save())
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Green, "عملیات با موفقیت انجام شد");
                    f.ShowDialog();
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
            }
            catch (Exception exception)
            {
                frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, exception.Message);
                f.ShowDialog();
            }


            finally{ btnFinish.Enabled = true; }
        }
Example #27
0
        private void BtnFinish_Click(object sender, EventArgs e)
        {
            try
            {
                btnFinish.Enabled = false;
                if (hazine.Guid == Guid.Empty)
                {
                    hazine.DateSabt = DateConvertor.M2SH(DateTime.Now);
                    hazine.Guid     = Guid.NewGuid();
                }

                if (string.IsNullOrWhiteSpace(txtCode.Text))
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, "کد حساب را وارد نمایید");
                    f.ShowDialog();
                    txtCode.Focus();
                    return;
                }

                if (txtCode.Text.Length > 4 || txtCode.Text.Length < 4)
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                                  "حتما باید چهار کاراکتر به عنوان کد حساب کل وارد نمایید");
                    f.ShowDialog();
                    txtCode.Focus();
                    return;
                }

                if (!AccountBussines.Check_Code(lblCode.Text + txtCode.Text.Trim(), hazine.Guid))
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, "کد حساب وارد شده تکراری است");
                    f.ShowDialog();
                    txtCode.Focus();
                    return;
                }


                if (string.IsNullOrWhiteSpace(txtName.Text))
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, "عنوان حساب را وارد نمایید");
                    f.ShowDialog();
                    txtName.Focus();
                    return;
                }

                if (!AccountBussines.Check_Name(txtName.Text.Trim(), hazine.Guid))
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                                  "عنوان حساب وارد شده تکراری است");
                    f.ShowDialog();
                    txtName.Focus();
                    return;
                }

                hazine.Code        = lblCode.Text + txtCode.Text;
                hazine.Half_Code   = txtCode.Text;
                hazine.Description = txtDescription.Text;
                hazine.Name        = txtName.Text;
                hazine.State       = true;

                if (hazine.Save())
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Green, "عملیات با موفقیت انجام شد");
                    f.ShowDialog();
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
            }
            catch (Exception exception)
            {
                frmMessage frm = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, exception.Message);
                frm.ShowDialog();
            }
            finally
            {
                btnFinish.Enabled = true;
            }
        }
Example #28
0
        private void BtnFinish_Click(object sender, EventArgs e)
        {
            try
            {
                btnFinish.Enabled = false;
                if (kol.Guid == Guid.Empty)
                {
                    kol.Guid     = Guid.NewGuid();
                    kol.DateSabt = DateConvertor.M2SH(DateTime.Now);
                }

                if (string.IsNullOrWhiteSpace(txtCode.Text))
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, "کد حساب را وارد نمایید");
                    f.ShowDialog();
                    txtCode.Focus();
                    return;
                }

                if (txtCode.Text.Length > 2 || txtCode.Text.Length < 2)
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                                  "حتما باید دو کاراکتر به عنوان کد حساب کل وارد نمایید");
                    f.ShowDialog();
                    txtCode.Focus();
                    return;
                }

                if (!KolBussines.Check_Code(lblCode.Text + txtCode.Text.Trim(), kol.Guid))
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, "کد حساب وارد شده تکراری است");
                    f.ShowDialog();
                    txtCode.Focus();
                    return;
                }

                if (cmbGroup.SelectedValue == null)
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, "گروه حساب را وارد نمایید");
                    f.ShowDialog();
                    cmbGroup.Focus();
                    return;
                }

                if (string.IsNullOrWhiteSpace(txtName.Text))
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, "عنوان حساب را وارد نمایید");
                    f.ShowDialog();
                    txtName.Focus();
                    return;
                }

                if (!KolBussines.Check_Name(txtName.Text.Trim(), kol.Guid))
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                                  "عنوان حساب وارد شده تکراری است");
                    f.ShowDialog();
                    txtName.Focus();
                    return;
                }

                kol.Code        = lblCode.Text + txtCode.Text;
                kol.GroupGuid   = (Guid)cmbGroup.SelectedValue;
                kol.Half_Code   = txtCode.Text;
                kol.Description = txtDescription.Text;
                kol.Name        = txtName.Text;
                kol.Status      = true;
                kol.System      = false;

                if (kol.Save())
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Green, "عملیات با موفقیت انجام شد");
                    f.ShowDialog();
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
            }
            catch (Exception exception)
            {
                frmMessage frm = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, exception.Message);
                frm.ShowDialog();
            }
            finally
            {
                btnFinish.Enabled = true;
            }
        }
Example #29
0
        private static async Task SendChat(SettingBussines clsSetting, SimcardBussines simCard)
        {
            try
            {
                var passage1 = new List <string>();
                if (!string.IsNullOrEmpty(simCard.FirstChatPassage))
                {
                    passage1.Add(simCard.FirstChatPassage);
                }
                if (!string.IsNullOrEmpty(simCard.FirstChatPassage2))
                {
                    passage1.Add(simCard.FirstChatPassage2);
                }
                if (!string.IsNullOrEmpty(simCard.FirstChatPassage3))
                {
                    passage1.Add(simCard.FirstChatPassage3);
                }
                if (!string.IsNullOrEmpty(simCard.FirstChatPassage4))
                {
                    passage1.Add(simCard.FirstChatPassage4);
                }
                var passage2 = new List <string>();
                if (!string.IsNullOrEmpty(simCard.SecondChatPassage))
                {
                    passage2.Add(simCard.SecondChatPassage);
                }
                if (!string.IsNullOrEmpty(simCard.SecondChatPassage2))
                {
                    passage2.Add(simCard.SecondChatPassage2);
                }
                if (!string.IsNullOrEmpty(simCard.SecondChatPassage3))
                {
                    passage2.Add(simCard.SecondChatPassage3);
                }
                if (!string.IsNullOrEmpty(simCard.SecondChatPassage4))
                {
                    passage2.Add(simCard.SecondChatPassage4);
                }
                var date = DateConvertor.M2SH(DateTime.Now);
                date = date.Replace("/", "_");
                if (simCard.IsSendChat)
                {
                    var city = DivarCityBussines.GetAsync(simCard.DivarCityForChat);

                    var cat1 = AdvCategoryBussines.Get(simCard.DivarChatCat1)?.Name ?? "";
                    var cat2 = AdvCategoryBussines.Get(simCard.DivarChatCat2)?.Name ?? "";
                    var cat3 = AdvCategoryBussines.Get(simCard.DivarChatCat3)?.Name ?? "";

                    var fileName = $"{cat1}__{cat2}__{cat3}__{date}";
                    fileName = fileName.Replace(" ", "_");
                    var ff    = Path.Combine(clsSetting.Address, fileName + ".txt");
                    var divar = await DivarAdv.GetInstance();

                    await divar.SendChat(passage1, passage2, simCard.ChatCount, city.Name, cat1, cat2, cat3,
                                         ff, simCard);
                }

                //if (simCard.IsSendChatSheypoor)
                //{
                //    var city1 = SheypoorCityBussines.GetAsync(simCard.SheypoorCityForChat);

                //    var cat1 = AdvCategoryBussines.Get(simCard.SheypoorChatCat1)?.Name ?? "";
                //    var cat2 = AdvCategoryBussines.Get(simCard.SheypoorChatCat2)?.Name ?? "";
                //    var fileName = $"{cat1}__{cat2}__{date}";
                //    var ff = Path.Combine(clsSetting.Address, fileName + ".txt");

                //    var shey = await SheypoorAdv.GetInstance();
                //    await shey.SendChat(passage1, passage2, simCard.ChatCount, city1.Name, cat1, cat2, null,
                //        ff, simCard);
                //}

                simCard.NextUse = DateTime.Now.AddMinutes(30);
                await simCard.SaveAsync();
            }
            catch (Exception e)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(e);
            }
        }
        private void btnFinish_Click(object sender, EventArgs e)
        {
            try
            {
                _cus        = GetCustomer(_cus);
                _cus.Status = true;
                if (_cus.Guid == Guid.Empty)
                {
                    _cus.Guid     = Guid.NewGuid();
                    _cus.DateSabt = DateConvertor.M2SH(DateTime.Now);
                }

                if (string.IsNullOrEmpty(_cus.Code) || !CustomersBussines.Check_Code(_cus.Code, _cus.Guid))
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                                  "کد شناسایی مشتری مورد نظر، معتبر نمی باشد");
                    f.ShowDialog();
                    return;
                }
                if (string.IsNullOrEmpty(_cus.Name) || !CustomersBussines.Check_Name(_cus.Name, _cus.Guid))
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                                  "نام مشتری مورد نظر، معتبر نمی باشد");
                    f.ShowDialog();
                    return;
                }

                if (_cus.GroupGuid == Guid.Empty)
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                                  "گروه مشتری مورد نظر، معتبر نمی باشد");
                    f.ShowDialog();
                    return;
                }

                if (_cus.Amount_AvalDore != 0 && _cus.MoeinAmountAvalDore == Guid.Empty)
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                                  "معین حساب مانده اول دوره مشتری مورد نظر، معتبر نمی باشد");
                    f.ShowDialog();
                    return;
                }
                if (!CheckPerssonValidation.Check_Mobile(_cus.Mobile1) || !CheckPerssonValidation.Check_Mobile(_cus.Mobile2))
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                                  "تلفن همراه مشتری مورد نظر، معتبر نمی باشد");
                    f.ShowDialog();
                    return;
                }

                if (!CheckPerssonValidation.Check_Email(_cus.Email))
                {
                    frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red,
                                                  "پست الکترونیک مشتری مورد نظر، معتبر نمی باشد");
                    f.ShowDialog();
                    return;
                }

                if (_cus.Save())
                {
                    var f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Green, "عملیات با موفقیت انجام شد");
                    f.ShowDialog();
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, ex.Message);
                f.ShowDialog();
            }
        }