private void commitchange(PayrollPerson payrollPerson) { payrollPerson.PFristName = txtFirstName.Text; payrollPerson.PLastName = txtLastName.Text; payrollPerson.PFather = txtFather.Text; payrollPerson.PSex = cmbGender.SelectedValue.ToGUID(); payrollPerson.PIdNational = txtNationalCode.Text; payrollPerson.PSHSH = txtSHSH.Text; payrollPerson.PMarriage = cmbMarriageState.SelectedValue.ToGUID(); payrollPerson.PNumberChild = txtQTY.Text.ToInt(); payrollPerson.PPhoneWork = txtTelWork.Text; payrollPerson.PPhoneHome = txtTelHome.Text; payrollPerson.PMobile = txtMobile.Text; payrollPerson.PIdPostal = txtPostalCode.Text; payrollPerson.PBrithDate = pdcBirthDay.Text; payrollPerson.PAddress = txtAddress.Text; payrollPerson.PDescription = txtDesc.Text; payrollPerson.Tax_madrak = (int)cmbProofTax.SelectedValue; payrollPerson.Tax_onvanShoghl = (int)cmbJobTax.SelectedValue; payrollPerson.Tax_serishenasnameh = (int)cmbSeriesTax.SelectedValue; payrollPerson.Tax_vazmaskan = (int)cmbHouseStateTax.SelectedValue; payrollPerson.Tax_meliat = (int)cmbNationalityTax.SelectedValue; payrollPerson.Tax_namekeshvar = (int)cmbCountryTax.SelectedValue; payrollPerson.Tax_nezamvazifeh = cmbMilitaryTax.SelectedValue.ToGUID(); payrollPerson.Tax_rasteshoghli = (int)cmbJobCategoriesTax.SelectedValue; payrollPerson.Tax_vazmashin = (int)cmbCarStateTax.SelectedValue; payrollPerson.code_moafiat_maliat = (int)cmbLoanInsurance.SelectedValue; payrollPerson.Insurance_keshvar = (int)cmbCountryInsurance.SelectedValue; payrollPerson.Insurance_shahr = (int)cmbPlaceOfIssue.SelectedValue; payrollPerson.Insurance_mashagel = cmbJobsInsurance.SelectedValue.ToString(); payrollPerson.Insurance_tahsilat = (int)cmbEducationInsurance.SelectedValue; payrollPerson.Insurance_reshteh = (int)cmbFieldOfStudyInsurance.SelectedValue; payrollPerson.Insurance_meliat = cmbNationalityInsurance.SelectedValue.ToString(); payrollPerson.code_moafiat_bimeh = (int)cmbExemptionTax.SelectedValue; payrollPerson.PPerson_Code = string.Format("{0}{1}", txtCodeF.Text, txtCodeS.Text); string pname = string.Format("{0} {1}", txtFirstName.Text, txtLastName.Text); Data.PersonStructureDefine _personDefine = Business.GetPersonStructureDefineChildBusiness().GetStructure(Constants.CodeTitle.PersonIDGroup, pname, PersonParentID, payrollPerson.PPerson_Code); payrollPerson.PPerson_Code = _personDefine.Code; int Primerycodelen = (int)Business.GetCodeTitleBusiness().GetById(Constants.CodeTitle.PersonPrimeryGroup).CodeLen; int Secendarycodelen = (int)Business.GetCodeTitleBusiness().GetById(Constants.CodeTitle.PersonPrimeryGroup).CodeLen; string s = Business.GetPersonStructureDefineBusiness().GetMaxCode(PersonCode).Select(r => r.Code).FirstOrDefault(); _personDefine.Type = Constants.CodeTitle.PersonIDGroup; using (var scope = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions() { IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted, Timeout = new TimeSpan(2, 0, 0) })) { Business.GetPersonStructureDefineChildBusiness().SaveWithID(_personDefine); payrollPerson.PersonStructerID = _personDefine.ID; Business.GetPayrollPersonBusiness().Save(payrollPerson); Business.GetPayrollPersonWorkDoneBusiness().Save(new PayrollPersonWorkDone() { IDPayrollPerson = payrollPerson.id }); scope.Complete(); } this.Close(); }