IGraduationConditionServices.cs 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using EMIS.Entities;
  6. using EMIS.ViewModel;
  7. using Bowin.Common.Linq.Entity;
  8. using EMIS.ViewModel.GraduationManage.GraduationSetting;
  9. namespace EMIS.CommonLogic.GraduationManage.GraduationSetting
  10. {
  11. public interface IGraduationConditionServices
  12. {
  13. /// <summary>
  14. /// 查询毕业条件信息View
  15. /// </summary>
  16. /// <param name="configuretView"></param>
  17. /// <param name="isCurrent"></param>
  18. /// <param name="pageIndex"></param>
  19. /// <param name="pageSize"></param>
  20. /// <returns></returns>
  21. IGridResultSet<GraduationConditionView> GraduationConditionViewGrid(ConfiguretView configuretView, int? isCurrent,
  22. int pageIndex, int pageSize);
  23. /// <summary>
  24. /// 查询毕业条件信息View
  25. /// </summary>
  26. /// <param name="configuretView"></param>
  27. /// <param name="isCurrent"></param>
  28. /// <returns></returns>
  29. List<GraduationConditionView> GetGraduationViewList(ConfiguretView configuretView, int? isCurrent);
  30. /// <summary>
  31. /// 根据毕业条件ID查询对应毕业条件GraduationConditionView
  32. /// </summary>
  33. /// <param name="GraduationConditionID"></param>
  34. /// <returns></returns>
  35. GraduationConditionView GetGraduationConditionView(Guid? GraduationConditionID);
  36. /// <summary>
  37. /// 编辑
  38. /// </summary>
  39. /// <param name="graduationConditionView"></param>
  40. void GraduationConditionEdit(GraduationConditionView graduationConditionView);
  41. /// <summary>
  42. /// 无条件
  43. /// </summary>
  44. /// <param name="userID"></param>
  45. /// <returns></returns>
  46. string NoCondition(Guid? userID);
  47. /// <summary>
  48. /// 所修课程(必修、限选)要求符合专业计划(不包括俱乐部课程)
  49. /// </summary>
  50. /// <param name="userID"></param>
  51. /// <returns></returns>
  52. string SpecialtyPlanCourseComplete(Guid? userID);
  53. /// <summary>
  54. /// 所修课程(必修,不包括俱乐部课程)成绩要求全部及格(>=60)
  55. /// </summary>
  56. /// <param name="userID"></param>
  57. /// <returns></returns>
  58. string LearnCourseScorePass(Guid? userID);
  59. /// <summary>
  60. /// 毕业课程要求修习且及格(>=60)
  61. /// </summary>
  62. /// <param name="userID"></param>
  63. /// <returns></returns>
  64. string GraduationCourseComplete(Guid? userID);
  65. /// <summary>
  66. /// 毕业设计(论文)课程要求修习且及格(>=60分)
  67. /// </summary>
  68. /// <param name="userID"></param>
  69. /// <returns></returns>
  70. string GraduateDesignCourseComplete(Guid? userID);
  71. /// <summary>
  72. /// 类型(课程类型)学分要求符合(等于或大于等于)
  73. /// 注:实践环节学分=实践环节(不包含俱乐部)+实践环节(包含俱乐部)且大于4只取4分
  74. /// 校本课程学分=校本课程(不包含俱乐部)+校本课程(包含俱乐部)且大于4只取4分
  75. /// </summary>
  76. /// <param name="userID"></param>
  77. /// <returns></returns>
  78. string GradCourseTypeCreditComplete(Guid? userID);
  79. /// <summary>
  80. /// 专业选修学分要求符合(大于等于)
  81. /// </summary>
  82. /// <param name="userID"></param>
  83. /// <returns></returns>
  84. string GradSpecialtyOptionalCreditComplete(Guid? userID);
  85. /// <summary>
  86. /// 专业必修学分要求符合(等于)
  87. /// </summary>
  88. /// <param name="userID"></param>
  89. /// <returns></returns>
  90. string GradSpecialtyRequiredCreditComplete(Guid? userID);
  91. /// <summary>
  92. /// 专业总学分要求符合(大于等于)
  93. /// </summary>
  94. /// <param name="userID"></param>
  95. /// <returns></returns>
  96. string GradSpecialtyTotalCreditComplete(Guid? userID);
  97. /// <summary>
  98. /// 所修课程门数大于等于毕业门数且小于等于执行门数(毕业标准)
  99. /// </summary>
  100. /// <param name="userID"></param>
  101. /// <returns></returns>
  102. string GraduationStandardCountComplete(Guid? userID);
  103. /// <summary>
  104. /// 所修课程总学分大于等于毕业学分且小于等于执行学分(毕业标准)
  105. /// </summary>
  106. /// <param name="userID"></param>
  107. /// <returns></returns>
  108. string GraduationStandardCreditComplete(Guid? userID);
  109. /// <summary>
  110. /// 无欠缴学费记录
  111. /// </summary>
  112. /// <param name="userID"></param>
  113. /// <returns></returns>
  114. string GradChargeComplete(Guid? userID);
  115. }
  116. }