/// <summary> /// 获取座位使用状态 /// </summary> /// <param name="seatNo"></param> /// <returns></returns> public static EnterOutLogType GetSeatUsedState(string seatNo) { IWCFService.ISeatManageService seatService = new WcfServiceForSeatManage.SeatManageDateService(); bool error = false; try { EnterOutLogInfo model = seatService.GetEnterOutLogInfoWithBookWaitBySeatNum(seatNo); if (model != null) { SeatManage.EnumType.EnterOutLogType type = model.EnterOutState; return(type); } else { List <BespeakLogInfo> bespeakLogs = seatService.GetBespeakLogInfoBySeatNo(seatNo, DateTime.Now); if (bespeakLogs.Count > 0 && bespeakLogs[0].BsepeakState == SeatManage.EnumType.BookingStatus.Waiting) { return(EnterOutLogType.BespeakWaiting); } return(EnterOutLogType.None); } } catch (Exception ex) { error = true; SeatManageComm.WriteLog.Write("获取座位状态失败:" + ex.Message); return(EnterOutLogType.None); } }
/// <summary> /// 根据座位号获取预约记录 /// </summary> /// <param name="seatNo"></param> /// <param name="date"></param> /// <returns></returns> public static List <BespeakLogInfo> GetBespeakLogInfoBySeatNo(string seatNo, DateTime date) { IWCFService.ISeatManageService seatService = new WcfServiceForSeatManage.SeatManageDateService(); bool error = false; try { return(seatService.GetBespeakLogInfoBySeatNo(seatNo, date)); } catch (Exception ex) { error = true; SeatManageComm.WriteLog.Write("根据座位号获取预约记录失败:" + ex.Message); return(new List <BespeakLogInfo>()); } }