using System; using System.Collections.Generic; using System.Linq; using System.Text; using Bowin.Common.Linq.Entity; using EMIS.ViewModel.SelectCourse; using EMIS.Entities; using EMIS.ViewModel.EnrollManage.SpecialtyManage; using EMIS.ViewModel; using EMIS.ViewModel.UniversityManage.ClassroomManage; namespace EMIS.CommonLogic.SelectCourse { public interface IExecutableFreeSelectionCouseServices { IGridResultSet GetExecutableFreeSelectionCouseViewGrid(ConfiguretView configuretView, Guid? schoolyearID, Guid? campusID, Guid? collegeID, Guid? departmentID, int? Status, int? isOpened, int pageIndex, int pageSize); List GetExecutableFreeSelectionCouseViewList(ConfiguretView configuretView, Guid? schoolyearID, Guid? campusID, Guid? collegeID, Guid? departmentID, int? Status, int? isOpened); EM_FreeSelectionCouseTeachingSetting GetFreeSelectionCourseTeachingSetting(Guid? freeSelectionCourseID); List GetCourseTeachingModeType(Guid? ExecutableFreeSelectionCouseID); List GetCourseGradeYear(Guid? ExecutableFreeSelectionCouseID); ExecutableFreeSelectionCouseView GetExecutableFreeSelectionCouseView(Guid? ExecutableFreeSelectionCouseID); EM_ExecutableFreeSelectionCouse GetExecutableFreeSelectionCouse(Guid? ExecutableFreeSelectionCouseID); bool ExecutableFreeSelectionCouseAdd(ExecutableFreeSelectionCouseView ExecutableFreeSelectionCouse, IList teacherList, IList specialtyList, IList schedulingList, out int? type); bool ExecutableFreeSelectionCouseUpdate(ExecutableFreeSelectionCouseView ExecutableFreeSelectionCouse, IList teacherList, IList specialtyList, IList schedulingList, out int? type); bool ExecutableFreeSelectionCouseUpdate(ExecutableFreeSelectionCouseView ExecutableFreeSelectionCouse, IList teacherList); bool ExecutableFreeSelectionCouseOpen(List ExecutableFreeSelectionCouseIDs); bool ExecutableFreeSelectionCouseCancel(List ExecutableFreeSelectionCouseIDs); bool ExecutableFreeSelectionCouseDelete(List ExecutableFreeSelectionCouseIDs); bool ExecutableFreeSelectionCouseSubmit(List ExecutableFreeSelectionCouseIDs); List GetExecutableFreeSelectionCouseTeacherListView(Guid ExecutableFreeSelectionCouseID); List GetExecutableFreeSelectionCouseSpecialtyListView(Guid ExecutableFreeSelectionCouseID); string DefaultClassNo(Guid SchoolyearID, Guid freeSelectionCourseID, string StartWeeklyNum, string EndWeeklyNum); void SaveTeachers(Guid executableFreeSelectionCouseID, IList teacherList); IGridResultSet GetAvailableClassroom(ConfiguretView configuretView, Guid? buildingID, string schedulingWeek, int? weekday, Guid courseTimeID, int? classroomTypeID, int? pageIndex, int? pageSize); List GetSchedulingView(Guid ExecutableFreeSelectionCouseID); } }