IStudentDistributeServices.cs 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using Bowin.Common.Linq.Entity;
  6. using EMIS.ViewModel;
  7. using EMIS.ViewModel.Students;
  8. using EMIS.ViewModel.TeachingMaterial;
  9. namespace EMIS.CommonLogic.TeachingMaterial
  10. {
  11. public interface IStudentDistributeServices
  12. {
  13. /// <summary>
  14. /// 查询学生征订记录
  15. /// </summary>
  16. IGridResultSet<StudentDistributeView> GetStudentDistributeViewGrid(ViewModel.ConfiguretView configuretView, Guid? campusID,
  17. Guid? collegeID, int? years, Guid? grademajorID, Guid? coursematerialID, int? courseCategoryID, Guid? teachingMaterialPoolID, int? isDistribute,
  18. Guid? schoolyearID, int? standardID, int pageIndex, int pageSize);
  19. /// <summary>
  20. /// 生成征订计划
  21. /// </summary>
  22. /// <param name="schoolyearID"></param>
  23. void CreateStudentDistribute(Guid schoolyearID, Guid userID);
  24. void ComfirmStudentDistribute(List<Guid> studentDistributeID, Guid userID);
  25. void DeleteStudentDistribute(List<Guid> studentDistributeIDs);
  26. void Save(List<Guid> studentDistributeID, StudentDistributeView studentDistributeView);
  27. /// <summary>
  28. /// 获取学生发放信息
  29. /// </summary>
  30. /// <returns></returns>
  31. IGridResultSet<StudentsView> GetStudentViewGrid(ConfiguretView configuretView, int pageIndex, int pageSize);
  32. void SaveNotStudentDistribute(StudentDistributeView studentDistributeView, IList<StudentsView> studentsList, Guid? userId);
  33. //发放清单
  34. void SaveStudentReleaseInventory(StudentDistributeView studentDistributeView, IList<StudentsView> studentsList, Guid? userId);
  35. //未发放清单
  36. void SaveStudentUnpublishedInventory(StudentDistributeView studentDistributeView, IList<StudentsView> studentsList, Guid? userId);
  37. IList<StudentDistribute_UserView> GetStudentDistributeByStudentViewList(Guid studentDistributeID);
  38. StudentDistributeView GetSingleStudentDistribute(Guid studentDistributeID);
  39. IList<StudentDistributeView> GetStudentDistributeViewList(ViewModel.ConfiguretView configuretView, Guid? campusID,
  40. Guid? collegeID, int? years, Guid? grademajorID, Guid? coursematerialID, int? courseCategoryID, Guid? teachingMaterialPoolID, int? isDistribute, Guid? schoolyearID, int? standardID);
  41. /// <summary>
  42. /// 获取未发放学生列表
  43. /// </summary>
  44. /// <returns></returns>
  45. IGridResultSet<StudentDistribute_UserView> GetStudentDistributeByUserViewList(ViewModel.ConfiguretView configuretView,
  46. Guid? campusID, Guid? collegeID, int? yearID, int? standardID, int? learningformID, Guid? classmajorID, int? IsGraduation, int? inSchoolStatusID, Guid? grademajorID, int pageIndex, int pageSize);
  47. /// <summary>
  48. /// 发放清单列表
  49. /// </summary>
  50. /// <returns></returns>
  51. IGridResultSet<StudentDistributeView> GetStudentDistributeDetailViewList(Guid? studentDistributeID, int pageIndex, int pageSize);
  52. /// <summary>
  53. ///加载发放学生Excel导出
  54. /// </summary>
  55. /// <param name="studentDistributeID"></param>
  56. /// <returns></returns>
  57. IList<StudentDistributeView> GetStudentDistributeDetailQuery(Guid? studentDistributeID);
  58. }
  59. }