Example #1
0
        public string StuState(string StuNo)
        {
            if (!Verifylicensing())
            {
                return("非法操作,此接口未进行授权!");
            }
            string result = "";

            SeatManage.Bll.T_SM_Reader       reader      = new SeatManage.Bll.T_SM_Reader();
            SeatManage.ClassModel.ReaderInfo readerModel = new SeatManage.ClassModel.ReaderInfo();
            readerModel = reader.GetReader(StuNo);
            string state           = "";
            string seatNo          = "";
            string readingRoomName = "";

            if (!string.IsNullOrEmpty(readerModel.CardNo))
            {
                if (readerModel.EnterOutLog != null)
                {
                    switch (readerModel.EnterOutLog.EnterOutState)
                    {
                    case SeatManage.EnumType.EnterOutLogType.ComeBack:
                    case SeatManage.EnumType.EnterOutLogType.ContinuedTime:
                    case SeatManage.EnumType.EnterOutLogType.ReselectSeat:
                    case SeatManage.EnumType.EnterOutLogType.SelectSeat:
                    case SeatManage.EnumType.EnterOutLogType.WaitingCancel:
                    case SeatManage.EnumType.EnterOutLogType.WaitingSuccess:
                    case SeatManage.EnumType.EnterOutLogType.BookingConfirmation:
                        state  = "在座";
                        seatNo = readerModel.EnterOutLog.SeatNo;
                        string rrId = readerModel.EnterOutLog.ReadingRoomNo;
                        readingRoomName = readerModel.EnterOutLog.ReadingRoomName;
                        break;

                    case SeatManage.EnumType.EnterOutLogType.Leave:
                    case SeatManage.EnumType.EnterOutLogType.None:
                    case SeatManage.EnumType.EnterOutLogType.BookingCancel:
                        state = "无座";
                        break;

                    case SeatManage.EnumType.EnterOutLogType.ShortLeave:
                        state           = "暂离";
                        seatNo          = readerModel.EnterOutLog.SeatNo;
                        readingRoomName = readerModel.EnterOutLog.ReadingRoomName;
                        break;

                    case SeatManage.EnumType.EnterOutLogType.Waiting:
                        state           = "等待座位";
                        seatNo          = readerModel.EnterOutLog.SeatNo;
                        readingRoomName = readerModel.EnterOutLog.ReadingRoomName;
                        break;

                    case SeatManage.EnumType.EnterOutLogType.BespeakWaiting:
                        state           = "存在未确认预约座位";
                        seatNo          = readerModel.EnterOutLog.SeatNo;
                        readingRoomName = readerModel.EnterOutLog.ReadingRoomName;
                        break;
                    }
                }
                result = string.Format("<ReaderInfo><Reader Name='{0}' CardNo='{1}' RoomName='{2}'  SeatNo='{3}' Status='{4}'></Reader></ReaderInfo>", readerModel.Name, readerModel.CardNo, readingRoomName, seatNo, state);
            }
            else
            {
                result = "<ReaderInfo><Reader Name='' CardNo='' RoomName=''  SeatNo='' Status=''></Reader></ReaderInfo>";
            }
            return(result);
        }