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