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);
        }
示例#2
0
 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);
 }