public PerssonelBussines SetData(PerssonelBussines _perssonel)
 {
     try
     {
         _perssonel.HourPrice    = txtSallaryPerHour.Text.ParseToDecimal();
         _perssonel.HouseRight   = txtRightHouse.Text.ParseToDecimal();
         _perssonel.ChildRight   = txtRightChild.Text.ParseToDecimal();
         _perssonel.BenLaborer   = txtBenLaborer.Text.ParseToDecimal();
         _perssonel.Bime         = txtInsurance.Text.ParseToDecimal();
         _perssonel.Eydi         = txtEydi.Text.ParseToDecimal();
         _perssonel.OtherSallary = txtOtherSallary.Text.ParseToDecimal();
         _perssonel.BaseSallary  = txtBaseSallary.Text.ParseToDecimal();
         _perssonel.FullSallary  = txtFullSallary.Text.ParseToDecimal();
         _perssonel.YearLeaving  = txtLeaveInYear.Text.ParseToInt();
         _perssonel.KasrPrice    = txtKasePrice.Text.ParseToDecimal();
         _perssonel.EzafePrice   = txtEzafePrice.Text.ParseToDecimal();
         _perssonel.HourInDay    = txtHourInDay.Text.ParseToInt();
         _perssonel.MinInDay     = txtMinInDay.Text.ParseToInt();
         _perssonel.StartHour    = txtStartHour.Text.ParseToInt();
         _perssonel.StartMin     = txtStartMin.Text.ParseToInt();
         _perssonel.EndHour      = txtEndHour.Text.ParseToInt();
         _perssonel.EndMin       = txtEndMin.Text.ParseToInt();
         return(_perssonel);
     }
     catch (Exception ex)
     {
         frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, ex.Message);
         f.ShowDialog();
         return(null);
     }
 }
        private PerssonelBussines GetPerssonel(PerssonelBussines _p)
        {
            try
            {
                switch (top)
                {
                case 0:
                    _p = frmPerssonel_PublicInfo.PublicInfo.SetData(_perssonel);
                    break;

                case 1:
                    _p = frmPerssonel_CallInfo.CallInfo.SetData(_perssonel);
                    break;

                case 2:
                    _p = frmPerssonel_Contract.ContractInfo.SetData(_perssonel);
                    break;

                case 3:
                    _p = frmPerssonel_Sallary.SallaryInfo.SetData(_perssonel);
                    break;
                }

                return(_p);
            }
            catch (Exception ex)
            {
                frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, ex.Message);
                f.ShowDialog();
                return(null);
            }
        }
 public void FillData(PerssonelBussines _perssonel)
 {
     try
     {
         txtSallaryPerHour.Text = _perssonel.HourPrice.ToString();
         txtRightHouse.Text     = _perssonel.HouseRight.ToString();
         txtRightChild.Text     = _perssonel.ChildRight.ToString();
         txtBenLaborer.Text     = _perssonel.BenLaborer.ToString();
         txtInsurance.Text      = _perssonel.Bime.ToString();
         txtEydi.Text           = _perssonel.Eydi.ToString();
         txtOtherSallary.Text   = _perssonel.OtherSallary.ToString();
         txtBaseSallary.Text    = _perssonel.BaseSallary.ToString();
         txtFullSallary.Text    = _perssonel.FullSallary.ToString();
         txtLeaveInYear.Text    = _perssonel.YearLeaving.ToString();
         txtKasePrice.Text      = _perssonel.KasrPrice.ToString();
         txtEzafePrice.Text     = _perssonel.EzafePrice.ToString();
         txtHourInDay.Text      = _perssonel.HourInDay.ToString();
         txtMinInDay.Text       = _perssonel.MinInDay.ToString();
         txtStartHour.Text      = _perssonel.StartHour.ToString();
         txtStartMin.Text       = _perssonel.StartMin.ToString();
         txtEndHour.Text        = _perssonel.EndHour.ToString();
         txtEndMin.Text         = _perssonel.EndMin.ToString();
     }
     catch (Exception ex)
     {
         frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, ex.Message);
         f.ShowDialog();
     }
 }
Ejemplo n.º 4
0
 public PerssonelBussines SetData(PerssonelBussines _perssonel)
 {
     try
     {
         _perssonel.ContractCode = txtContractCode.Text;
         _perssonel.ConTerm      = txtTheTerm.Text.ParseToInt();
         _perssonel.ConStartDate = txtStartDate.Value.FarsiSelectedDate;
         _perssonel.ConEndDate   = txtEndDate.Value.FarsiSelectedDate;
         _perssonel.Education    = txtEdu.Text;
         EnumMaritalStatus mari;
         if (rbtnMarrie.Checked)
         {
             mari = EnumMaritalStatus.Motahel;
         }
         else
         {
             mari = EnumMaritalStatus.Mojarad;
         }
         _perssonel.MaritalStatus = mari;
         _perssonel.ConStatus     = true;
         return(_perssonel);
     }
     catch (Exception ex)
     {
         frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, ex.Message);
         f.ShowDialog();
         return(null);
     }
 }
Ejemplo n.º 5
0
 public void FillData(PerssonelBussines _perssonel)
 {
     try
     {
         txtPhone1.Text     = _perssonel.Phone1;
         txtPhone2.Text     = _perssonel.Phone2;
         txtMobile1.Text    = _perssonel.Mobile1;
         txtMobile2.Text    = _perssonel.Mobile2;
         txtEmail.Text      = _perssonel.Email;
         txtPostalCode.Text = _perssonel.PostalCode;
         txtFax.Text        = _perssonel.Fax;
         txtAddress.Text    = _perssonel.Address;
         if (_perssonel.Pic != null)
         {
             var path = Path.Combine(Application.StartupPath + "\\pictures\\Perssonel", _perssonel.Pic);
             if (path != null)
             {
                 picPerssonel.ImageLocation = path;
             }
         }
     }
     catch (Exception ex)
     {
         frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, ex.Message);
         f.ShowDialog();
     }
 }
Ejemplo n.º 6
0
 private void MnuDelete_Click(object sender, EventArgs e)
 {
     try
     {
         if (DGrid.RowCount == 0)
         {
             return;
         }
         var        accGuid = (Guid)DGrid[dgGuid.Index, DGrid.CurrentRow.Index].Value;
         var        Acc     = PerssonelBussines.Get(accGuid);
         string     message = "آیا از حذف " + Acc.Name + " " + "اطمینان دارید؟";
         frmMessage frm     = new frmMessage(EnumMessageFlag.DeleteFlag, Color.PapayaWhip, message);
         if (frm.ShowDialog() == DialogResult.OK)
         {
             Acc = PerssonelBussines.Change_Status(accGuid, false);
             if (Acc.Save())
             {
                 frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Green, "عملیات با موفقیت انجام شد");
                 f.ShowDialog();
                 LoadData();
             }
         }
     }
     catch (Exception exception)
     {
         frmMessage frm = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, exception.Message);
         frm.ShowDialog();
     }
 }
 public frmPerssonelMain(Guid guid, bool Is_Show)
 {
     InitializeComponent();
     Count              = listForms.Count();
     _perssonel         = PerssonelBussines.Get(guid);
     pnlContent.Enabled = Is_Show;
     btnFinish.Enabled  = Is_Show;
 }
 private void BtnBack_Click(object sender, EventArgs e)
 {
     _perssonel = GetPerssonel(_perssonel);
     if (btnBack.Text == "خروج")
     {
         btnCancel.PerformClick();
         return;
     }
     Back();
 }
 private void BtnNext_Click(object sender, EventArgs e)
 {
     _perssonel = GetPerssonel(_perssonel);
     if (btnNext.Text == "ثبت اطلاعات")
     {
         btnFinish.PerformClick();
         return;
     }
     Next();
 }
Ejemplo n.º 10
0
 private void NewContractCode(PerssonelBussines p)
 {
     try
     {
         if (p.ContractCode == null)
         {
             txtContractCode.Text = PerssonelBussines.NewContractCode();
         }
     }
     catch (Exception exception)
     {
         txtContractCode.Text = "1";
     }
 }
Ejemplo n.º 11
0
        public PerssonelBussines SetData(PerssonelBussines _perssonel)
        {
            try
            {
                EnumGender gender;
                gender                         = rbtnMale.Checked ? EnumGender.Male : EnumGender.Female;
                _perssonel.Code                = lblCode.Text + txtCode.Text;
                _perssonel.Half_Code           = txtCode.Text;
                _perssonel.PerssonelGroup      = (Guid)cmbGroup.SelectedValue;
                _perssonel.PerssonelCode       = txtPerssonelCode.Text;
                _perssonel.DateBirth           = txtDateBirth.Value.FarsiSelectedDate;
                _perssonel.Name                = txtName.Text.Trim();
                _perssonel.Description         = txtDescription.Text;
                _perssonel.NationalCode        = txtNatCode.Text;
                _perssonel.FatherName          = txtFatherName.Text;
                _perssonel.PlaceBirth          = txtPlaceBirth.Text;
                _perssonel.Gender              = gender;
                _perssonel.MoeinAmountAvalDore = moein?.Guid ?? Guid.Empty;
                var amount = txtAmount.Text.Replace(",", "").ParseToDecimal();
                switch (cmbAmountMahiat.SelectedIndex)
                {
                case 0:
                    _perssonel.Amount_AvalDore = 0;
                    break;

                case 1:
                    _perssonel.Amount_AvalDore = -amount;
                    break;

                case 2:
                    _perssonel.Amount_AvalDore = +amount;
                    break;
                }
                return(_perssonel);
            }
            catch (Exception ex)
            {
                frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, ex.Message);
                f.ShowDialog();
                return(null);
            }
        }
Ejemplo n.º 12
0
        public void LoadData(string search = "")
        {
            try
            {
                if (search == "")
                {
                    var lst = PerssonelBussines.GetAll().Where(q => q.Status).OrderBy(q => q.Name).ToList();
                    PerssonelBindingSource.DataSource = lst.ToList();
                }
                else
                {
                    var list = PerssonelBussines.Search(search).Where(q => q.Status).OrderBy(q => q.Name).ToList();
                    PerssonelBindingSource.DataSource = list;
                }

                lblCounter.Text = PerssonelBindingSource.Count.ToString();
            }
            catch (Exception exception)
            {
                frmMessage frm = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, exception.Message);
                frm.ShowDialog();
            }
        }
Ejemplo n.º 13
0
 public PerssonelBussines SetData(PerssonelBussines _perssonel)
 {
     try
     {
         _perssonel.Phone1     = txtPhone1.Text;
         _perssonel.Phone2     = txtPhone2.Text;
         _perssonel.Mobile1    = txtMobile1.Text;
         _perssonel.Mobile2    = txtMobile2.Text;
         _perssonel.Email      = txtEmail.Text;
         _perssonel.PostalCode = txtPostalCode.Text;
         _perssonel.Fax        = txtFax.Text;
         _perssonel.Address    = txtAddress.Text;
         _perssonel.Pic        = Pic;
         picPerssonel.Image    = null;
         return(_perssonel);
     }
     catch (Exception ex)
     {
         frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, ex.Message);
         f.ShowDialog();
         return(null);
     }
 }
Ejemplo n.º 14
0
 public void FillData(PerssonelBussines _perssonel)
 {
     try
     {
         txtContractCode.Text = _perssonel.ContractCode;
         txtTheTerm.Text      = _perssonel.ConTerm.ToString();
         txtEdu.Text          = _perssonel.Education;
         txtStartDate.Value.FarsiSelectedDate = _perssonel.ConStartDate;
         txtEndDate.Value.FarsiSelectedDate   = _perssonel.ConEndDate;
         var mari = _perssonel.MaritalStatus;
         if (mari == null)
         {
             rbtnSingle.Checked = true;
         }
         else
         {
             if (mari == EnumMaritalStatus.Mojarad)
             {
                 rbtnSingle.Checked = true;
             }
             if (mari == EnumMaritalStatus.Motahel)
             {
                 rbtnMarrie.Checked = true;
             }
         }
         if (_perssonel.Guid == Guid.Empty)
         {
             NewContractCode(_perssonel);
         }
     }
     catch (Exception ex)
     {
         frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, ex.Message);
         f.ShowDialog();
     }
 }
 public frmPerssonelMain()
 {
     InitializeComponent();
     Count      = listForms.Count();
     _perssonel = new PerssonelBussines();
 }
        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();
            }
        }
Ejemplo n.º 17
0
        public void FillData(PerssonelBussines _perssonel)
        {
            try
            {
                lblCode.Text = AccountGroupBussines.Get((int)HesabType.A_Haqiqi).Aouth_Code;
                LoadGroups();
                LoadMahiat();
                txtCode.Text   = _perssonel.Half_Code;
                txtName.Text   = _perssonel.Name;
                txtAmount.Text = (Math.Abs(_perssonel.Amount_AvalDore)).ToString();
                txtDateBirth.Value.FarsiSelectedDate = _perssonel.DateBirth;
                txtDescription.Text   = _perssonel.Description;
                txtNatCode.Text       = _perssonel.NationalCode;
                txtPerssonelCode.Text = _perssonel.PerssonelCode;
                txtPlaceBirth.Text    = _perssonel.PlaceBirth;
                moein             = MoeinBussines.Get(_perssonel.MoeinAmountAvalDore);
                txtMoeinName.Text = moein?.Name ?? "";
                txtMoeinCode.Text = moein?.Code ?? "";
                if (_perssonel.PerssonelGroup != Guid.Empty)
                {
                    cmbGroup.SelectedValue = _perssonel.PerssonelGroup;
                }
                else
                {
                    if (PerssonelGroupBindingSource.Count > 0)
                    {
                        cmbGroup.SelectedIndex = 0;
                    }
                }

                var gender = _perssonel.Gender;
                if (gender == EnumGender.Male)
                {
                    rbtnMale.Checked = true;
                }
                if (gender == EnumGender.Female)
                {
                    rbtnFemale.Checked = true;
                }
                if (_perssonel.Guid == Guid.Empty)
                {
                    NewCode();
                    SetPerssonelCode();
                }

                if (_perssonel.Amount_AvalDore < 0)
                {
                    cmbAmountMahiat.SelectedIndex = 1;
                }
                if (_perssonel.Amount_AvalDore == 0)
                {
                    cmbAmountMahiat.SelectedIndex = 0;
                }
                if (_perssonel.Amount_AvalDore > 0)
                {
                    cmbAmountMahiat.SelectedIndex = 2;
                }
            }
            catch (Exception ex)
            {
                frmMessage f = new frmMessage(EnumMessageFlag.ShowFlag, Color.Red, ex.Message);
                f.ShowDialog();
            }
        }