protected override void ExcuteSelf() { Employee employee = _DalEmployee.GetEmployeeByAccountID(_EmployeeID); //劳动合同 if (_ContractTypeId == 1) { _IAddSystemSetCondition = new AddSystemSetConditionForLabour(); _IAddSystemSetCondition.AddSystemSetCondition(_ApplyAssessConditions, _ContractStartTime, _ContractEndTime, employee.EmployeeDetails.Work.ComeDate); } //续签劳动合同 if (_ContractTypeId == 2) { _IAddSystemSetCondition = new AddSystemSetConditionForContinuedLabour(); _IAddSystemSetCondition.AddSystemSetCondition(_ApplyAssessConditions, _ContractStartTime, _ContractEndTime, employee.EmployeeDetails.Work.ComeDate); } //实习合同 if (_ContractTypeId == 4) { _IAddSystemSetCondition = new AddSystemSetConditionForPractice(); _IAddSystemSetCondition.AddSystemSetCondition(_ApplyAssessConditions, _ContractStartTime, _ContractEndTime, employee.EmployeeDetails.Work.ComeDate); } ApplyAssessConditionUtility.RemoveUnvalidConditions(_ApplyAssessConditions, _ContractStartTime, _ContractEndTime); ApplyAssessConditionUtility.GenerateConditions(_ApplyAssessConditions); }
protected override void ExcuteSelf() { for (int i = 0; i < _ApplyAssessConditions.Count; i++) { if (_ApplyAssessCondition.ConditionID == _ApplyAssessConditions[i].ConditionID) { _ApplyAssessConditions[i] = _ApplyAssessCondition; break; } } ApplyAssessConditionUtility.GenerateConditions(_ApplyAssessConditions); }
protected override void ExcuteSelf() { _ApplyAssessConditions.Add(_ApplyAssessCondition); ApplyAssessConditionUtility.GenerateConditions(_ApplyAssessConditions); }