Esempio n. 1
0
        /// <summary>
        /// 根据专业班级取课程
        /// </summary>
        /// <param name="classNum"></param>
        /// <returns></returns>
        public IEnumerable <CourseView> GetCourseByClassId(string classId)
        {
            var id      = classId.ConvertToGuid();
            var task    = _taskRepo.Find(t => t.ProfessionalClasses.FirstOrDefault(p => p.ID == id).ID == id);
            var courses = task.Select(t => t.Course);

            return(_adapter.Adapt <CourseView>(courses));
        }
Esempio n. 2
0
        public IEnumerable <TeachingTaskView> GetTeachingTaskByDepartmentId(string departmentId, string courseId)
        {
            //取最大学期
            var term = new TermAppl().GetMaxTerm();
            //数据类型转换
            var depaId = departmentId.ConvertToGuid();
            var courId = courseId.ConvertToGuid();

            var teachingTask = _teachingTaskRepo.Find(t =>
                                                      t.SchoolYearTerm.Year == term.SchoolYearTerm.Year &&
                                                      t.SchoolYearTerm.Term == term.SchoolYearTerm.Term &&
                                                      t.Department_Id == depaId &&
                                                      t.Course_Id == courId
                                                      );

            //转ViewModel
            teachingTask = teachingTask.OrderBy(t => t.TeachingTaskNum);
            return(_adapter.Adapt <TeachingTaskView>(teachingTask));
        }
Esempio n. 3
0
        /// <summary>
        /// 由系教研室ID与学期
        /// 取课程
        /// </summary>
        /// <param name="departmentId"></param>
        /// <param name="term"></param>
        /// <returns></returns>
        public IEnumerable <Course> GetCourseByDepartmentId(Guid departmentId, string term)
        {
            var currentTerm = new SchoolYearTerm(term);

            //处理学期,为空则取当前学期
            if (string.IsNullOrWhiteSpace(term))
            {
                var yearTerm = new TermAppl().GetCurrentTerm().YearTerm;
                currentTerm = new SchoolYearTerm(yearTerm);
            }

            //构造学年学期,与教务匹配
            var courses = _teachingTaskRepo.Find(t =>
                                                 t.SchoolYearTerm.Year == currentTerm.Year &&
                                                 t.SchoolYearTerm.Term == currentTerm.Term &&
                                                 t.Department_Id == departmentId
                                                 ).Select(t =>
                                                          t.Course
                                                          ).Distinct();

            return(courses);
        }