/// <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)); }
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)); }
/// <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); }