using System; using System.Collections.Generic; using System.Linq; using System.Text; using Bowin.Common.Linq.Entity; using EMIS.ViewModel; using EMIS.ViewModel.EducationManagement; using EMIS.ViewModel.CultureplanManage.PlanManagement; using EMIS.ViewModel.UniversityManage.SpecialtyClassManage; using EMIS.ViewModel.Students; using EMIS.ViewModel.Cultureplan; namespace EMIS.CommonLogic.EducationManage { public interface IExecutablePlanServices { /// /// 查询对应的执行计划信息ExecutablePlanView /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// IGridResultSet GetExecutablePlanViewGrid(ConfiguretView configuretView, Guid? schoolyearID, Guid? campusID, Guid? collegeID, int? yearID, int? standardID, int? educationID, int? learningformID, string learnSystem, Guid? grademajorID, Guid? coursematerialID, int? isMainCourse, int? teachingModeID, int? handleModeID, int? planTypeID, int? inSchoolStatus, int? approvalStatus, int pageIndex, int pageSize); /// /// 查询对应的执行计划信息List /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// IList GetExecutablePlanViewList(ConfiguretView configuretView, Guid? schoolyearID, Guid? campusID, Guid? collegeID, int? yearID, int? standardID, int? educationID, int? learningformID, string learnSystem, Guid? grademajorID, Guid? coursematerialID, int? isMainCourse, int? teachingModeID, int? handleModeID, int? planTypeID, int? inSchoolStatus, int? approvalStatus); /// /// 查询对应的执行计划信息ExecutablePlanView(根据执行计划ID) /// /// /// ExecutablePlanView GetExecutablePlanView(Guid? executablePlanID); /// /// 编辑(新增、修改,业务主键:学年学期ID、年级专业ID、课程信息ID) /// 注:关联对应的专业计划、刷新相关的教学任务信息 /// 注:区分普教版本(年级专业)、成教版本(入学学年学期、专业信息) /// 注:默认为普教版本(年级专业) /// /// void ExecutablePlanEdit(ExecutablePlanView executablePlanView); /// /// 根据专业计划信息批量新增 /// 注:区分普教版本(年级专业)、成教版本(入学学年学期、专业信息) /// 注:默认为普教版本(年级专业) /// /// /// /// string ExecutablePlanBatchAdd(List specialtyPlanViewList, ExecutablePlanView executablePlanView); /// /// 查询对应的未新增专业计划信息SpecialtyPlanView /// 注:区分普教版本(年级专业)、成教版本(入学学年学期、专业信息) /// 注:默认为普教版本(年级专业) /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// IGridResultSet GetSpecialtyPlanViewNoAddGrid(ConfiguretView configuretView, Guid? schoolyearID, Guid? campusID, Guid? collegeID, int? yearID, int? standardID, int? educationID, int? learningformID, string learnSystem, Guid? grademajorID, Guid? coursematerialID, int? teachingModeID, int? handleModeID, int pageIndex, int pageSize); /// /// 查询对应的未新增专业计划信息List /// 注:区分普教版本(年级专业)、成教版本(入学学年学期、专业信息) /// 注:默认为普教版本(年级专业) /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// IList GetSpecialtyPlanViewNoAddList(ConfiguretView configuretView, Guid? schoolyearID, Guid? campusID, Guid? collegeID, int? yearID, int? standardID, int? educationID, int? learningformID, string learnSystem, Guid? grademajorID, Guid? coursematerialID, int? teachingModeID, int? handleModeID); /// /// 删除 /// /// /// bool ExecutablePlanDelete(List executablePlanIDs); /// /// 执行计划提交 /// 注:个性化配置,区分普教版本(年级专业)、成教版本(入学学年学期、专业信息) /// /// /// string ExecutablePlanSubmit(List executablePlanIDList); /// /// 查询执行计划对应的授课方式List /// /// /// List GetTeachingModeTypeList(Guid? executablePlanID); /// /// 查询执行计划对应的授课地点List /// /// /// List GetTeachingPlaceList(Guid? executablePlanID); /// /// 查询执行计划对应的计划范围信息ClassmajorView /// /// /// /// /// /// /// /// IGridResultSet GetPlanRangeViewGrid(ConfiguretView configuretView, Guid? executablePlanID, Guid? classmajorID, int? inSchoolStatus, int pageIndex, int pageSize); /// /// 查询执行计划对应的计划范围信息List /// /// /// /// /// /// IList GetPlanRangeViewList(ConfiguretView configuretView, Guid? executablePlanID, Guid? classmajorID, int? inSchoolStatus); /// /// 查询执行计划对应的学生信息BaseStudentView /// /// /// /// /// /// /// /// IGridResultSet GetBaseStudentViewGrid(ConfiguretView configuretView, Guid? executablePlanID, Guid? classmajorID, int? inSchoolStatus, int pageIndex, int pageSize); /// /// 查询执行计划对应的学生信息List /// /// /// /// /// /// IList GetBaseStudentViewList(ConfiguretView configuretView, Guid? executablePlanID, Guid? classmajorID, int? inSchoolStatus); /// /// 新增(数据库表,用于报表) /// /// /// void CreateIDTempTable(string tempTableName, List ids); /// /// 删除(数据库表,用于报表) /// /// /// bool DeleteTempTable(string tempTableName); IGridResultSet GetLastCoursematerialViewGrid(ConfiguretView configuretView, Guid userID, int? pageIndex, int? pageSize); } }