Ejemplo n.º 1
0
 /// <summary>
 /// 调用下层的新增课程的方法
 /// </summary>
 protected override void ExcuteSelf()
 {
     try
     {
         _Course.Skill = new List <Skill>();
         foreach (Skill skill in _Skills)
         {
             _Course.Skill.Add(skill);
         }
         _Course.TrainFBResult                  = new TrainFBResult();
         _Course.TrainFBResult.FBPaperItem      = GetFBItem();
         _Course.TrainFBResult.TrainEmployeeFBs = new List <TrainEmployeeFB>();
         foreach (Account employee in _Employees)
         {
             TrainEmployeeFB employeeFb = new TrainEmployeeFB(null, string.Empty);
             employeeFb.Trainee = employee;
             _Course.TrainFBResult.TrainEmployeeFBs.Add(employeeFb);
         }
         _Course.Coordinator = _ItsCordinator;
         using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required))
         {
             _DalTrain.InsertTrainCourse(_Course);
             ts.Complete();
         }
         new AddCourseSendMail(_Employees, _Course).Excute();
     }
     catch
     {
         BllUtility.ThrowException(BllExceptionConst._DbError);
     }
 }