/// <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));
            }
        }