/// <summary> /// 删除 /// <para>作 者:zhiwei.Tang</para> /// <para>创建时间:2018-09-11</para> /// </summary> /// <exception cref="BussinessException"> /// 异常ID:20,异常描述:课程已使用不可删除 /// </exception> public async Task Remove() { //调用顺序过程: //1、校验是否可以删除 (校区排课总表已使用不可删除) var courseIsUseDat = await new TblDatClassRepository().CourseIsUseByRoomCourseId(_roomCourseId); if (courseIsUseDat) { throw new BussinessException((byte)ModelType.Datum, 20); } var courseIsUseAut = TermCourseTimetableAuditService.CourseIsUseByRoomCourseId(_roomCourseId); if (courseIsUseAut) { throw new BussinessException((byte)ModelType.Datum, 20); } //2、调用删除操作 TblDatRoomCourse roomCourse = await _tblDatRoomCourseRepository.Value.LoadTask(_roomCourseId); if (roomCourse == null) { throw new BussinessException((byte)ModelType.Default, 1); } await _tblDatRoomCourseRepository.Value.DeleteTask(roomCourse); }
/// <summary> /// 添加课程 /// <para>作 者:zhiwei.Tang</para> /// <para>创建时间:2018-09-10</para> /// </summary> /// <param name="course">课程对象</param> /// <returns></returns> private static async Task AddClassCourseAsync(TblDatRoomCourse course) { TblDatRoomCourseRepository roomCourseRepository = new TblDatRoomCourseRepository(); //1、门牌号+班级名称 不允许重复。 var exist = await roomCourseRepository.VerificationCourseAsync(course.ClassRoomId, course.CourseId); if (exist) { throw new BussinessException((byte)ModelType.Datum, 1); } //2、写入数据库 await roomCourseRepository.AddTask(course); }
/// <summary> /// 添加班级课程 /// <para>作 者:zhiwei.Tang</para> /// <para>创建时间:2018-09-10</para> /// </summary> /// <param name="schoolId">校区编号</param> /// <param name="request">教室分配及学位设置数据源</param> /// <returns></returns> public static async Task AddAsync(string schoolId, ClassRoomRequest request) { //1、添加教室 long classRoomId = await ClassRoomService.AddClassRoomAsync(schoolId, request.RoomNo); //2、准备数据 TblDatRoomCourse roomCourse = new TblDatRoomCourse { RoomCourseId = IdGenerator.NextId(), ClassRoomId = classRoomId, CourseId = request.CourseId, CreateTime = DateTime.Now, IsDisabled = false, MaxStageStudents = request.MaxStageStudents, MaxWeekStage = request.MaxWeekStage, UpdateTime = DateTime.Now }; //3.添加课程 await AddClassCourseAsync(roomCourse); }