Ejemplo n.º 1
0
        /// <summary>
        /// 获取确认排课数据
        /// <para>作    者:zhiwei.Tang</para>
        /// <para>创建时间:2018-11-10</para>
        /// </summary>
        /// <param name="enrollOrderItemId">报名订单课程明细Id</param>
        /// <param name="companyId">公司编号</param>
        /// <returns>排课数据</returns>
        internal static List <MakeLessonResponse> GetConfirmedMakeLesson(IEnumerable <long> enrollOrderItemId, string companyId)
        {
            List <MakeLessonResponse> res = new List <MakeLessonResponse>();

            List <TblTimMakeLesson> confirmMakeLessons = new TblTimMakeLessonRepository()
                                                         .GetByEnrollOrderItemId(enrollOrderItemId)
                                                         .Result
                                                         .Where(x => x.IsConfirm)
                                                         .ToList();

            if (confirmMakeLessons.Count == 0)
            {
                return(res);
            }

            var basicData = GetMakeLessonResponseBasicData(confirmMakeLessons.FirstOrDefault().SchoolId, confirmMakeLessons.Select(x => x.ClassId), companyId);

            foreach (var makeLesson in confirmMakeLessons)
            {
                var classInfo = GetClassInfo(basicData, makeLesson.ClassId);

                if (classInfo == null)
                {
                    continue;
                }

                var makeLessonResponse = GetMakeLessonResponse(classInfo, companyId);

                res.Add(makeLessonResponse);
            }

            return(res);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 初始化工作单元
 /// <para>作    者:zhiwei.Tang</para>
 /// <para>创建时间:2019-02-19</para>
 /// </summary>
 /// <param name="unitOfWork">工作单元</param>
 private void InitUnitOfWork(UnitOfWork unitOfWork)
 {
     _makeLessonRepository      = unitOfWork.GetCustomRepository <TblTimMakeLessonRepository, TblTimMakeLesson>();
     _enrollOrderItemRepository = unitOfWork.GetCustomRepository <TblOdrEnrollOrderItemRepository, TblOdrEnrollOrderItem>();
     _enrollOrderRepository     = unitOfWork.GetCustomRepository <TblOdrEnrollOrderRepository, TblOdrEnrollOrder>();
     _studentRecordRepository   = unitOfWork.GetCustomRepository <ViewTimStudentRecordRepository, ViewTimStudentStudyRecord>();
 }
Ejemplo n.º 3
0
        /// <summary>
        /// 根据排课Id构建一个课次生产对象
        /// <para>作    者:zhiwei.Tang</para>
        /// <para>创建时间:2019-02-19</para>
        /// </summary>
        /// <param name="makeLessonId">排课Id</param>
        /// <param name="unitOfWork">工作单元</param>
        public MakeLessonCreator(long makeLessonId, UnitOfWork unitOfWork) : base(makeLessonId)
        {
            this._unitOfWork                = unitOfWork;
            _makeLessonRepository           = unitOfWork.GetCustomRepository <TblTimMakeLessonRepository, TblTimMakeLesson>();
            _enrollOrderRepository          = unitOfWork.GetCustomRepository <TblOdrEnrollOrderRepository, TblOdrEnrollOrder>();
            _enrollOrderItemRepository      = unitOfWork.GetCustomRepository <TblOdrEnrollOrderItemRepository, TblOdrEnrollOrderItem>();
            _viewClassTeacherDateRepository = unitOfWork.GetCustomRepository <ViewClassTeacherDateRepository, ViewClassTeacherDate>();
            _viewChangeClassTimeRepository  = unitOfWork.GetCustomRepository <ViewChangeClassTimeRepository, ViewChangeClassTime>();

            _makeLesson               = _makeLessonRepository.Load(makeLessonId);
            _classService             = new DefaultClassService(_makeLesson.ClassId);
            _viewClassTeacherDates    = _viewClassTeacherDateRepository.Get(_makeLesson.ClassId);
            _viewChangeClassTimeDates = _viewChangeClassTimeRepository.Get(_makeLesson.ClassId);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 课表作废,订单作废时会用到
        /// <para>作    者:zhiwei.Tang</para>
        /// <para>创建时间:2018-11-08</para>
        /// </summary>
        /// <param name="orderId">订单Id</param>
        /// <param name="unitOfWork">工作单元</param>
        public static void Cancel(long orderId, UnitOfWork unitOfWork)
        {
            List <TblOdrEnrollOrderItem> enrollOrderItems = new TblOdrEnrollOrderItemRepository().GetByEnrollOrderId(orderId).Result;

            var enrollOrderItemIds = enrollOrderItems.Select(x => x.EnrollOrderItemId);

            List <TblTimMakeLesson> makeLessons = new TblTimMakeLessonRepository().GetByEnrollOrderItemId(enrollOrderItemIds).Result;

            foreach (var makeLesson in makeLessons)
            {
                CancelMakeLessonFinisher cancelMakeLesson = new CancelMakeLessonFinisher(makeLesson.MakeLessonId, unitOfWork);
                LessonService            lessonService    = new LessonService(unitOfWork);
                lessonService.Finish(cancelMakeLesson);
            }
        }