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