Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        /// <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);
        }