IAdultSpecialtyPlanServices.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  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 IAdultSpecialtyPlanServices
  14. {
  15. /// <summary>
  16. /// 查询对应的专业计划信息SpecialtyPlanView
  17. /// 注:成教版本(入学学年学期、专业信息)
  18. /// </summary>
  19. /// <param name="configuretView"></param>
  20. /// <param name="schoolyearID"></param>
  21. /// <param name="departmentID"></param>
  22. /// <param name="yearID"></param>
  23. /// <param name="standardID"></param>
  24. /// <param name="educationID"></param>
  25. /// <param name="learningformID"></param>
  26. /// <param name="learnSystem"></param>
  27. /// <param name="coursematerialID"></param>
  28. /// <param name="courseTypeID"></param>
  29. /// <param name="isMainCourse"></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> GetAdultSpecialtyPlanViewGrid(ConfiguretView configuretView, Guid? schoolyearID, Guid? departmentID,
  36. int? yearID, int? standardID, int? educationID, int? learningformID, string learnSystem, Guid? coursematerialID,
  37. int? courseTypeID, int? isMainCourse, 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="departmentID"></param>
  45. /// <param name="yearID"></param>
  46. /// <param name="standardID"></param>
  47. /// <param name="educationID"></param>
  48. /// <param name="learningformID"></param>
  49. /// <param name="learnSystem"></param>
  50. /// <param name="coursematerialID"></param>
  51. /// <param name="courseTypeID"></param>
  52. /// <param name="isMainCourse"></param>
  53. /// <param name="teachingModeID"></param>
  54. /// <param name="handleModeID"></param>
  55. /// <returns></returns>
  56. IList<SpecialtyPlanView> GetAdultSpecialtyPlanViewList(ConfiguretView configuretView, Guid? schoolyearID, Guid? departmentID,
  57. int? yearID, int? standardID, int? educationID, int? learningformID, string learnSystem, Guid? coursematerialID,
  58. int? courseTypeID, int? isMainCourse, int? teachingModeID, int? handleModeID);
  59. /// <summary>
  60. /// 查询对应的专业计划信息SpecialtyPlanView(根据专业计划ID)
  61. /// </summary>
  62. /// <param name="specialtyPlanID"></param>
  63. /// <returns></returns>
  64. SpecialtyPlanView GetAdultSpecialtyPlanView(Guid? specialtyPlanID);
  65. /// <summary>
  66. /// 编辑(新增、修改,业务主键:学年学期ID、入学学年学期ID、专业信息ID、课程信息ID)
  67. /// 注:刷新相关的执行计划信息
  68. /// </summary>
  69. /// <param name="specialtyPlanView"></param>
  70. void AdultSpecialtyPlanEdit(SpecialtyPlanView specialtyPlanView);
  71. /// <summary>
  72. /// 专业课程模版批量新增
  73. /// </summary>
  74. /// <param name="specialtyCourseViewList"></param>
  75. /// <param name="specialtyPlanView"></param>
  76. /// <returns></returns>
  77. string AdultSpecialtyPlanBatchAdd(List<SpecialtyCourseView> specialtyCourseViewList, SpecialtyPlanView specialtyPlanView);
  78. /// <summary>
  79. /// 查询对应的未新增专业课程信息SpecialtyCourseView
  80. /// </summary>
  81. /// <param name="configuretView"></param>
  82. /// <param name="departmentID"></param>
  83. /// <param name="educationID"></param>
  84. /// <param name="learningformID"></param>
  85. /// <param name="learnSystem"></param>
  86. /// <param name="coursematerialID"></param>
  87. /// <param name="starttermID"></param>
  88. /// <param name="handleModeID"></param>
  89. /// <param name="startSchoolcodeID"></param>
  90. /// <param name="yearID"></param>
  91. /// <param name="specialtyID"></param>
  92. /// <param name="pageIndex"></param>
  93. /// <param name="pageSize"></param>
  94. /// <returns></returns>
  95. IGridResultSet<SpecialtyCourseView> GetAdultSpecialtyCourseViewNoAddGrid(ConfiguretView configuretView, Guid? departmentID,
  96. int? educationID, int? learningformID, string learnSystem, Guid? coursematerialID, int? starttermID, int? handleModeID,
  97. int? startSchoolcodeID, int? yearID, Guid? specialtyID, int pageIndex, int pageSize);
  98. /// <summary>
  99. /// 查询对应的未新增专业课程信息List
  100. /// </summary>
  101. /// <param name="configuretView"></param>
  102. /// <param name="departmentID"></param>
  103. /// <param name="educationID"></param>
  104. /// <param name="learningformID"></param>
  105. /// <param name="learnSystem"></param>
  106. /// <param name="coursematerialID"></param>
  107. /// <param name="starttermID"></param>
  108. /// <param name="handleModeID"></param>
  109. /// <param name="startSchoolcodeID"></param>
  110. /// <param name="yearID"></param>
  111. /// <param name="specialtyID"></param>
  112. /// <returns></returns>
  113. IList<SpecialtyCourseView> GetAdultSpecialtyCourseViewNoAddList(ConfiguretView configuretView, Guid? departmentID,
  114. int? educationID, int? learningformID, string learnSystem, Guid? coursematerialID, int? starttermID, int? handleModeID,
  115. int? startSchoolcodeID, int? yearID, Guid? specialtyID);
  116. /// <summary>
  117. /// 删除
  118. /// </summary>
  119. /// <param name="specialtyPlanIDs"></param>
  120. /// <returns></returns>
  121. bool AdultSpecialtyPlanDelete(List<Guid?> specialtyPlanIDs);
  122. /// <summary>
  123. /// 专业计划执行
  124. /// 注:成教版本(入学学年学期、专业信息)
  125. /// </summary>
  126. /// <param name="specialtyPlanIDList"></param>
  127. /// <returns></returns>
  128. string AdultSpecialtyPlanExecute(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. /// 查询对应的计划范围信息GrademajorView(根据专业计划信息,统计各年级专业对应的班级数、学生人数)
  143. /// 注:成教版本(入学学年学期、专业信息)
  144. /// </summary>
  145. /// <param name="configuretView"></param>
  146. /// <param name="specialtyPlanID"></param>
  147. /// <param name="collegeID"></param>
  148. /// <param name="grademajorID"></param>
  149. /// <param name="inSchoolStatus"></param>
  150. /// <param name="pageIndex"></param>
  151. /// <param name="pageSize"></param>
  152. /// <returns></returns>
  153. IGridResultSet<GrademajorView> GetAdultPlanRangeViewGrid(ConfiguretView configuretView, Guid? specialtyPlanID,
  154. Guid? collegeID, Guid? grademajorID, int? inSchoolStatus, int pageIndex, int pageSize);
  155. /// <summary>
  156. /// 查询对应的计划范围信息List(根据专业计划信息,统计各年级专业对应的班级数、学生人数)
  157. /// 注:成教版本(入学学年学期、专业信息)
  158. /// </summary>
  159. /// <param name="configuretView"></param>
  160. /// <param name="specialtyPlanID"></param>
  161. /// <param name="collegeID"></param>
  162. /// <param name="grademajorID"></param>
  163. /// <param name="inSchoolStatus"></param>
  164. /// <returns></returns>
  165. IList<GrademajorView> GetAdultPlanRangeViewList(ConfiguretView configuretView, Guid? specialtyPlanID,
  166. Guid? collegeID, Guid? grademajorID, int? inSchoolStatus);
  167. /// <summary>
  168. /// 查询专业计划对应的学生信息BaseStudentView
  169. /// 注:成教版本(入学学年学期、专业信息)
  170. /// </summary>
  171. /// <param name="configuretView"></param>
  172. /// <param name="specialtyPlanID"></param>
  173. /// <param name="collegeID"></param>
  174. /// <param name="classmajorID"></param>
  175. /// <param name="inSchoolStatus"></param>
  176. /// <param name="pageIndex"></param>
  177. /// <param name="pageSize"></param>
  178. /// <returns></returns>
  179. IGridResultSet<BaseStudentView> GetAdultBaseStudentViewGrid(ConfiguretView configuretView, Guid? specialtyPlanID,
  180. Guid? collegeID, Guid? classmajorID, int? inSchoolStatus, int pageIndex, int pageSize);
  181. /// <summary>
  182. /// 查询专业计划对应的学生信息List
  183. /// 注:成教版本(入学学年学期、专业信息)
  184. /// </summary>
  185. /// <param name="configuretView"></param>
  186. /// <param name="specialtyPlanID"></param>
  187. /// <param name="collegeID"></param>
  188. /// <param name="classmajorID"></param>
  189. /// <param name="inSchoolStatus"></param>
  190. /// <returns></returns>
  191. IList<BaseStudentView> GetAdultBaseStudentViewList(ConfiguretView configuretView, Guid? specialtyPlanID,
  192. Guid? collegeID, Guid? classmajorID, int? inSchoolStatus);
  193. /// <summary>
  194. /// 新增(数据库表,用于报表)
  195. /// </summary>
  196. /// <param name="tempTableName"></param>
  197. /// <param name="ids"></param>
  198. void CreateIDTempTable(string tempTableName, List<Guid?> ids);
  199. /// <summary>
  200. /// 删除(数据库表,用于报表)
  201. /// </summary>
  202. /// <param name="tempTableName"></param>
  203. /// <returns></returns>
  204. bool DeleteTempTable(string tempTableName);
  205. /// <summary>
  206. /// 专业计划信息Excel导入
  207. /// </summary>
  208. /// <param name="cellheader"></param>
  209. /// <param name="inCount"></param>
  210. /// <param name="upCount"></param>
  211. /// <param name="errdataList"></param>
  212. /// <param name="errCount"></param>
  213. /// <param name="sourcePhysicalPath"></param>
  214. void AdultSpecialtyPlanImport(Dictionary<string, string> cellheader, out int? inCount, out int? upCount,
  215. out List<SpecialtyPlanView> errdataList, out int? errCount, string sourcePhysicalPath);
  216. }
  217. }