示例#1
0
        /// <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>());
            }
        }