using System; using System.Collections.Generic; using System.Linq; using System.Text; using EMIS.ViewModel.UniversityManage.TeacherManage; using EMIS.ViewModel.Students; using EMIS.ViewModel.ExaminationManage; using EMIS.ViewModel; using Bowin.Common.Linq.Entity; using EMIS.ViewModel.EducationSchedule; namespace EMIS.CommonLogic.ExaminationManage { public interface IExaminationPlanServices { Bowin.Common.Linq.Entity.IGridResultSet GetExaminationPlanViewList( ViewModel.ConfiguretView examinationPlanView, Guid? schoolyearID, Guid? collegeID, int? gradeYearID, int? standardID, Guid? coursematerialID, int? examsCategoryID, int? examinationModeID, int? examinationStyleID, int? starWeek, int? endWeek, int? courseEndWeek, int? statusID, int pageIndex, int pageSize); IGridResultSet GetGdssExaminationPlanViewList(ConfiguretView configuretView, Guid? schoolyearID, Guid? collegeID, Guid? classmajorID, int? gradeYearID, int? standardID, Guid? coursematerialID, int? examsCategoryID, int? examinationModeID, int? examinationStyleID, int? courseEndWeek, int? statusID, int pageIndex, int pageSize); List GetExaminationPlanViewList(ViewModel.ConfiguretView examinationPlanView, Guid? schoolyearID, Guid? collegeID, int? gradeYearID, int? standardID, Guid? coursematerialID, int? examsCategoryID, int? examinationModeID, int? examinationStyleID, int? starWeek, int? endWeek, int? courseEndWeek, int? statusID, List selectIDlist); List GetGdssExaminationPlanViewList(ViewModel.ConfiguretView examinationPlanView, Guid? schoolyearID, Guid? collegeID, Guid? classmajorID, int? gradeYearID, int? standardID, Guid? coursematerialID, int? examsCategoryID, int? examinationModeID, int? examinationStyleID, int? courseEndWeek, int? statusID, List selectIDlist); List GetAdultExaminationPlanViewList(ViewModel.ConfiguretView examinationPlanView, Guid? schoolyearID, Guid? collegeID, int? gradeYearID, int? standardID, Guid? coursematerialID, int? examsCategoryID, int? examinationModeID, int? examinationStyleID, int? starWeek, int? endWeek, int? courseEndWeek, int? statusID, List selectIDlist); IGridResultSet GetExaminationRoomLayoutViewList(Guid examinationPlanID); ViewModel.ExaminationManage.ExaminationPlanView GetExaminationPlanViewInfo(Guid? examinationPlanID); ViewModel.ExaminationManage.ExaminationPlanGdssView GetExaminationPlanGdssViewInfo(Guid? examinationPlanID); ViewModel.ExaminationManage.ExaminationRoomLayoutView GetExaminationRoomLayoutViewInfo(Guid? examinationRoomLayoutID); void GenerateExaminationPlan(Guid? schoolyearID, Guid? collegeID, int? gradeID, int? standardID); void GenerateResitPlan(Guid schoolyearID); void GenerateGraduateExamPlan(int year, Guid? collegeID, int? standardID, decimal? learnSystem); void Save(ViewModel.ExaminationManage.ExaminationPlanView examinationPlanView); void SaveGdss(ViewModel.ExaminationManage.ExaminationPlanGdssView examinationPlanView, IList staffIDList, IList studentList); void Submit(IList examinationPlanIDList); void UnSubmit(IList examinationPlanIDList); IGridResultSet GetExaminationTeacherViewInfo(Guid? examinationRoomLayoutID); IGridResultSet GetExaminationTeacherViewInfoGdss(Guid? examinationPlanID); IGridResultSet GetExaminationStudentViewInfo(Guid? examinationRoomLayoutID); void SaveClassroomLayout(ViewModel.ExaminationManage.ExaminationRoomLayoutView examinationRoomLayoutView, IList staffIDList, IList studentList); Bowin.Common.Linq.Entity.IGridResultSet GetAvailableStudentViewList(Guid examinationPlanID, Guid? collegeID, Guid? grademajorID, Guid? classmajorID, CF_StudentOrderType studentOrderType, int? pageIndex, int? pageSize); void DeleteExaminationClassroomLayout(IList examinationRoomLayoutIDs); void AutoGenerateExaminationRoomLayout(IList examinationPlanIDList); void SetTime(IList examinationPlanIDList, DateTime? examinationDate, TimeSpan? startTime, TimeSpan? endTime); /// /// 成教版导出Excel /// /// /// /// /// /// /// /// /// /// List GetAdultExaminationPlanExportViewList(ConfiguretView examinationPlanView, IList examinationPlanIDList, Guid? schoolyearID, Guid? collegeID, int? gradeYearID, int? standardID, Guid? coursematerialID, int? examsCategoryID, int? examinationModeID, int? examinationStyleID, int? starWeek, int? endWeek, int? courseEndWeek, int? statusID); string AdultImport(string filePath, out string returnMessage); IGridResultSet GetExaminationPlanStudentList(Guid examinationPlanID); void AddExaminationPlan(ExaminationPlanView examinationPlanView); IGridResultSet GetAddAvailableStudentViewList(Guid? collegeID, Guid? grademajorID, Guid? classmajorID, CF_StudentOrderType studentOrderType, int? pageIndex, int? pageSize); ExaminationPlanView GetExaminationPlanView(Guid? examinationPlanID); void Delete(IList examinationPlanIDs); void ResettingExaminationPlans(List examinationPlanIDs); void CancelExaminationPlans(List examinationPlanIDs); void CheckStudentSchedule(Guid examinationPlanID, IList studentUserIDList); IGridResultSet GetGdssStudentListForSelect(ConfiguretView configuretView, Guid? examinationPlanID, Guid? collegeID, Guid? grademajorID, Guid? classmajorID, int pageIndex, int pageSize); //List GetClashingStudentView(ExaminationPlanGdssView examinationPlanView, IList studentIDList); void SaveGdssNotClashingStudent(ExaminationPlanGdssView examinationPlanView, IList staffIDList, IList studentIDList); List CheckBeforeGdssSave(ExaminationPlanGdssView examinationPlanView, IList staffIDList, IList studentIDList); } }