/// <summary>
 /// 绑定阅览室下拉列表
 /// </summary>
 private void BindSelReadingRoom()
 {
     try
     {
         List <ReadingRoomInfo> roomList = handler.GetCanWaitSeatRoomInfo();
         if (ReadingRoomList != null)
         {
             ReadingRoomList.Clear();
         }
         else
         {
             ReadingRoomList = new Dictionary <string, ReadingRoomInfo>();
         }
         foreach (ReadingRoomInfo room in roomList)
         {
             ReadingRoomList.Add(room.No, room);
             ListItem item = new ListItem {
                 Text = room.Name, Value = room.No
             };
             selReadingRoom.Items.Add(item);
         }
         if (selReadingRoom.Items.Count <= 0)
         {
             spanWarmInfo.Visible        = true;
             spanWarmInfo.InnerText      = "当前没有可等待座位的阅览室!";
             DataListWaitSeat.DataSource = null;
             DataListWaitSeat.DataBind();
         }
     }
     catch (Exception ex)
     {
         spanWarmInfo.Visible   = true;
         spanWarmInfo.InnerText = ex.Message;
     }
 }
 /// <summary>
 /// 绑定阅览室下拉列表
 /// </summary>
 private void BindSelReadingRoom()
 {
     try
     {
         //暂时注释
         List <AJM_ReadingRoom> roomList = new List <AJM_ReadingRoom>();
         //List<AJM_ReadingRoom> roomList = handler.GetCanWaitSeatRoomInfo(this.UserSchoolInfo);
         if (this.ReadingRoomList != null)
         {
             this.ReadingRoomList.Clear();
         }
         else
         {
             this.ReadingRoomList = new Dictionary <string, AJM_ReadingRoom>();
         }
         foreach (AJM_ReadingRoom room in roomList)
         {
             this.ReadingRoomList.Add(room.RoomNo, room);
             ListItem item = new ListItem()
             {
                 Text = room.RoomName, Value = room.RoomNo
             };
             selReadingRoom.Items.Add(item);
         }
         if (selReadingRoom.Items.Count <= 0)
         {
             spanWarmInfo.Visible        = true;
             spanWarmInfo.InnerText      = "当前没有可等待座位的阅览室!";
             DataListWaitSeat.DataSource = null;
             DataListWaitSeat.DataBind();
         }
     }
     catch (Exception ex)
     {
         spanWarmInfo.Visible   = true;
         spanWarmInfo.InnerText = ex.Message;
     }
 }
        /// <summary>
        /// 绑定预约座位列表
        /// </summary>
        /// <param name="readingRoomNo">阅览室编号</param>
        /// <param name="conn"></param>
        private void BindWaitSeat(string readingRoomId)
        {
            try
            {
                if (selReadingRoom.SelectedIndex == -1)
                {
                    spanWarmInfo.Visible   = true;
                    spanWarmInfo.InnerText = "请选择阅览室";
                    return;
                }
                string readingRoomNo = selReadingRoom.Items[selReadingRoom.SelectedIndex].Value;
                #region 暂时注释
                //if (!handler.IsCanWaitSeat(UserSchoolInfo,LoginUserInfo.StudentNo, readingRoomNo))
                //{
                //    spanWarmInfo.Visible = true;
                //    spanWarmInfo.InnerText = "您等待座位的间隔过短,请稍后重试。";
                //    return;
                //}
                #endregion
                //暂时注释
                List <Seat> seats = null;
                //List<Seat> seats = handler.GetWaitSeatList(this.UserSchoolInfo, readingRoomNo);
                if (seats.Count <= 0)
                {
                    spanWarmInfo.Visible   = true;
                    spanWarmInfo.InnerText = "您选择的阅览室当前没有可等待的座位。";
                    return;
                }
                //暂时注释
                List <SeatManage.ClassModel.ReadingRoomInfo> roomList = null;
                //List<SeatManage.ClassModel.ReadingRoomInfo> roomList = handler.GetCanWaitSeatRoomInfo(this.UserSchoolInfo);
                if (roomList.Count > 0)
                {
                    foreach (SeatManage.ClassModel.ReadingRoomInfo room in roomList)
                    {
                        if (room.No == readingRoomNo)
                        {
                            if (room.Setting.LimitReaderEnter.Used)
                            {
                                bool isenter = false;
                                if (room.Setting.LimitReaderEnter.CanEnter)
                                {
                                    foreach (string t in room.Setting.LimitReaderEnter.ReaderTypes.Split(';'))
                                    {
                                        if (t == this.LoginUserInfo.ReaderType)
                                        {
                                            isenter = true;
                                        }
                                    }
                                }
                                else
                                {
                                    isenter = true;
                                    foreach (string t in room.Setting.LimitReaderEnter.ReaderTypes.Split(';'))
                                    {
                                        if (t == this.LoginUserInfo.ReaderType)
                                        {
                                            isenter = false;
                                        }
                                    }
                                }
                                if (!isenter)
                                {
                                    seats = new List <Seat>();
                                    spanWarmInfo.Visible   = true;
                                    spanWarmInfo.InnerText = "您的读者类型不允许在此阅览室等待座位。";
                                }
                            }
                            #region 暂时注释
                            //else if (this.LoginUserInfo.BlacklistLog.Count > 0 && room.Setting.UsedBlacklistLimit)
                            //{
                            //    if (room.Setting.BlackListSetting.Used)
                            //    {
                            //        bool isBlack = false;
                            //        foreach (BlackListInfo blinfo in this.LoginUserInfo.BlacklistLog)
                            //        {
                            //            if (blinfo.ReadingRoomID == room.No)
                            //            {
                            //                isBlack = true;
                            //                break;
                            //            }
                            //        }
                            //        if (isBlack)
                            //        {
                            //            seats = new List<Seat>();
                            //            spanWarmInfo.Visible = true;
                            //            spanWarmInfo.InnerText = "您已进入黑名单不允许在此阅览室等待座位。";
                            //        }
                            //    }
                            //    else
                            //    {
                            //        seats = new List<Seat>();
                            //        spanWarmInfo.Visible = true;
                            //        spanWarmInfo.InnerText = "您已进入黑名单不允许在此阅览室等待座位。";
                            //    }
                            //}
                            #endregion
                            break;
                        }
                    }
                }

                DataListWaitSeat.DataSource = seats;
                DataListWaitSeat.DataBind();
                hidRrId.Value = readingRoomId;
            }
            catch (Exception ex)
            {
                spanWarmInfo.Visible        = true;
                spanWarmInfo.InnerText      = ex.Message;
                DataListWaitSeat.DataSource = null;
                DataListWaitSeat.DataBind();
            }
        }
        /// <summary>
        /// 绑定预约座位列表
        /// </summary>
        /// <param name="readingRoomNo">阅览室编号</param>
        /// <param name="conn"></param>
        private void BindWaitSeat(string readingRoomId)
        {
            try
            {
                if (selReadingRoom.SelectedIndex == -1)
                {
                    spanWarmInfo.Visible   = true;
                    spanWarmInfo.InnerText = "请选择阅览室";
                    return;
                }
                string readingRoomNo = selReadingRoom.Items[selReadingRoom.SelectedIndex].Value;
                if (!handler.IsCanWaitSeat(LoginUserInfo.CardNo, readingRoomNo))
                {
                    spanWarmInfo.Visible   = true;
                    spanWarmInfo.InnerText = "您等待座位的间隔过短,请稍后重试。";
                    return;
                }
                List <Seat> seats = handler.GetWaitSeatList(readingRoomNo);
                if (seats.Count <= 0)
                {
                    spanWarmInfo.Visible   = true;
                    spanWarmInfo.InnerText = "您选择的阅览室当前没有可等待的座位。";
                    return;
                }
                List <ReadingRoomInfo> roomList = handler.GetCanWaitSeatRoomInfo();
                if (roomList.Count > 0)
                {
                    foreach (ReadingRoomInfo room in roomList)
                    {
                        if (room.No == readingRoomNo)
                        {
                            if (room.Setting.LimitReaderEnter.Used)
                            {
                                bool isenter = false;
                                if (room.Setting.LimitReaderEnter.CanEnter)
                                {
                                    foreach (string t in room.Setting.LimitReaderEnter.ReaderTypes.Split(';'))
                                    {
                                        if (t == LoginUserInfo.ReaderType)
                                        {
                                            isenter = true;
                                        }
                                    }
                                }
                                else
                                {
                                    isenter = true;
                                    foreach (string t in room.Setting.LimitReaderEnter.ReaderTypes.Split(';'))
                                    {
                                        if (t == LoginUserInfo.ReaderType)
                                        {
                                            isenter = false;
                                        }
                                    }
                                }
                                if (!isenter)
                                {
                                    seats = new List <Seat>();
                                    spanWarmInfo.Visible   = true;
                                    spanWarmInfo.InnerText = "您的读者类型不允许在此阅览室等待座位。";
                                }
                            }
                            else if (LoginUserInfo.BlacklistLog.Count > 0 && room.Setting.UsedBlacklistLimit)
                            {
                                if (room.Setting.BlackListSetting.Used)
                                {
                                    bool isBlack = false;
                                    foreach (BlackListInfo blinfo in LoginUserInfo.BlacklistLog)
                                    {
                                        if (blinfo.ReadingRoomID == room.No)
                                        {
                                            isBlack = true;
                                            break;
                                        }
                                    }
                                    if (isBlack)
                                    {
                                        seats = new List <Seat>();
                                        spanWarmInfo.Visible   = true;
                                        spanWarmInfo.InnerText = "您已进入黑名单不允许在此阅览室等待座位。";
                                    }
                                }
                                else
                                {
                                    seats = new List <Seat>();
                                    spanWarmInfo.Visible   = true;
                                    spanWarmInfo.InnerText = "您已进入黑名单不允许在此阅览室等待座位。";
                                }
                            }
                            break;
                        }
                    }
                }

                DataListWaitSeat.DataSource = seats;
                DataListWaitSeat.DataBind();
                hidRrId.Value = readingRoomId;
            }
            catch (Exception ex)
            {
                spanWarmInfo.Visible        = true;
                spanWarmInfo.InnerText      = ex.Message;
                DataListWaitSeat.DataSource = null;
                DataListWaitSeat.DataBind();
            }
        }