using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Bowin.Common.Linq.Entity;
using EMIS.Entities;
using EMIS.ViewModel;
using EMIS.ViewModel.SchedulingManage.SchedulingSettings;
using EMIS.ViewModel.UniversityManage.ClassroomManage;
namespace EMIS.CommonLogic.SchedulingManage.SchedulingSettings
{
public interface IClassroomReserveServices
{
///
/// 查询对应的教室预留信息ClassroomReserveView
///
///
///
///
///
///
///
///
///
///
///
IGridResultSet GetClassroomReserveViewGrid(ConfiguretView configuretView, Guid? campusID, Guid? buildingsInfoID,
string classroomName, int? classroomTypeID, int? isConcurrentUse, int? isAvailable, int pageIndex, int pageSize);
///
/// 查询对应的教室预留信息List
///
///
///
///
///
///
///
///
///
IList GetClassroomReserveViewList(ConfiguretView configuretView, Guid? campusID, Guid? buildingsInfoID,
string classroomName, int? classroomTypeID, int? isConcurrentUse, int? isAvailable);
///
/// 查询对应的教室预留信息ES_ClassroomReserve(根据教室预留ID)
///
///
///
ES_ClassroomReserve GetClassroomReserve(Guid? classroomReserveID);
///
/// 查询对应的教室预留信息ClassroomReserveView(根据教室预留ID)
///
///
///
ClassroomReserveView GetClassroomReserveView(Guid? classroomReserveID);
///
/// 编辑(新增、修改)
///
///
void ClassroomReserveEdit(ClassroomReserveView classroomReserveView);
///
/// 教室预留信息批量新增(预留)
///
///
///
///
string ClassroomReserveBatchAdd(List classroomIDList, ClassroomReserveView classroomReserveView);
///
/// 查询未预留的教室信息ClassroomView
///
///
///
///
///
///
///
///
///
///
///
IGridResultSet GetClassroomViewNoReserveGrid(ConfiguretView configuretView, Guid? campusID, Guid? buildingsInfoID,
string classroomName, int? classroomTypeID, int? isConcurrentUse, int? isAvailable, int pageIndex, int pageSize);
///
/// 查询未预留的教室信息List
///
///
///
///
///
///
///
///
///
IList GetClassroomViewNoReserveList(ConfiguretView configuretView, Guid? campusID, Guid? buildingsInfoID,
string classroomName, int? classroomTypeID, int? isConcurrentUse, int? isAvailable);
///
/// 删除(解除)
///
///
///
bool ClassroomReserveDelete(List classroomReserveIDs);
}
}