CoursematerialDAL.cs 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using Bowin.Common.Linq;
  6. using EMISOnline.Entities;
  7. using EMISOnline.DataLogic.Repositories;
  8. using EMISOnline.ViewModel.SystemView;
  9. using System.Linq.Expressions;
  10. namespace EMISOnline.DataLogic.Student
  11. {
  12. public class CoursematerialDAL
  13. {
  14. public StudentRepository StudentRepository { get; set; }
  15. public SchoolyearRepository SchoolyearRepository { get; set; }
  16. public ExecutablePlanRepository ExecutablePlanRepository { get; set; }
  17. public ClassmajorRepository ClassmajorRepository { get; set; }
  18. public GrademajorRepository GrademajorRepository { get; set; }
  19. public CoursematerialRepository CoursematerialRepository { get; set; }
  20. public CourseChapterRepository CourseChapterRepository { get; set; }
  21. public CourseVideoRepository CourseVideoRepository { get; set; }
  22. public CourseStudyStatusRepository CourseStudyStatusRepository { get; set; }
  23. public StudentEducationMissionClassRepository studentEducationMissionClassRepository { get; set; }
  24. public ScoreRuleRepository scoreRuleRepository { get; set; }
  25. public CourseChapter_VideoRepository CourseChapter_VideoRepository { get; set; }
  26. public TeacherScoreRepository teacherScoreRepository { get; set; }
  27. public LoginCountRepository loginCountRepository { get; set; }
  28. public IQueryable<V_StudentEducationMissionClass> GetSutdentCoursematerial(Expression<Func<V_StudentEducationMissionClass, bool>> stuExpression)
  29. {
  30. var query = from semc in studentEducationMissionClassRepository.GetList(stuExpression)
  31. select semc;
  32. return query;
  33. }
  34. public List<EM_CourseChapter> GetCourseChapterByCoursematerialID(Guid CoursematerialID)
  35. {
  36. var query = from c in CourseChapterRepository.Entities
  37. where c.CoursematerialID == CoursematerialID
  38. select c;
  39. return query.OrderBy(x => x.ParentCourseChapterID).ThenBy(x => x.OrderID).ToList();
  40. }
  41. public IQueryable<EM_CourseVideo> GetCourseVideo(Guid CourseChapterID)
  42. {
  43. var query = from c in CourseVideoRepository.Entities
  44. join ccv in CourseChapter_VideoRepository.Entities on c.CourseVideoID equals ccv.CourseVideoID
  45. where ccv.CourseChapterID == CourseChapterID
  46. select c;
  47. return query;
  48. }
  49. public IQueryable<EM_CourseVideo> GetCourseVideoByCoursematerialID(Guid CoursematerialID)
  50. {
  51. var query = from c in CourseVideoRepository.Entities
  52. join ccv in CourseChapter_VideoRepository.Entities on c.CourseVideoID equals ccv.CourseVideoID
  53. join b in CourseChapterRepository.Entities on ccv.CourseChapterID equals b.CourseChapterID
  54. where b.CoursematerialID == CoursematerialID
  55. select c;
  56. return query;
  57. }
  58. public ER_ScoreRule GetScoreRule()
  59. {
  60. return scoreRuleRepository.Entities.FirstOrDefault();
  61. }
  62. }
  63. }