/// <summary> /// 获取开放预约的阅览室 /// </summary> /// <returns></returns> public string GetCanBespeakRoom() { AJM_HandleResult result = new AJM_HandleResult(); try { List <AJM_ReadingRoom> ajmReadingRooms = new List <AJM_ReadingRoom>(); List <ReadingRoomInfo> readingRoomInfos = SeatManageDateService.GetReadingRoomInfo(null); if (readingRoomInfos.Count < 1) { result.Result = false; result.Msg = "没有查询到阅览室信息,请查看阅览室是否存在!"; return(JSONSerializer.Serialize(result)); } foreach (ReadingRoomInfo room in readingRoomInfos.FindAll(u => u.Setting.SeatBespeak.Used)) { AJM_ReadingRoom ajmReadingRoom = new AJM_ReadingRoom(); ajmReadingRoom.RoomNo = room.No; ajmReadingRoom.RoomName = room.Name; ajmReadingRoom.LibraryName = room.Libaray.Name; ajmReadingRooms.Add(ajmReadingRoom); } result.Result = true; result.Msg = JSONSerializer.Serialize(ajmReadingRooms); return(JSONSerializer.Serialize(result)); } catch (Exception ex) { WriteLog.Write(string.Format("获取开放预约的阅览室遇到异常{0}", ex.Message)); result.Result = false; result.Msg = "获取开放预约的阅览室遇到异常"; return(JSONSerializer.Serialize(result)); } }
/// <summary> /// 获取全部阅览室的基础信息 /// </summary> /// <returns></returns> public string GetAllRoomInfo() { AJM_HandleResult result = new AJM_HandleResult(); try { List <AJM_ReadingRoom> ajmReadingRooms = new List <AJM_ReadingRoom>(); List <ReadingRoomInfo> readingRoomInfos = SeatManageDateService.GetReadingRoomInfo(null); if (readingRoomInfos.Count < 1) { result.Result = false; result.Msg = "没有查询到阅览室信息,请查看阅览室是否存在!"; return(JSONSerializer.Serialize(result)); } for (int i = 0; i < readingRoomInfos.Count; i++) { AJM_ReadingRoom ajmReadingRoom = new AJM_ReadingRoom(); ajmReadingRoom.RoomNo = readingRoomInfos[i].No; ajmReadingRoom.RoomName = readingRoomInfos[i].Name; ajmReadingRoom.LibraryName = readingRoomInfos[i].Libaray.Name; ajmReadingRooms.Add(ajmReadingRoom); } result.Result = true; result.Msg = JSONSerializer.Serialize(ajmReadingRooms); return(JSONSerializer.Serialize(result)); } catch (Exception ex) { WriteLog.Write(string.Format("获取所有阅览室的基础信息遇到异常{0}", ex.Message)); result.Result = false; result.Msg = "获取阅览室基础信息"; return(JSONSerializer.Serialize(result)); } }
/// <summary> /// 获取可预约的阅览室 /// </summary> /// <param name="date"></param> /// <returns></returns> public string GetCanBespeakRoomInfo(string date) { try { AJM_HandleResult result = new AJM_HandleResult(); List <ReadingRoomInfo> readingRoomModels = SeatManageDateService.GetReadingRoomInfo(null); DateTime bespeakDate = new DateTime(); if (!DateTime.TryParse(date, out bespeakDate)) { result.Result = false; result.Msg = "日期格式错误!"; return(JSONSerializer.Serialize(result)); } List <AJM_ReadingRoom> rooms = new List <AJM_ReadingRoom>(); foreach (ReadingRoomInfo roomInfo in readingRoomModels) { if (!roomInfo.Setting.SeatBespeak.Used)//判断阅览室是否启用预约 { continue; } if (bespeakDate.Date == DateTime.Now.Date && !roomInfo.Setting.SeatBespeak.NowDayBespeak)//预约当天座位 { continue; } if (bespeakDate.Date != DateTime.Now.Date && !roomInfo.Setting.IsCanBespeakSeat(bespeakDate)) { continue; } //启用预约,初始化json要传送的room信息 AJM_ReadingRoom room = new AJM_ReadingRoom(); room.LibraryName = roomInfo.Libaray.Name; room.RoomName = roomInfo.Name; room.RoomNo = roomInfo.No; rooms.Add(room); } result.Result = true; result.Msg = JSONSerializer.Serialize(rooms); return(JSONSerializer.Serialize(result)); } catch (Exception ex) { WriteLog.Write("获取可预约的阅览室遇到异常:" + ex.Message); AJM_HandleResult result = new AJM_HandleResult(); result.Result = false; result.Msg = "执行遇到异常!"; return(JSONSerializer.Serialize(result)); } }