ILevelScoreServices.cs 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  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.Entities;
  7. using EMIS.ViewModel;
  8. using EMIS.ViewModel.ScoreManage.LevelScoreManage;
  9. using EMIS.CommonLogic.SystemServices;
  10. namespace EMIS.CommonLogic.ScoreManage.LevelScoreManage
  11. {
  12. public interface ILevelScoreServices : IBaseWorkflowServices<ER_LevelScore>
  13. {
  14. /// <summary>
  15. /// 查询对应的等级成绩信息LevelScoreView
  16. /// </summary>
  17. /// <param name="configuretView"></param>
  18. /// <param name="schoolyearID"></param>
  19. /// <param name="campusID"></param>
  20. /// <param name="collegeID"></param>
  21. /// <param name="gradeID"></param>
  22. /// <param name="standardID"></param>
  23. /// <param name="educationID"></param>
  24. /// <param name="learningformID"></param>
  25. /// <param name="learnSystem"></param>
  26. /// <param name="classmajorID"></param>
  27. /// <param name="examinationSubjectID"></param>
  28. /// <param name="inSchoolStatus"></param>
  29. /// <param name="approvalStatus"></param>
  30. /// <param name="pageIndex"></param>
  31. /// <param name="pageSize"></param>
  32. /// <returns></returns>
  33. IGridResultSet<LevelScoreView> GetLevelScoreViewGrid(ConfiguretView configuretView, Guid? schoolyearID, Guid? campusID, Guid? collegeID, int? gradeID, int? standardID,
  34. int? educationID, int? learningformID, string learnSystem, Guid? classmajorID, Guid? examinationSubjectID, int? inSchoolStatus, int? approvalStatus, int pageIndex, int pageSize);
  35. /// <summary>
  36. /// 查询对应的等级成绩信息List
  37. /// </summary>
  38. /// <param name="configuretView"></param>
  39. /// <param name="schoolyearID"></param>
  40. /// <param name="campusID"></param>
  41. /// <param name="collegeID"></param>
  42. /// <param name="gradeID"></param>
  43. /// <param name="standardID"></param>
  44. /// <param name="educationID"></param>
  45. /// <param name="learningformID"></param>
  46. /// <param name="learnSystem"></param>
  47. /// <param name="classmajorID"></param>
  48. /// <param name="examinationSubjectID"></param>
  49. /// <param name="inSchoolStatus"></param>
  50. /// <param name="approvalStatus"></param>
  51. /// <returns></returns>
  52. IList<LevelScoreView> GetLevelScoreViewList(ConfiguretView configuretView, Guid? schoolyearID, Guid? campusID, Guid? collegeID, int? gradeID, int? standardID,
  53. int? educationID, int? learningformID, string learnSystem, Guid? classmajorID, Guid? examinationSubjectID, int? inSchoolStatus, int? approvalStatus);
  54. /// <summary>
  55. /// 查询对应的等级成绩信息View
  56. /// </summary>
  57. /// <param name="levelScoreID"></param>
  58. /// <returns></returns>
  59. LevelScoreView GetLevelScoreView(Guid? levelScoreID);
  60. /// <summary>
  61. /// 编辑
  62. /// </summary>
  63. /// <param name="levelScoreView"></param>
  64. void LevelScoreEdit(LevelScoreView levelScoreView);
  65. /// <summary>
  66. /// 删除
  67. /// </summary>
  68. /// <param name="levelScoreIDs"></param>
  69. /// <returns></returns>
  70. bool LevelScoreDelete(List<Guid?> levelScoreIDs);
  71. /// <summary>
  72. /// 提交
  73. /// </summary>
  74. /// <param name="levelScoreIDs"></param>
  75. /// <param name="userID"></param>
  76. /// <param name="comment"></param>
  77. /// <returns></returns>
  78. string LevelScoreSubmit(List<Guid> levelScoreIDs, Guid userID, string comment = "");
  79. /// <summary>
  80. /// 审核确定(批量)
  81. /// </summary>
  82. /// <param name="levelScoreIDs"></param>
  83. /// <param name="userID"></param>
  84. /// <param name="actionID"></param>
  85. /// <param name="comment"></param>
  86. void LevelScoreApproveConfirm(List<Guid?> levelScoreIDs, Guid userID, Guid actionID, string comment);
  87. /// <summary>
  88. /// 等级成绩Excel导入
  89. /// </summary>
  90. /// <param name="cellheader"></param>
  91. /// <param name="inCount"></param>
  92. /// <param name="upCount"></param>
  93. /// <param name="errdataList"></param>
  94. /// <param name="errCount"></param>
  95. /// <param name="sourcePhysicalPath"></param>
  96. void LevelScoreImport(Dictionary<string, string> cellheader, out int? inCount, out int? upCount, out List<LevelScoreView> errdataList, out int? errCount, string sourcePhysicalPath);
  97. /// <summary>
  98. /// 流程结束跳转函数(工作流平台中配置)
  99. /// </summary>
  100. /// <param name="levelScoreIDList"></param>
  101. /// <param name="userID"></param>
  102. void OnApproveEnd(List<Guid> levelScoreIDList, Guid? userID);
  103. }
  104. }