ISpecialtyPlanServices.cs 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  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.CultureplanManage;
  8. using EMIS.ViewModel.CultureplanManage.PlanManagement;
  9. using EMIS.ViewModel.UniversityManage.SpecialtyClassManage;
  10. using EMIS.ViewModel.Students;
  11. namespace EMIS.CommonLogic.CultureplanManage.PlanManagement
  12. {
  13. public interface ISpecialtyPlanServices
  14. {
  15. /// <summary>
  16. /// 查询对应的专业计划信息SpecialtyPlanView
  17. /// 注:普教版本(年级专业)
  18. /// </summary>
  19. /// <param name="configuretView"></param>
  20. /// <param name="schoolyearID"></param>
  21. /// <param name="campusID"></param>
  22. /// <param name="collegeID"></param>
  23. /// <param name="yearID"></param>
  24. /// <param name="standardID"></param>
  25. /// <param name="educationID"></param>
  26. /// <param name="learningformID"></param>
  27. /// <param name="learnSystem"></param>
  28. /// <param name="grademajorID"></param>
  29. /// <param name="coursematerialID"></param>
  30. /// <param name="teachingModeID"></param>
  31. /// <param name="handleModeID"></param>
  32. /// <param name="pageIndex"></param>
  33. /// <param name="pageSize"></param>
  34. /// <returns></returns>
  35. IGridResultSet<SpecialtyPlanView> GetSpecialtyPlanViewGrid(ConfiguretView configuretView, Guid? schoolyearID, Guid? campusID,
  36. Guid? collegeID, int? yearID, int? standardID, int? educationID, int? learningformID, string learnSystem, Guid? grademajorID,
  37. Guid? coursematerialID, int? teachingModeID, int? handleModeID, int pageIndex, int pageSize);
  38. /// <summary>
  39. /// 查询对应的专业计划信息List
  40. /// 注:普教版本(年级专业)
  41. /// </summary>
  42. /// <param name="configuretView"></param>
  43. /// <param name="schoolyearID"></param>
  44. /// <param name="campusID"></param>
  45. /// <param name="collegeID"></param>
  46. /// <param name="yearID"></param>
  47. /// <param name="standardID"></param>
  48. /// <param name="educationID"></param>
  49. /// <param name="learningformID"></param>
  50. /// <param name="learnSystem"></param>
  51. /// <param name="grademajorID"></param>
  52. /// <param name="coursematerialID"></param>
  53. /// <param name="teachingModeID"></param>
  54. /// <param name="handleModeID"></param>
  55. /// <returns></returns>
  56. IList<SpecialtyPlanView> GetSpecialtyPlanViewList(ConfiguretView configuretView, Guid? schoolyearID, Guid? campusID,
  57. Guid? collegeID, int? yearID, int? standardID, int? educationID, int? learningformID, string learnSystem, Guid? grademajorID,
  58. Guid? coursematerialID, int? teachingModeID, int? handleModeID);
  59. /// <summary>
  60. /// 查询对应的专业计划信息SpecialtyPlanView(根据专业计划ID)
  61. /// </summary>
  62. /// <param name="specialtyPlanID"></param>
  63. /// <returns></returns>
  64. SpecialtyPlanView GetSpecialtyPlanView(Guid? specialtyPlanID);
  65. /// <summary>
  66. /// 编辑(新增、修改,业务主键:学年学期ID、年级专业ID、课程信息ID)
  67. /// 注:刷新相关的执行计划信息
  68. /// </summary>
  69. /// <param name="specialtyPlanView"></param>
  70. void SpecialtyPlanEdit(SpecialtyPlanView specialtyPlanView);
  71. /// <summary>
  72. /// 专业课程模版批量新增
  73. /// </summary>
  74. /// <param name="specialtyCourseViewList"></param>
  75. /// <param name="specialtyPlanView"></param>
  76. /// <returns></returns>
  77. string SpecialtyPlanBatchAdd(List<SpecialtyCourseView> specialtyCourseViewList, SpecialtyPlanView specialtyPlanView);
  78. /// <summary>
  79. /// 查询对应的未新增专业课程信息SpecialtyCourseView
  80. /// </summary>
  81. /// <param name="configuretView"></param>
  82. /// <param name="departmentID"></param>
  83. /// <param name="standardID"></param>
  84. /// <param name="educationID"></param>
  85. /// <param name="learningformID"></param>
  86. /// <param name="learnSystem"></param>
  87. /// <param name="coursematerialID"></param>
  88. /// <param name="starttermID"></param>
  89. /// <param name="handleModeID"></param>
  90. /// <param name="yearID"></param>
  91. /// <param name="grademajorID"></param>
  92. /// <param name="pageIndex"></param>
  93. /// <param name="pageSize"></param>
  94. /// <returns></returns>
  95. IGridResultSet<SpecialtyCourseView> GetSpecialtyCourseViewNoAddGrid(ConfiguretView configuretView, Guid? departmentID,
  96. int? standardID, int? educationID, int? learningformID, string learnSystem, Guid? coursematerialID,
  97. int? starttermID, int? handleModeID, int? yearID, Guid? grademajorID, int pageIndex, int pageSize);
  98. /// <summary>
  99. /// 查询对应的未新增专业课程信息List
  100. /// </summary>
  101. /// <param name="configuretView"></param>
  102. /// <param name="departmentID"></param>
  103. /// <param name="standardID"></param>
  104. /// <param name="educationID"></param>
  105. /// <param name="learningformID"></param>
  106. /// <param name="learnSystem"></param>
  107. /// <param name="coursematerialID"></param>
  108. /// <param name="starttermID"></param>
  109. /// <param name="handleModeID"></param>
  110. /// <param name="yearID"></param>
  111. /// <param name="grademajorID"></param>
  112. /// <returns></returns>
  113. IList<SpecialtyCourseView> GetSpecialtyCourseViewNoAddList(ConfiguretView configuretView, Guid? departmentID,
  114. int? standardID, int? educationID, int? learningformID, string learnSystem, Guid? coursematerialID,
  115. int? starttermID, int? handleModeID, int? yearID, Guid? grademajorID);
  116. /// <summary>
  117. /// 删除
  118. /// </summary>
  119. /// <param name="specialtyPlanIDs"></param>
  120. /// <returns></returns>
  121. bool SpecialtyPlanDelete(List<Guid?> specialtyPlanIDs);
  122. /// <summary>
  123. /// 专业计划执行
  124. /// 注:普教版本(年级专业)
  125. /// </summary>
  126. /// <param name="specialtyPlanIDList"></param>
  127. /// <returns></returns>
  128. string SpecialtyPlanExecute(List<Guid?> specialtyPlanIDList);
  129. /// <summary>
  130. /// 查询专业计划对应的授课方式List
  131. /// </summary>
  132. /// <param name="specialtyPlanID"></param>
  133. /// <returns></returns>
  134. List<string> GetTeachingModeTypeList(Guid? specialtyPlanID);
  135. /// <summary>
  136. /// 查询专业计划对应的授课地点List
  137. /// </summary>
  138. /// <param name="specialtyPlanID"></param>
  139. /// <returns></returns>
  140. List<string> GetTeachingPlaceList(Guid? specialtyPlanID);
  141. /// <summary>
  142. /// 查询专业计划对应的计划范围信息ClassmajorView
  143. /// 注:注:普教版本(年级专业)
  144. /// </summary>
  145. /// <param name="configuretView"></param>
  146. /// <param name="specialtyPlanID"></param>
  147. /// <param name="classmajorID"></param>
  148. /// <param name="inSchoolStatus"></param>
  149. /// <param name="pageIndex"></param>
  150. /// <param name="pageSize"></param>
  151. /// <returns></returns>
  152. IGridResultSet<ClassmajorView> GetPlanRangeViewGrid(ConfiguretView configuretView, Guid? specialtyPlanID,
  153. Guid? classmajorID, int? inSchoolStatus, int pageIndex, int pageSize);
  154. /// <summary>
  155. /// 查询专业计划对应的计划范围信息List
  156. /// 注:注:普教版本(年级专业)
  157. /// </summary>
  158. /// <param name="configuretView"></param>
  159. /// <param name="specialtyPlanID"></param>
  160. /// <param name="classmajorID"></param>
  161. /// <param name="inSchoolStatus"></param>
  162. /// <returns></returns>
  163. IList<ClassmajorView> GetPlanRangeViewList(ConfiguretView configuretView, Guid? specialtyPlanID,
  164. Guid? classmajorID, int? inSchoolStatus);
  165. /// <summary>
  166. /// 查询专业计划对应的学生信息BaseStudentView
  167. /// 注:普教版本(年级专业)
  168. /// </summary>
  169. /// <param name="configuretView"></param>
  170. /// <param name="specialtyPlanID"></param>
  171. /// <param name="classmajorID"></param>
  172. /// <param name="inSchoolStatus"></param>
  173. /// <param name="pageIndex"></param>
  174. /// <param name="pageSize"></param>
  175. /// <returns></returns>
  176. IGridResultSet<BaseStudentView> GetBaseStudentViewGrid(ConfiguretView configuretView, Guid? specialtyPlanID,
  177. Guid? classmajorID, int? inSchoolStatus, int pageIndex, int pageSize);
  178. /// <summary>
  179. /// 查询专业计划对应的学生信息List
  180. /// 注:普教版本(年级专业)
  181. /// </summary>
  182. /// <param name="configuretView"></param>
  183. /// <param name="specialtyPlanID"></param>
  184. /// <param name="classmajorID"></param>
  185. /// <param name="inSchoolStatus"></param>
  186. /// <returns></returns>
  187. IList<BaseStudentView> GetBaseStudentViewList(ConfiguretView configuretView, Guid? specialtyPlanID,
  188. Guid? classmajorID, int? inSchoolStatus);
  189. /// <summary>
  190. /// 新增(数据库表,用于报表)
  191. /// </summary>
  192. /// <param name="tempTableName"></param>
  193. /// <param name="ids"></param>
  194. void CreateIDTempTable(string tempTableName, List<Guid?> ids);
  195. /// <summary>
  196. /// 删除(数据库表,用于报表)
  197. /// </summary>
  198. /// <param name="tempTableName"></param>
  199. /// <returns></returns>
  200. bool DeleteTempTable(string tempTableName);
  201. /// <summary>
  202. /// 专业计划信息Excel导入
  203. /// 注:年级专业
  204. /// </summary>
  205. /// <param name="cellheader"></param>
  206. /// <param name="inCount"></param>
  207. /// <param name="upCount"></param>
  208. /// <param name="errdataList"></param>
  209. /// <param name="errCount"></param>
  210. /// <param name="sourcePhysicalPath"></param>
  211. void SpecialtyPlanImport(Dictionary<string, string> cellheader, out int? inCount, out int? upCount,
  212. out List<SpecialtyPlanView> errdataList, out int? errCount, string sourcePhysicalPath);
  213. }
  214. }