/// <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); } }