/// <summary>
        /// 获取管理员管理的阅览室
        /// </summary>
        /// <param name="loginId">用户名</param>
        /// <returns>返回阅览室列表</returns>
        public string GetManagerPotencyReadingRoom(string loginId)
        {
            try
            {
                ManagerPotency modelManagerPotency = seatDataService.GetManagerPotencyByLoginID(loginId);

                List <ReadingRoomInfo> rightRoomList = modelManagerPotency.RightRoomList;
                List <string>          roomNoList    = new List <string>();
                foreach (ReadingRoomInfo room in rightRoomList)
                {
                    string no = "";
                    no = room.No;
                    roomNoList.Add(no);
                }

                List <JM_ReadingRoom> rooms = new List <JM_ReadingRoom>();
                if (roomNoList.Count > 0)
                {
                    List <SeatManage.ClassModel.ReadingRoomInfo> roomListModel = seatDataService.GetReadingRoomInfo(roomNoList);
                    for (int i = 0; i < roomListModel.Count; i++)
                    {
                        JM_ReadingRoom roomInfo = new JM_ReadingRoom();
                        roomInfo.RoomNum  = roomListModel[i].No;
                        roomInfo.RoomName = roomListModel[i].Name;

                        //TODO:添加阅览室设置属性

                        //if (!String.IsNullOrEmpty(dr["ReadingSetting"].ToString()))
                        //{
                        //    roomInfo.Setting = new ReadingRoomSetting(dr["ReadingSetting"].ToString());
                        //}
                        //else
                        //{
                        //    roomInfo.Setting = new ReadingRoomSetting();
                        //}

                        rooms.Add(roomInfo);
                    }
                    JM_HandleResultObject result = new JM_HandleResultObject();
                    result.Result = true;
                    result.Msg    = rooms;
                    return(SeatManageComm.JSONSerializer.Serialize(result));
                }
                else
                {
                    JM_HandleResultObject result = new JM_HandleResultObject();
                    result.Result = false;
                    result.Msg    = "当前没有可管理的阅览室";
                    return(SeatManageComm.JSONSerializer.Serialize(result));
                }
            }
            catch (Exception ex)
            {
                SeatManage.SeatManageComm.WriteLog.Write("获取管理的阅览室列表异常:" + ex.Message);
                JM_HandleResultObject result = new JM_HandleResultObject();
                result.Result = false;
                result.Msg    = "执行遇到异常!";
                return(SeatManage.SeatManageComm.JSONSerializer.Serialize(result));
            }
        }
コード例 #2
0
        /// <summary>
        /// 获取所有阅览室的基础信息
        /// </summary>
        /// <returns></returns>
        public string GetAllReadingRoomBaseInfo()
        {
            try
            {
                List <JM_ReadingRoom> rooms = new List <JM_ReadingRoom>();
                List <SeatManage.ClassModel.ReadingRoomInfo> roomListModel = seatDataService.GetReadingRooms(null, null, null);
                for (int i = 0; i < roomListModel.Count; i++)
                {
                    JM_ReadingRoom roomInfo = new JM_ReadingRoom();
                    roomInfo.RoomNum  = roomListModel[i].No;
                    roomInfo.RoomName = roomListModel[i].Name;
                    //TODO:添加阅览室设置属性

                    //if (!String.IsNullOrEmpty(dr["ReadingSetting"].ToString()))
                    //{
                    //    roomInfo.Setting = new ReadingRoomSetting(dr["ReadingSetting"].ToString());
                    //}
                    //else
                    //{
                    //    roomInfo.Setting = new ReadingRoomSetting();
                    //}

                    roomInfo.LibraryName = roomListModel[i].Libaray.Name;
                    roomInfo.SchoolName  = roomListModel[i].Libaray.School.Name;

                    roomInfo.AreaName = roomListModel[i].Area.AreaName;
                    rooms.Add(roomInfo);
                }
                return(SeatManageComm.JSONSerializer.Serialize(rooms));
            }
            catch (Exception ex)
            {
                SeatManage.SeatManageComm.WriteLog.Write("获取全部阅览室信息遇到异常:" + ex.Message);
                JM_HandleResult result = new JM_HandleResult();
                result.Result = false;
                result.Msg    = "执行遇到异常!";
                return(SeatManage.SeatManageComm.JSONSerializer.Serialize(result));
            }
        }