using Edu.Common.Enum; using Edu.Model.Entity.Grade; using Edu.Model.ViewModel.Course; using Edu.Model.ViewModel.Grade; using Edu.Repository.Course; using Edu.Repository.Grade; using System; using System.Collections.Generic; using System.Text; using VT.FW.DB; namespace Edu.Module.Course { /// /// 教室管理处理类 /// public class ClassRoomModule { /// /// 教室管理仓储层对象 /// private readonly RB_Class_RoomRepository class_RoomRepository = new RB_Class_RoomRepository(); /// /// 教室异常仓储对象 /// private readonly RB_Class_RoomUseLogRepository class_RoomUseLogRepository = new RB_Class_RoomUseLogRepository(); #region 教室管理 /// /// 获取教室分页列表 /// /// /// /// /// /// public List GetClassRoomPageListModule(int pageIndex, int pageSize, out long rowsCount, RB_Class_Room_ViewModel query) { return class_RoomRepository.GetClassRoomPageListRepository(pageIndex, pageSize, out rowsCount, query); } /// /// 获取教室列表 /// /// /// public List GetClassRoomListRepository(RB_Class_Room_ViewModel query) { return class_RoomRepository.GetClassRoomListRepository(query); } /// /// 获取教室列表 /// /// /// public List GetClassRoomList(RB_Class_Room_ViewModel query) { return class_RoomRepository.GetClassRoomList(query); } /// /// 新增修改教室 /// /// /// public bool SetClassRoomModule(RB_Class_Room_ViewModel extModel) { bool flag = false; if (extModel.RoomId > 0) { Dictionary fileds = new Dictionary() { {nameof(RB_Class_Room_ViewModel.RoomName),extModel.RoomName }, {nameof(RB_Class_Room_ViewModel.UpdateBy),extModel.UpdateBy }, {nameof(RB_Class_Room_ViewModel.UpdateTime),extModel.UpdateTime }, {nameof(RB_Class_Room_ViewModel.School_Id),extModel.School_Id }, {nameof(RB_Class_Room_ViewModel.SeatNum),extModel.SeatNum }, {nameof(RB_Class_Room_ViewModel.RoomPic),extModel.RoomPic }, {nameof(RB_Class_Room_ViewModel.StartTime),extModel.StartTime }, {nameof(RB_Class_Room_ViewModel.EndTime),extModel.EndTime }, {nameof(RB_Class_Room_ViewModel.TotalHour),extModel.TotalHour }, }; flag = class_RoomRepository.Update(fileds, new WhereHelper(nameof(RB_Class_Room_ViewModel.RoomId), extModel.RoomId)); } else { var newId = class_RoomRepository.Insert(extModel); extModel.RoomId = newId; flag = newId > 0; } return flag; } /// /// 根据班级编号获取教室详细信息 /// /// /// public RB_Class_Room_ViewModel GetClassRoomModule(object RoomId) { return class_RoomRepository.GetEntity(RoomId); } /// /// 删除教室 /// /// /// 状态 /// public bool RemoveClassRoomModule(object RoomId, int Status) { Dictionary fileds = new Dictionary() { { nameof(RB_Class_Room_ViewModel.Status),Status}, }; return class_RoomRepository.Update(fileds, new WhereHelper(nameof(RB_Class_Room_ViewModel.RoomId), RoomId)); } #endregion #region 教室异常 /// /// 获取教异常分页列表 /// /// /// /// /// /// public List GetClassRoomUseLogPageListRepository(int pageIndex, int pageSize, out long rowsCount, RB_Class_RoomUseLog_ViewModel query) { return class_RoomUseLogRepository.GetClassRoomUseLogPageListRepository(pageIndex, pageSize, out rowsCount, query); } /// /// 获取教室异常列表 /// /// /// public List GetClassRoomUseLogListRepository(RB_Class_RoomUseLog_ViewModel query) { return class_RoomUseLogRepository.GetClassRoomUseLogListRepository(query); } /// /// 获取实体信息 /// /// /// public RB_Class_RoomUseLog GetRoomUseLogEntity(object Id) { return class_RoomUseLogRepository.GetEntity(Id); } /// /// 新增/修改教室异常 /// /// /// public int SetRoomUseLog(RB_Class_RoomUseLog_ViewModel model) { if (model.RoomErrorId == 0) { return class_RoomUseLogRepository.Insert(model); } else { Dictionary fileds = new Dictionary() ; if (model.UpdateTime.HasValue) { fileds = new Dictionary() { {nameof(RB_Class_RoomUseLog_ViewModel.UpdateTime),model.UpdateTime }, {nameof(RB_Class_RoomUseLog_ViewModel.Participants),model.Participants } }; } else { fileds = new Dictionary() { {nameof(RB_Class_RoomUseLog_ViewModel.Participants),model.Participants } }; } bool flag = class_RoomUseLogRepository.Update(fileds, new WhereHelper(nameof(RB_Class_RoomUseLog_ViewModel.RoomErrorId), model.RoomErrorId)); if (flag) { return model.RoomErrorId; } else { return 0; } } } #endregion } }