/// <summary> /// 组装数据 /// </summary> /// <returns></returns> private EmployeeSalaryHistory MakeEmployeeSalary() { EmployeeSalaryHistory salaryHistory = new EmployeeSalaryHistory(); salaryHistory.EmployeeAccountSet = _AccountSet; salaryHistory.HistoryId = _EmployeeSalaryID; if (_AccountSet != null && _AccountSet.Items != null) { BindItemValueCollection _BindItemValueCollection = ExecutBindValue(_EmployeeID, _SalaryTime); //获取绑定值 foreach (AccountSetItem item in _AccountSet.Items) { if (item != null && item.AccountSetPara.FieldAttribute.Id == FieldAttributeEnum.BindField.Id) { item.CalculateResult = _BindItemValueCollection.GetBindItemValue(item.AccountSetPara.BindItem); } } //todo 双薪 //_AccountSet.CalculateItemList(_GetTax.GetIndividualIncomeTax(),null,1); _AccountSet.CalculateItemList(_GetTax.GetIndividualIncomeTax(), MakeEmployeeLastYearSalary(_EmployeeID), new HrmisUtility().EndMonthByYearMonth(_SalaryTime).Month); } salaryHistory.Description = _Description; salaryHistory.SalaryDateTime = _SalaryTime; salaryHistory.EmployeeSalaryStatus = EmployeeSalaryStatusEnum.TemporarySave; salaryHistory.AccountsBackName = _BackAccountsName; salaryHistory.VersionNumber = _VersionNum; return(salaryHistory); }
public void Init(string id, bool isPostBack) { int _ID; if (!int.TryParse(id, out _ID)) { _ItsView.Message = _InitialWrong; return; } _ItsView.TrainApplicationID = id; if (!isPostBack) { TraineeApplication traineeApplication = _ITrainFacade.GetTraineeApplicationByPkid(_ID); _ItsView.ScopeSource = TrainScopeType.AllTrainScopeTypes; if (traineeApplication == null) { _ItsView.Message = _InitialWrong; return; } _ItsView.EmployeeList = traineeApplication.StudentList; string _ChoosedEmployees = ""; foreach (Account account in traineeApplication.StudentList) { _ChoosedEmployees = _ChoosedEmployees + account.Name + ","; } _ItsView.ChoosedEmployees = _ChoosedEmployees; _ItsView.Cost = traineeApplication.TrainCost.ToString(); _ItsView.EduSpuCost = traineeApplication.EduSpuCost == null ? "" : traineeApplication.EduSpuCost.ToString(); _ItsView.CourseName = traineeApplication.CourseName; _ItsView.EndTime = traineeApplication.EndTime.ToShortDateString(); _ItsView.HasCertifaction = traineeApplication.HasCertifacation; _ItsView.Hour = traineeApplication.TrainHour.ToString(); _ItsView.Place = traineeApplication.TrainPlace; _ItsView.Skills = traineeApplication.Skills; _ItsView.StartTime = traineeApplication.StratTime.ToShortDateString(); _ItsView.Trainer = traineeApplication.Trainer; _ItsView.TrainScope = traineeApplication.TrainType.Id.ToString(); _ItsView.Orgnation = traineeApplication.TrainOrgnatiaon; if (_ItsView.OperationType == DetailOperationType) { _ItsView.SetEnable = false; } else if (_ItsView.OperationType == ApproveOperationType) { _ItsView.SetEnable = false; _ItsView.SetApprove = true; try { BindItemValueCollection BindItemValueCollection = _IGetBindFieldFacade.GetEmployeePassMonthBindField(traineeApplication.Applicant.Id, DateTime.Now.AddYears(1)); decimal month = BindItemValueCollection.GetBindItemValue( BindItemEnum.LastYearProbationPassMonth); _ItsView.ApplierInfo = traineeApplication.Applicant.Name + "; 今年年年底满试用期月份" + month + "个月"; } catch { _ItsView.ApplierInfo = "数据确实,无法获取申请人信息。"; } } else { _ItsView.SetEnable = true; } } }