예제 #1
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>();
 }
예제 #2
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);
        }
예제 #3
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);
            }
        }