private void btnSubmit_Click(object sender, RoutedEventArgs e)
        {
            if (IsEdited == true)
            {
                List <Data.PayrollPersonSentence> payrollPersonSentence = new List <Data.PayrollPersonSentence>();
                foreach (var item in grdSentenceItemsSoruce)
                {
                    var entity = Business.GetPayrollPersonSentencesBusiness().GetByID(item.ID);
                    entity.IDPayrollPerson    = _personID;
                    entity.IDPayrollSentences = item.PayrollSentencesID;
                    entity.PrPSMoney          = item.Money;
                    payrollPersonSentence.Add(entity);
                }
                Business.GetPayrollPersonSentencesBusiness().Save(payrollPersonSentence);
                IsEdited = false;
            }

            if (FormIsValid())
            {
                var _PayrollContract = new Data.PayrollContract();
                if (_personID != Guid.Empty)
                {
                    _PayrollContract = Business.GetPayrollContractBusiness().GetById(_personID);
                }
                commitchange(_PayrollContract);
            }
        }
        private void FormLoad()
        {
            var baseInfos          = Business.GetBaseInfoBusiness().GetAll().Select(r => new { Id = r.Id, Name = r.AssignName, PId = r.PID }).ToList();
            var payrolltaxCodeenum = Business.GetPayrollTaxCodeBusiness().GetAll().Select(r => new { MId = r.MCode, Id = r.SCode, Name = r.SDesc }).OrderBy(r => r.MId).ToList();

            cmbReceiveSalaryType.ItemsSource = baseInfos.FindAll(r => r.PId == Constants.BaseInfoType.ReceiveSalaryType);
            cmbInsuranceType.ItemsSource     = payrolltaxCodeenum.FindAll(r => r.MId == (int)PayrollTaxCodeEnum.InsuranceType);
            cmbSentenceType.ItemsSource      = payrolltaxCodeenum.FindAll(r => r.MId == (int)PayrollTaxCodeEnum.EmploymentType);

            var _result = Business.GetPayrollContractBusiness().GetByPersonID(_personID);

            GridSentenceLoad();

            if (_result != null)
            {
                txtSentenceNumber.Text        = _result.PrCContractNumber;
                pdcSentenceRegisterTime.Text  = _result.PrcDateContractRegister;
                pdcSentenceStartTime.Text     = _result.PrcDateContractStart;
                pdcEmploymentTime.Text        = _result.PrcDateContractEmployment;
                pdcSentenceEndTime.Text       = _result.PrcDateContractEnd;
                pdcSentenceExpireTime.Text    = _result.PrcDateContractExpire;
                cmbSentenceType.SelectedValue = _result.PrcContractType;

                txtBankName.Text      = _result.PrCBankName;
                txtBankBranch.Text    = _result.PrCBranchName;
                txtCardNumber.Text    = _result.PrCBranchCartNumber;
                txtAccountNumber.Text = _result.PrCAccountNumber;

                cmbInsuranceType.SelectedValue     = _result.PrcInsuranceType;
                txtInsuranceNumber.Text            = _result.PrcInsuranceNumber;
                cmbReceiveSalaryType.SelectedValue = _result.PrcSalaryType;
                txtAmount.Text = _result.PrcSalary;
            }
        }
        private void commitchange(Data.PayrollContract _result)
        {
            _result.PrCContractNumber         = txtSentenceNumber.Text;
            _result.PrcDateContractRegister   = pdcSentenceRegisterTime.Text;
            _result.PrcDateContractStart      = pdcSentenceStartTime.Text;
            _result.PrcDateContractEmployment = pdcEmploymentTime.Text;
            _result.PrcDateContractEnd        = pdcSentenceEndTime.Text;
            _result.PrcDateContractExpire     = pdcSentenceExpireTime.Text;
            _result.PrcContractType           = cmbSentenceType.SelectedValue.ToInt();

            _result.PrCBankName         = txtBankName.Text;
            _result.PrCBranchName       = txtBankBranch.Text;
            _result.PrCBranchCartNumber = txtCardNumber.Text;
            _result.PrCAccountNumber    = txtAccountNumber.Text;

            _result.PrcInsuranceType   = cmbInsuranceType.SelectedValue.ToInt();
            _result.PrcInsuranceNumber = txtInsuranceNumber.Text;
            _result.PrcSalaryType      = cmbReceiveSalaryType.SelectedValue.ToGUID();
            _result.PrcSalary          = txtAmount.Text;

            Business.GetPayrollContractBusiness().Save(_result);
            this.Close();
        }
        private void GridSentenceLoad()
        {
            grdSentenceItemsSoruce = Business.GetPayrollContractBusiness().GetItems(_personID).ToList();

            grdSentenceList.ItemsSource = grdSentenceItemsSoruce;
        }