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