Пример #1
0
        public void OnGet()
        {
            string lessonCode = HttpContext.Request.Query["LCode"];

            if (!string.IsNullOrEmpty(lessonCode))
            {
                CourseInfo = _CourseSrv.GetCourseSchedule(lessonCode);
            }
        }
Пример #2
0
        public void UpdateTecCourse(string tecCode, ECourseSchedule courseSchedule, DateTime startDate, bool useRightNow)
        {
            var time = StaticDataSrv.CourseTime[courseSchedule.Lesson];

            int tcNum = _dbContext.DBTecCourse.Where(a => a.TecCode == tecCode && a.LessonCode == courseSchedule.LessonCode).Count();

            if (tcNum == 0)
            {
                ;
                int dayofWeek = DateSrv.GetSysDayOfWeek(startDate);

                if (courseSchedule.Day - dayofWeek >= 0)
                {
                    startDate = startDate.AddDays(courseSchedule.Day - dayofWeek);
                }
                else
                {
                    startDate = startDate.AddDays(7 - (dayofWeek - courseSchedule.Day));
                }

                //如果不立刻启用
                if (!useRightNow)
                {
                    //如果是当天,则跳过
                    if (startDate.ToString("yyyy-MM-dd") == DateTime.Now.ToString("yyyy-MM-dd"))
                    {
                        startDate = startDate.AddDays(7);
                    }
                }



                DateTime endDate = new DateTime(startDate.Year, 12, 31);
                while (startDate <= endDate)
                {
                    dayofWeek = DateSrv.GetSysDayOfWeek(startDate);
                    if (dayofWeek == courseSchedule.Day)
                    {
                        _dbContext.DBTecCourse.Add(new ETecCourse
                        {
                            CourseDateTime = startDate,
                            //CourseScheduleType = courseSchedule.CourseScheduleType,
                            CoursingStatus = TecCoursingStatus.Normal,
                            LessonCode     = courseSchedule.LessonCode,
                            Day            = courseSchedule.Day,
                            CourseName     = courseSchedule.CourseName,
                            TecCode        = tecCode,
                            Lesson         = courseSchedule.Lesson,
                            TimeStart      = time.StartTime,
                            TimeEnd        = time.EndTime,
                        });
                        startDate = startDate.AddDays(7);
                    }
                }
            }
        }
Пример #3
0
 public void DeleteCourseSchdule(ECourseSchedule delObj)
 {
     _dbContext.DbCourseSchedule.Remove(delObj);
 }
Пример #4
0
 public void AddCourseSchdule(ECourseSchedule newObj)
 {
     _dbContext.DbCourseSchedule.Add(newObj);
 }