12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using EMIS.ViewModel.EducationSchedule;
- using EMIS.ViewModel.UniversityManage.ClassroomManage;
- using EMIS.ViewModel.CalendarManage;
- using EMIS.ViewModel.EducationManage;
- using Bowin.Common.Linq.Entity;
- using EMIS.ViewModel;
- using EMIS.ViewModel.EducationManagement;
- namespace EMIS.CommonLogic.EducationSchedule
- {
- public interface IScheduleServices
- {
- void GenerateSchedule();
- void GenerateSchedule(IList<Guid?> educationMissionClassIDList);
- void ClearClassmajorSchedule(Guid schoolYearID, Guid classmajorID);
- List<EducationSchedulingView> GetClassmajorSchedule(Guid schoolYearID, Guid classmajorID);
- List<EducationSchedulingView> GetDepartmentSchedule(Guid schoolYearID, Guid departmentID, IList<int?> handleModeList);
- List<ClassroomView> GetAvailableClassroomList(Guid collegeID, Guid schoolYearID, IList<int?> schedulingWeekList,
- int weekday, Guid courseTimeID, int? studentNum, int? classroomTypeID = null);
- void CheckClassroomIsAvailable(Guid collegeID, Guid schoolYearID, IList<int?> schedulingWeekList,
- int weekday, Guid courseTimeID, Guid classroomID);
- void CheckClassroomIsAvailable(Guid schoolYearID, IList<int?> schedulingWeekList,
- int weekday, Guid courseTimeID, Guid classroomID);
- void CheckEducationSchedulingClassCanAddManualSchedule(Guid educationScheduleClassID, IList<SchedulingWeekListView> schedulingWeekList, Guid schoolYearID,
- int weekday, Guid courseTimeID);
- void CheckCourseIsOnWork(Guid coursematerialID, int weekday, Guid courseTimeID);
- void CheckTeacherIsOnWork(Guid educationScheduleClassID, IList<SchedulingWeekListView> weekTeacherList, int weekday, Guid courseTimeID);
- List<TeacherWorkTimeView> GetTeacherContinuousWorkTime(Guid educationScheduleClassID, IList<SchedulingWeekListView> schedulingWeekList,
- Guid schoolYearID, int weekday);
- void AddScheduling(EducationSchedulingView educationSchedulingView, IList<int?> schedulingWeekList, IList<CourseProcessTeacherView> teacherList);
- void DelScheduling(Guid educationSchedulingID);
- void DelWeeks(Guid educationSchedulingID, IList<int?> weekList);
- void Submit(Guid collegeID);
- List<ScheduleAdjustmentEditView> GetTeacherScheduleAdjustmentViewList(Guid schoolyearID, Guid userID, Guid? coursematerialID,
- Guid? educationMissionClassID, int? weekNum, int? weekday, Guid? courseTimesID, Guid? classroomID);
- List<ScheduleStopEditView> GetTeacherScheduleStopViewList(Guid schoolyearID, Guid userID, Guid? coursematerialID,
- Guid? educationMissionClassID, int? weekNum, int? weekday, Guid? courseTimesID, Guid? classroomID);
- ScheduleAdjustmentEditView GetScheduleAdjustmentView(Guid educationSchedulingWeekNumID);
- EducationSchedulingStopView GetEducationSchedulingStopView(Guid educationSchedulingID);
- List<CoursesTimeView> GetNotUseCoursesTimeViewList(Guid schoolyearID, int weekday, int toWeekday, Guid courseTimeID,
- int? weekNum, int? toWeekNum, Guid? fromTeacherID, Guid? replaceTeacherID, Guid educationMissionClassID);
- IGridResultSet<ClassroomView> GetNotUseClassroomViewList(ConfiguretView configuretView, Guid schoolyearID, int weekday, int toWeekday, Guid coursesTimeID,
- Guid toCoursesTimeID, IList<int?> weekNumList, IList<int?> toWeekNumList, int classroomTypeID, Guid educationMissionClassID,
- int? pageIndex = null, int? pageSize = null);
- List<ClassroomScheduleView> GetClassroomScheduleViewList(Guid schoolyearID, Guid classroomID);
- void ChangeClassroom(Guid educationSchedulingID, Guid classroomID);
- List<EducationSchedulingTeacherListView> GetEducationSchedulingTeacherViewList(Guid educationSchedulingID);
- void ChangeTeacher(Guid educationSchedulingID, IList<EducationSchedulingTeacherListView> teacherList);
- void ClearAutoSchedule(Guid schoolYearID, Guid? collegeID, int? standardID, int? year, Guid? classmajorID);
- List<MobileUserEducationScheduleView> GetMobileStudentSchedule(Guid userID, DateTime date);
- EducationMissionClassView GetEducationMissionClassViewBySchedule(Guid? schoolyearID, DateTime date, Guid coursesTimeID, Guid teacherUserID);
- List<EducationSchedulingWeekNumView> GetEducationSchedulingWeekNumViewByDateTimeList(Guid schoolyearID, IList<StartEndTimeView> dateTimeList);
- List<EducationSchedulingWeekNumView> GetEducationSchedulingWeekNumViewForExaminationTeacher(Guid schoolyearID, IList<StartEndTimeView> dateTimeList);
- List<CoursesTimeView> GetNotUseCoursesTimeViewListForBatchAdjustment(Guid? schoolyearID, int? toWeekday, int? toWeekNum, Guid? teacherID, List<Guid?> educationSchedulingWeekNumIDList);
- }
- }
|