string bespeakSureTime(ReadingRoomSetting set) { T_SM_ReadingRoom bllReadingRoom = new T_SM_ReadingRoom(); DateTime bespeakTime = Convert.ToDateTime(bllReadingRoom.GetRoomOpenTimeByDate(set, date).BeginTime); if (spanSelect.Visible) { bespeakTime = Convert.ToDateTime(spanSelect.Items[spanSelect.SelectedIndex].Value); } else { bespeakTime = Convert.ToDateTime(timeSelect.Items[timeSelect.SelectedIndex].Value); } return(string.Format(bespeakTime.ToShortTimeString())); }
string bespeakSureTimeSpan(ReadingRoomSetting set) { T_SM_ReadingRoom bllReadingRoom = new T_SM_ReadingRoom(); DateTime bespeakTime = Convert.ToDateTime(bllReadingRoom.GetRoomOpenTimeByDate(set, date).BeginTime); if (spanSelect.Visible) { bespeakTime = Convert.ToDateTime(spanSelect.Items[spanSelect.SelectedIndex].Value); } else { bespeakTime = Convert.ToDateTime(timeSelect.Items[timeSelect.SelectedIndex].Value); } DateTime bespeakBeginTime = bespeakTime.AddMinutes(-double.Parse(set.SeatBespeak.ConfirmTime.BeginTime)); DateTime bespeakEndTime = bespeakTime.AddMinutes(double.Parse(set.SeatBespeak.ConfirmTime.EndTime)); return(string.Format("{0}至{1}", bespeakBeginTime.ToShortTimeString(), bespeakEndTime.ToShortTimeString())); }
void BindUIElement(string seatNo, string seatShortNo, DateTime date, string timeSP) { if (!IsPostBack) { T_SM_ReadingRoom bllReadingRoom = new T_SM_ReadingRoom(); bookMode.Items.Add(new ListItem("立即预约", "0")); if (ReadingRoomList[roomNo].Setting.SeatBespeak.SpecifiedTime && ReadingRoomList[roomNo].Setting.SeatBespeak.CanBookMultiSpan) { if (!string.IsNullOrEmpty(timeSP)) { string[] sps = timeSP.Split(';'); foreach (string s in sps) { if (!string.IsNullOrEmpty(s)) { if (DateTime.Parse(s) <= date) { continue; } spanSelect.Items.Add(new ListItem(s, s)); } } } } else { foreach (DateTime dt in ReadingRoomList[roomNo].Setting.SeatBespeak.SpecifiedTimeList) { if (dt <= date) { continue; } spanSelect.Items.Add(new ListItem(dt.ToShortTimeString(), dt.ToShortTimeString())); } } if (ReadingRoomList[roomNo].Setting.SeatBespeak.SpecifiedBespeak && spanSelect.Items.Count > 0) { bookMode.Items.Add(new ListItem("指定时段", "1")); } bookMode.SelectedIndex = 0; DateTime minTime = DateTime.Parse(date.ToShortDateString() + " " + bllReadingRoom.GetRoomOpenTimeByDate(ReadingRoomList[roomNo].Setting, date.ToShortDateString()).BeginTime); if (minTime < DateTime.Now) { minTime = DateTime.Now.AddMinutes(10 - DateTime.Now.Minute % 10); } while (true) { minTime = minTime.AddMinutes(10); if (minTime.Date > date.Date) { break; } if (NowReadingRoomState.ReadingRoomOpenState(ReadingRoomList[roomNo].Setting.RoomOpenSet, minTime) == ReadingRoomStatus.Close) { continue; } timeSelect.Items.Add(new ListItem(minTime.ToShortTimeString(), minTime.ToShortTimeString())); } } timeSelect.Visible = false; timeSelect_sp.Visible = false; spanSelect.Visible = false; spanSelect_sp.Visible = false; if (bookMode.SelectedIndex == 1) { if (ReadingRoomList[roomNo].Setting.SeatBespeak.SpecifiedTime) { spanSelect.Visible = true; spanSelect_sp.Visible = true; } else { timeSelect.Visible = true; timeSelect_sp.Visible = true; } } lblBookDate.InnerText = date.ToShortDateString(); lblSeatNo.InnerText = seatShortNo; lblReadingRoomName.InnerText = ReadingRoomList[roomNo].Name; lblBookTime.InnerText = bespeakSureTime(ReadingRoomList[roomNo].Setting); lbbookspan.InnerText = bespeakSureTimeSpan(ReadingRoomList[roomNo].Setting); lblSeatNo_Booked.InnerText = seatShortNo; //判断自己是否已经预约座位 //this.LoginUserInfo = handler1.GetReaderInfo(this.UserSchoolInfo,this.LoginUserInfo.CardNo); //List<SeatManage.ClassModel.BespeakLogInfo> readerBespeaklist =this.LoginUserInfo.BespeakLog; //if (readerBespeaklist.Count > 0) //{ // page1.Style.Add("display", "none"); // page2.Style.Add("display", "none"); // page3.Style.Add("display", "block"); // MessageTip.InnerText = "您选择的日期已经预约了座位,请先取消原来的预约。"; // return; //} }