/// <summary> /// 绑定提供预约阅览室下拉列表 /// </summary> private void BindSelReadingRoom() { try { List <ReadingRoomInfo> roomList = handler.GetCanBespeakNowDayRoomInfo(); 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 = "您选择的日期没有提供预约的阅览室,请重新选择日期!"; DataListBookSeat.DataSource = null; DataListBookSeat.DataBind(); } } catch (Exception ex) { spanWarmInfo.Visible = true; spanWarmInfo.InnerText = ex.Message; } }
/// <summary> /// 绑定预约座位列表 /// </summary> /// <param name="readingRoomNo">阅览室编号</param> /// <param name="conn"></param> private void BindBookSeat(string readingRoomId) { try { if (selReadingRoom.SelectedIndex == -1) { spanWarmInfo.Visible = true; spanWarmInfo.InnerText = "请选择阅览室"; return; } string readingRoomNo = selReadingRoom.Items[selReadingRoom.SelectedIndex].Value; List <Seat> seats = handler.GetReadingRoomSeatList(readingRoomNo); if (seats.Count <= 0) { DataListBookSeat.DataSource = null; DataListBookSeat.DataBind(); spanWarmInfo.Visible = true; spanWarmInfo.InnerText = "当前阅览室没有可选择的座位。"; } DataListBookSeat.DataSource = seats; DataListBookSeat.DataBind(); hidRrId.Value = readingRoomId; } catch (Exception ex) { spanWarmInfo.Visible = true; spanWarmInfo.InnerText = ex.Message; DataListBookSeat.DataSource = null; DataListBookSeat.DataBind(); } }
/// <summary> /// 绑定提供预约阅览室下拉列表 /// </summary> private void BindSelReadingRooms(string date) { try { List <AJM_ReadingRoom> roomList = handler.GetBesapeakRoomList(date, UserSchoolInfo.SchoolNo); ReadingRoomList = new Dictionary <string, AJM_ReadingRoom>(); foreach (AJM_ReadingRoom room in roomList) { 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 = "您选择的日期没有提供预约的阅览室,请重新选择日期!"; DataListBookSeat.DataSource = null; DataListBookSeat.DataBind(); } } catch (Exception ex) { spanWarmInfo.Visible = true; spanWarmInfo.InnerText = ex.Message; } }
/// <summary> /// 绑定预约座位列表 /// </summary> /// <param name="readingRoomNo">阅览室编号</param> /// <param name="conn"></param> private void BindBookSeat(string date, string readingRoomId) { try { if (selReadingRoom.SelectedIndex < 0) { spanWarmInfo.Visible = true; spanWarmInfo.InnerText = "请选择阅览室"; return; } string readingRoomNo = selReadingRoom.Items[selReadingRoom.SelectedIndex].Value; List <AJM_BespeakSeat> besapeakSeat = handler.GetRoomBesapeakSeat(readingRoomNo, date, UserSchoolInfo.SchoolNo); if (besapeakSeat.Count <= 0) { spanWarmInfo.Visible = true; spanWarmInfo.InnerText = "您选择的阅览室当前日期已经没有可预约的座位。"; } DataListBookSeat.DataSource = besapeakSeat; DataListBookSeat.DataBind(); hidRrId.Value = readingRoomId; } catch (Exception ex) { spanWarmInfo.Visible = true; spanWarmInfo.InnerText = ex.Message; DataListBookSeat.DataSource = null; DataListBookSeat.DataBind(); } }
/// <summary> /// 绑定提供预约阅览室下拉列表 /// </summary> private void BindSelReadingRoom(string bookDate) { DateTime bespeakDate = DateTime.Parse(bookDate); try { List <SeatManage.ClassModel.ReadingRoomInfo> roomList = handler.GetCanBespeakReaderRoomInfo(this.UserSchoolInfo, bespeakDate); if (this.ReadingRoomList != null) { this.ReadingRoomList.Clear(); } else { this.ReadingRoomList = new Dictionary <string, ReadingRoomInfo>(); } foreach (ReadingRoomInfo room in roomList) { this.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 = "您选择的日期没有提供预约的阅览室,请重新选择日期!"; DataListBookSeat.DataSource = null; DataListBookSeat.DataBind(); } } catch (Exception ex) { spanWarmInfo.Visible = true; spanWarmInfo.InnerText = ex.Message; } }
/// <summary> /// 绑定提供预约阅览室下拉列表 /// </summary> private void BindSelReadingRoom() { try { List <SeatManage.ClassModel.ReadingRoomInfo> roomList = handler.GetReadingRoomUsingUsingState(this.UserSchoolInfo); if (this.ReadingRoomList != null) { this.ReadingRoomList.Clear(); } else { this.ReadingRoomList = new Dictionary <string, ReadingRoomInfo>(); } foreach (ReadingRoomInfo room in roomList) { this.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 = "读不起当前没有可选座的阅览室"; DataListBookSeat.DataSource = null; DataListBookSeat.DataBind(); } } catch (Exception ex) { spanWarmInfo.Visible = true; spanWarmInfo.InnerText = ex.Message; } }
/// <summary> /// 绑定预约座位列表 /// </summary> /// <param name="readingRoomNo">阅览室编号</param> /// <param name="conn"></param> private void BindBookSeat(string readingRoomId) { try { if (selReadingRoom.SelectedIndex == -1) { spanWarmInfo.Visible = true; spanWarmInfo.InnerText = "请选择阅览室"; return; } string readingRoomNo = selReadingRoom.Items[selReadingRoom.SelectedIndex].Value; List <Seat> seats = handler.GetNowDayBookSeatList(this.UserSchoolInfo, readingRoomNo); if (seats.Count <= 0) { spanWarmInfo.Visible = true; spanWarmInfo.InnerText = "您选择的日期已经没有可预约的座位。"; } List <SeatManage.ClassModel.ReadingRoomInfo> roomList = handler.GetCanBespeakNowDayRoomInfo(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 = "您的读者类型不允许在此阅览室预约。"; } } if (room.Setting.SeatBespeak.BespeakArea.BespeakType == BespeakAreaType.Percentage) { int stopSeatCount = 0; foreach (KeyValuePair <string, Seat> item in room.SeatList.Seats) { if (item.Value.IsSuspended) { stopSeatCount++; } } int bookdCount = room.SeatList.Seats.Count - seats.Count; int canbookCount = (int)((room.SeatList.Seats.Count - stopSeatCount) * room.Setting.SeatBespeak.BespeakArea.Scale); if (bookdCount >= canbookCount) { seats = new List <Seat>(); spanWarmInfo.Visible = true; spanWarmInfo.InnerText = "您选择的日期已经没有可预约的座位。"; } } break; } } } DataListBookSeat.DataSource = seats; DataListBookSeat.DataBind(); hidRrId.Value = readingRoomId; } catch (Exception ex) { spanWarmInfo.Visible = true; spanWarmInfo.InnerText = ex.Message; DataListBookSeat.DataSource = null; DataListBookSeat.DataBind(); } }