123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using Bowin.Common.Linq.Entity;
- using EMIS.ViewModel.RetakeManage;
- using EMIS.ViewModel;
- using EMIS.ViewModel.EducationManage;
- using EMIS.ViewModel.UniversityManage.ClassroomManage;
- using EMIS.Entities;
- namespace EMIS.CommonLogic.RetakeManage.General
- {
- public interface IRetakePlanTaskServices
- {
- /// <summary>
- /// 查询学生预查信息列表
- /// </summary>
- /// <param name="configuretView"></param>
- /// <param name="schoolyearID"></param>
- /// <param name="collegeID"></param>
- /// <param name="departmentID"></param>
- /// <param name="yearID"></param>
- /// <param name="standardID"></param>
- /// <param name="educationID"></param>
- /// <param name="learningformID"></param>
- /// <param name="learnSystem"></param>
- /// <param name="classmajorID"></param>
- /// <param name="inSchoolStatus"></param>
- /// <param name="examsCategoryID"></param>
- /// <param name="coursematerialID"></param>
- /// <param name="courseTypeIDs"></param>
- /// <param name="pageIndex"></param>
- /// <param name="pageSize"></param>
- /// <returns></returns>
- IGridResultSet<RetakeStudentListView> GetRetakePreStudentView(ConfiguretView configuretView, Guid? schoolyearID, Guid? collegeID,
- Guid? departmentID, int? yearID, int? standardID, int? educationID, int? learningformID, string learnSystem, Guid? classmajorID,
- int? inSchoolStatus, int? examsCategoryID, Guid? coursematerialID, string courseTypeIDs, int pageIndex, int pageSize);
- /// <summary>
- /// 查询学生预查信息List
- /// </summary>
- /// <param name="configuretView"></param>
- /// <param name="schoolyearID"></param>
- /// <param name="collegeID"></param>
- /// <param name="departmentID"></param>
- /// <param name="yearID"></param>
- /// <param name="standardID"></param>
- /// <param name="educationID"></param>
- /// <param name="learningformID"></param>
- /// <param name="learnSystem"></param>
- /// <param name="classmajorID"></param>
- /// <param name="inSchoolStatus"></param>
- /// <param name="examsCategoryID"></param>
- /// <param name="coursematerialID"></param>
- /// <param name="courseTypeIDs"></param>
- /// <returns></returns>
- List<RetakeStudentListView> GetRetakePreStudentViewList(ConfiguretView configuretView, Guid? schoolyearID, Guid? collegeID,
- Guid? departmentID, int? yearID, int? standardID, int? educationID, int? learningformID, string learnSystem, Guid? classmajorID,
- int? inSchoolStatus, int? examsCategoryID, Guid? coursematerialID, string courseTypeIDs);
- /// <summary>
- /// 学生预查重修任务生成
- /// </summary>
- /// <param name="finallyScoreIDList"></param>
- /// <param name="retakeTypeID"></param>
- /// <returns></returns>
- string Generate(List<Guid?> finallyScoreIDList, int? retakeTypeID);
- /// <summary>
- /// 查询重修任务信息View
- /// </summary>
- /// <param name="configuretView"></param>
- /// <param name="schoolyearID"></param>
- /// <param name="collegeID"></param>
- /// <param name="departmentID"></param>
- /// <param name="coursematerialID"></param>
- /// <param name="retakeTypeID"></param>
- /// <param name="statusID"></param>
- /// <param name="pageIndex"></param>
- /// <param name="pageSize"></param>
- /// <returns></returns>
- IGridResultSet<RetakePlanTaskView> GetRetakePlanTaskView(ConfiguretView configuretView, Guid? schoolyearID, Guid? collegeID,
- Guid? departmentID, Guid? coursematerialID, int? retakeTypeID, int? statusID, int pageIndex, int pageSize);
- /// <summary>
- /// 查询重修任务信息List
- /// </summary>
- /// <param name="configuretView"></param>
- /// <param name="schoolyearID"></param>
- /// <param name="collegeID"></param>
- /// <param name="departmentID"></param>
- /// <param name="coursematerialID"></param>
- /// <param name="retakeTypeID"></param>
- /// <param name="statusID"></param>
- /// <returns></returns>
- List<RetakePlanTaskView> GetRetakePlanTaskViewList(ConfiguretView configuretView, Guid? schoolyearID, Guid? collegeID,
- Guid? departmentID, Guid? coursematerialID, int? retakeTypeID, int? statusID);
- /// <summary>
- /// 查询重修计划相关信息View(含相关设置信息、排课教室等)
- /// 注:排课明细中目前只支持同一教室的情况
- /// </summary>
- /// <param name="RetakePlanID"></param>
- /// <returns></returns>
- RetakePlanTaskSettingView GetRetakePlanTaskUpdateView(Guid? RetakePlanID);
- /// <summary>
- /// 查询重修计划课程表信息List
- /// </summary>
- /// <param name="RetakePlanID"></param>
- /// <returns></returns>
- List<RetakePlanSettingSchedulingView> GetSchedulingView(Guid? RetakePlanID);
- /// <summary>
- /// 查询重修计划任课老师信息List
- /// </summary>
- /// <param name="RetakePlanID"></param>
- /// <returns></returns>
- List<RetakePlanTeacherListView> GetTeacherListView(Guid? RetakePlanID);
- /// <summary>
- /// 查询重修计划授课方式信息List
- /// </summary>
- /// <param name="RetakePlanID"></param>
- /// <returns></returns>
- List<int> GetTeachingModeType(Guid? RetakePlanID);
- /// <summary>
- /// 查询重修计划授课地点信息List
- /// </summary>
- /// <param name="RetakePlanID"></param>
- /// <returns></returns>
- List<int> GetTeachingPlace(Guid? RetakePlanID);
- /// <summary>
- /// 查询对应的重修计划相关表信息
- /// </summary>
- /// <param name="RetakePlanID"></param>
- /// <returns></returns>
- ER_RetakePlan GetRetakePlan(Guid? RetakePlanID);
- /// <summary>
- /// 重修计划修改(排课冲突判断)
- /// </summary>
- /// <param name="RetakePlanTaskSettingView"></param>
- /// <param name="teacherList"></param>
- /// <param name="schedulingList"></param>
- /// <param name="type"></param>
- /// <returns></returns>
- bool RetakePlanTaskSet(RetakePlanTaskSettingView RetakePlanTaskSettingView, IList<RetakePlanTeacherListView> teacherList,
- IList<RetakePlanSettingSchedulingView> schedulingList, out int? type);
- /// <summary>
- /// 排课冲突检查,列出课程进度中的可选教室
- /// </summary>
- /// <param name="configuretView"></param>
- /// <param name="buildingID"></param>
- /// <param name="schedulingWeek"></param>
- /// <param name="weekday"></param>
- /// <param name="courseTimeID"></param>
- /// <param name="classroomTypeID"></param>
- /// <param name="SchoolYearID"></param>
- /// <param name="pageIndex"></param>
- /// <param name="pageSize"></param>
- /// <returns></returns>
- IGridResultSet<ClassroomView> GetAvailableClassroom(ConfiguretView configuretView, Guid? buildingID, string schedulingWeek,
- int? weekday, Guid courseTimeID, int? classroomTypeID, Guid SchoolYearID, int? pageIndex, int? pageSize);
- /// <summary>
- /// 删除(需要检测是否存在对应的已报名重修计划名单,根据重修计划ID)
- /// </summary>
- /// <param name="retakePlanIDsList"></param>
- void DeleteRetakePlanTask(IList<Guid?> retakePlanIDsList);
- /// <summary>
- /// 检测是否存在对应的已报名重修计划名单(根据重修计划ID)
- /// </summary>
- /// <param name="retakePlanIDs"></param>
- /// <returns></returns>
- bool IsExistsApplyStudentByRetakePlanID(string retakePlanIDs);
- /// <summary>
- /// 重修计划取消开放(删除对应的重修计划报名名单)
- /// </summary>
- /// <param name="RetakePlanIDsList"></param>
- void CancleRetakePlanTask(IList<Guid?> RetakePlanIDsList);
- /// <summary>
- /// 重修计划开放
- /// </summary>
- /// <param name="RetakePlanIDsList"></param>
- void OpenRetakePlanTask(IList<Guid?> RetakePlanIDsList);
- /// <summary>
- /// 查询对应的重修计划分班信息View
- /// </summary>
- /// <param name="retakePlanID"></param>
- /// <returns></returns>
- RetakeDivideIntoClassesView GetDivideIntoClassesView(Guid? retakePlanID);
- /// <summary>
- /// 重修任务分班(此分班形式不需分开人数,只做为分多少个任务班的计算参数)
- /// 注:分多少个任务班,那么各个任务班的人数保持一致
- /// </summary>
- /// <param name="divideIntoClassesView"></param>
- void DivideIntoClassesSeparate(RetakeDivideIntoClassesView divideIntoClassesView);
- /// <summary>
- /// 查询对应的重修计划名单信息View
- /// </summary>
- /// <param name="RetakePlanID"></param>
- /// <param name="pageIndex"></param>
- /// <param name="pageSize"></param>
- /// <returns></returns>
- IGridResultSet<RetakeStudentListView> GetRetakePlanTaskStudentView(Guid? RetakePlanID, int pageIndex, int pageSize);
- /// <summary>
- /// 查询对应的重修计划名单信息List
- /// </summary>
- /// <param name="configuretView"></param>
- /// <param name="RetakePlanID"></param>
- /// <returns></returns>
- List<RetakeStudentListView> GetRetakePlanTaskStudentViewList(ConfiguretView configuretView, Guid? RetakePlanID);
- /// <summary>
- /// 查询对应的重修计划名单列表(不及格成绩,小于60分)
- /// 不需排除已在其它相应的重修计划中存在的名单
- /// </summary>
- /// <param name="configuretView"></param>
- /// <param name="RetakePlanID"></param>
- /// <param name="gradeYearID"></param>
- /// <param name="standardID"></param>
- /// <param name="classmajorID"></param>
- /// <param name="inSchoolStatus"></param>
- /// <param name="pageIndex"></param>
- /// <param name="pageSize"></param>
- /// <returns></returns>
- IGridResultSet<RetakeStudentListView> GetStudentView(ConfiguretView configuretView, Guid? RetakePlanID,
- int? gradeYearID, int? standardID, Guid? classmajorID, int? inSchoolStatus, int pageIndex, int pageSize);
- /// <summary>
- /// 重修任务页面添加名单确定
- /// </summary>
- /// <param name="retakePlanID"></param>
- /// <param name="finallyScoreIDList"></param>
- void AddStudent(Guid? retakePlanID, List<Guid?> finallyScoreIDList);
- /// <summary>
- /// 删除(重修计划名单删除,根据重修计划名单ID)
- /// </summary>
- /// <param name="retakePlanStudentIDsList"></param>
- void DeleteStudent(IList<Guid?> retakePlanStudentIDsList);
- /// <summary>
- /// 检测是否存在对应的已报名重修计划名单(根据重修计划名单ID)
- /// </summary>
- /// <param name="retakePlanStudentIDs"></param>
- /// <returns></returns>
- bool IsExistsApplyStudentByRetakePlanStudentID(string retakePlanStudentIDs);
- }
- }
|