/// <summary>
        /// 根据阅览室编号获取阅览室信息
        /// </summary>
        /// <param name="roomNum"></param>
        /// <returns></returns>
        public static ReadingRoomInfo GetSingleRoomInfo(string roomNum)
        {
            IWCFService.ISeatManageService SeatService = new WcfServiceForSeatManage.SeatManageDateService();
            bool error = false;

            try
            {
                List <string> roomNums = new List <string>();
                roomNums.Add(roomNum);
                List <ReadingRoomInfo> rooms = SeatService.GetReadingRoomInfo(roomNums);
                if (rooms.Count > 0)
                {
                    return(rooms[0]);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                error = true;
                WriteLog.Write("获取阅览室编号失败:" + ex.Message);
                return(null);
            }
        }
示例#2
0
        public static bool Update(FileUpdateInfo model)
        {
            IWCFService.ISeatManageService service = new WcfServiceForSeatManage.SeatManageDateService();
            bool isError = false;

            try
            {
                return(service.UpdateFileInfo(model));
            }
            catch (Exception ex)
            {
                isError = true;
                WriteLog.Write(string.Format("添加出错,异常信息:{0}", ex.Message));
                throw ex;
            }
            finally
            {
                ICommunicationObject ICommObjectService = service as ICommunicationObject;
                try
                {
                    if (ICommObjectService.State == CommunicationState.Faulted)
                    {
                        ICommObjectService.Abort();
                    }
                    else
                    {
                        ICommObjectService.Close();
                    }
                }
                catch
                {
                    ICommObjectService.Abort();
                }
            }
        }
示例#3
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="begDate">开始日期</param>
        /// <param name="endDate">结束日期</param>
        /// <param name="roomNo">阅览室编号</param>
        /// <returns></returns>
        public static int DelBySearch(string begDate, string endDate, string roomNo)
        {
            IWCFService.ISeatManageService seatService = new WcfServiceForSeatManage.SeatManageDateService();
            List <ViolationRecordsLogInfo> vlists      = seatService.GetViolationRecordsLogs(null, roomNo, begDate + " 0:00:00", endDate + " 23:59:59", SeatManage.EnumType.LogStatus.Valid, SeatManage.EnumType.LogStatus.None);
            bool       error = false;
            List <int> lst   = new List <int>();

            try
            {
                if (vlists.Count > 0)
                {
                    foreach (ViolationRecordsLogInfo vlist in vlists)
                    {
                        vlist.Flag = SeatManage.EnumType.LogStatus.Fail;
                        seatService.UpdateViolationRecordsLog(vlist);
                        //SeatManage.ClassModel.ReaderNoticeInfo rni = new SeatManage.ClassModel.ReaderNoticeInfo();
                        //rni.CardNo = vlist.CardNo;
                        //rni.Note = string.Format("{0}记录的违规,{1},被管理员手动移除", vlist.EnterOutTime, vlist.Remark);
                        //SeatManage.Bll.T_SM_ReaderNotice.AddReaderNotice(rni);
                    }
                }
                return(vlists.Count);
            }
            catch (Exception ex)
            {
                error = true;
                SeatManageComm.WriteLog.Write("修改违规记录失败:" + ex.Message);
                return(-1);
            }
        }
 /// <summary>
 /// 获取设备使量
 /// </summary>
 /// <param name="terminalsNo"></param>
 /// <param name="startDate"></param>
 /// <param name="endDate"></param>
 /// <returns></returns>
 public static List <TerminalFlowStatistics> GetTerminalFlowStatisticsList(List <string> terminalsNo, DateTime startDate, DateTime endDate)
 {
     IWCFService.ISeatManageService seatService = new WcfServiceForSeatManage.SeatManageDateService();
     try
     {
         return(seatService.GetTerminalFlowStatisticsList(terminalsNo, startDate, endDate));
     }
     catch (Exception ex)
     {
         WriteLog.Write("获取设备使量失败:" + ex.Message);
         throw ex;
     }
 }
 /// <summary>
 /// 修改使用手册
 /// </summary>
 /// <returns></returns>
 public static bool UpdateUserGuide(UserGuideInfo model)
 {
     IWCFService.ISeatManageService seatService = new WcfServiceForSeatManage.SeatManageDateService();
     try
     {
         return(seatService.UpdateUserGuide(model));
     }
     catch (Exception ex)
     {
         SeatManageComm.WriteLog.Write("更新门禁接口设置失败:" + ex.Message);
         return(false);;
     }
 }
 /// <summary>
 /// 删除广告
 /// </summary>
 /// <param name="adInfo"></param>
 /// <returns></returns>
 public static string DeleteAdModel(SeatManage.ClassModel.AMS_Advertisement adInfo)
 {
     IWCFService.ISeatManageService seatService = new WcfServiceForSeatManage.SeatManageDateService();
     try
     {
         return(seatService.DeleteAdModel(adInfo));
     }
     catch (FaultException ex)
     {
         SeatManageComm.WriteLog.Write("删除广告失败:" + ex.Message);
         return(ex.Message);
     }
 }
 /// <summary>
 /// 获取单个广告
 /// </summary>
 /// <param name="adNum"></param>
 /// <param name="adType"></param>
 /// <returns></returns>
 public static SeatManage.ClassModel.AMS_Advertisement GetAdModel(string adNum, SeatManage.EnumType.AdType adType)
 {
     IWCFService.ISeatManageService seatService = new WcfServiceForSeatManage.SeatManageDateService();
     try
     {
         return(seatService.GetAdModel(adNum, adType));
     }
     catch (FaultException ex)
     {
         SeatManageComm.WriteLog.Write("获取广告失败:" + ex.Message);
         return(null);
     }
 }
 /// <summary>
 /// 更新使用情况
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public static string UpdateAdvertUsage(SeatManage.ClassModel.AMS_AdvertUsage model)
 {
     IWCFService.ISeatManageService seatService = new WcfServiceForSeatManage.SeatManageDateService();
     try
     {
         return(seatService.UpdateAdvertUsage(model));
     }
     catch (FaultException ex)
     {
         SeatManageComm.WriteLog.Write("更新广告状态失败:" + ex.Message);
         return(ex.Message);
     }
 }
示例#10
0
 /// <summary>
 /// 廷加终端配置
 /// </summary>
 /// <returns></returns>
 public static string AddTeminalInfo(ClassModel.TerminalInfoV2 teminal)
 {
     IWCFService.ISeatManageService seatService = new WcfServiceForSeatManage.SeatManageDateService();
     try
     {
         return(seatService.AddTeminalInfo(teminal));
     }
     catch (Exception ex)
     {
         SeatManage.SeatManageComm.WriteLog.Write("添加配置失败:" + ex.Message);
         throw new Exception("添加终端设置失败:" + ex.Message);
     }
 }
示例#11
0
 /// <summary>
 /// 获取终端配置
 /// </summary>
 /// <returns></returns>
 public static SeatManage.ClassModel.TerminalInfoV2 GetTeminalSetting(string teminalNo)
 {
     IWCFService.ISeatManageService seatService = new WcfServiceForSeatManage.SeatManageDateService();
     try
     {
         return(seatService.GetTeminalInfo(teminalNo));
     }
     catch (Exception ex)
     {
         SeatManage.SeatManageComm.WriteLog.Write("获取配置失败:" + ex.Message);
         throw new Exception("获取终端设置失败:" + ex.Message);
     }
 }
 /// <summary>
 /// 保存消息设置
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public static bool SaveMsgPushSet(PushMsssageSetting model)
 {
     IWCFService.ISeatManageService seatService = new WcfServiceForSeatManage.SeatManageDateService();
     try
     {
         return(seatService.SaveMsgPushSet(model));
     }
     catch (Exception ex)
     {
         SeatManageComm.WriteLog.Write("消息推送设置保存失败:" + ex.Message);
         throw ex;
     }
 }
 /// <summary>
 /// 获取消息推送设置
 /// </summary>
 /// <returns></returns>
 public static PushMsssageSetting GetMsgPushSet()
 {
     IWCFService.ISeatManageService seatService = new WcfServiceForSeatManage.SeatManageDateService();
     try
     {
         return(seatService.GetMsgPushSet());
     }
     catch (Exception ex)
     {
         SeatManageComm.WriteLog.Write("获取消息推送设置失败:" + ex.Message);
         throw ex;
     }
 }
 /// <summary>
 /// 修改手机网站设置
 /// </summary>
 /// <returns></returns>
 public static bool UpdatePecketWebSetting(PecketBookWebSetting model)
 {
     IWCFService.ISeatManageService seatService = new WcfServiceForSeatManage.SeatManageDateService();
     try
     {
         return(seatService.UpdatePecketBookWebSetting(model));
     }
     catch (Exception ex)
     {
         SeatManageComm.WriteLog.Write("更新手机网站设置失败:" + ex.Message);
         return(false);;
     }
 }
 /// <summary>
 /// 获取手机网站设置
 /// </summary>
 /// <returns></returns>
 public static PecketBookWebSetting GetPecketWebSetting()
 {
     IWCFService.ISeatManageService seatService = new WcfServiceForSeatManage.SeatManageDateService();
     try
     {
         return(seatService.GetPecketBookWebSetting());
     }
     catch (Exception ex)
     {
         SeatManageComm.WriteLog.Write("获取手机网站设置失败:" + ex.Message);
         return(null);
     }
 }
 /// <summary>
 /// 修改移动客户端设置
 /// </summary>
 /// <returns></returns>
 public static bool SaveMoveWebAppSetting(MoveWebAppSetting model)
 {
     IWCFService.ISeatManageService seatService = new WcfServiceForSeatManage.SeatManageDateService();
     try
     {
         return(seatService.SaveMoveWebAppSetting(model));
     }
     catch (Exception ex)
     {
         SeatManageComm.WriteLog.Write("保存移动客户端设置失败:" + ex.Message);
         return(false);
     }
 }
 /// <summary>
 /// 获取移动客户端设置
 /// </summary>
 /// <returns></returns>
 public static MoveWebAppSetting GetMoveWebAppSetting()
 {
     IWCFService.ISeatManageService seatService = new WcfServiceForSeatManage.SeatManageDateService();
     try
     {
         return(seatService.GetMoveWebAppSetting());
     }
     catch (Exception ex)
     {
         SeatManageComm.WriteLog.Write("获取移动客户端设置失败:" + ex.Message);
         return(null);
     }
 }
 /// <summary>
 /// 获取最后记录的时间
 /// </summary>
 /// <returns></returns>
 public static DateTime GetLastTerminalFlowStatisticsDate()
 {
     IWCFService.ISeatManageService seatService = new WcfServiceForSeatManage.SeatManageDateService();
     try
     {
         return(seatService.GetLastTerminalFlowStatisticsDate());
     }
     catch (Exception ex)
     {
         WriteLog.Write("获取最后记录的时间失败:" + ex.Message);
         throw ex;
     }
 }
示例#19
0
 /// <summary>
 /// 阅览室座位剩余
 /// </summary>
 /// <param name="list"></param>
 /// <returns></returns>
 public static Dictionary <string, SeatManage.ClassModel.ReadingRoomSeatUsedState_Ex> GetTeminaRoomStatus(List <string> list)
 {
     IWCFService.ISeatManageService seatService = new WcfServiceForSeatManage.SeatManageDateService();
     try
     {
         return(seatService.GetTeminaRoomStatus(list));
     }
     catch (Exception ex)
     {
         SeatManage.SeatManageComm.WriteLog.Write("获取阅览室使用情况失败:" + ex.Message);
         throw ex;
     }
 }
 /// <summary>
 /// 授权功能名称
 /// </summary>
 /// <param name="functionName"></param>
 /// <returns></returns>
 public static bool IsAuthorize(string functionName)
 {
     IWCFService.ISeatManageService seatService = new WcfServiceForSeatManage.SeatManageDateService();
     try
     {
         return(seatService.IsAuthorize(functionName));
     }
     catch (Exception ex)
     {
         SeatManageComm.WriteLog.Write("验证授权失败:" + ex.Message);
         throw new Exception("验证授权失败:" + ex.Message);
     }
 }
示例#21
0
 /// <summary>
 /// 获取所有终端
 /// </summary>
 /// <returns></returns>
 public static List <SeatManage.ClassModel.TerminalInfoV2> GetAllTeminalInfo()
 {
     IWCFService.ISeatManageService seatService = new WcfServiceForSeatManage.SeatManageDateService();
     try
     {
         return(seatService.GetAllTeminalInfo());
     }
     catch (Exception ex)
     {
         SeatManage.SeatManageComm.WriteLog.Write("获取配置失败:" + ex.Message);
         throw new Exception("获取终端设置失败:" + ex.Message);
     }
 }
示例#22
0
 /// <summary>
 /// 设置暂离
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public static string SeatLeave(string cardNo, string client, string remark)
 {
     IWCFService.ISeatManageService seatService = new WcfServiceForSeatManage.SeatManageDateService();
     try
     {
         return(seatService.SeatLeave(cardNo, client, remark));
     }
     catch (FaultException ex)
     {
         SeatManageComm.WriteLog.Write("释放座位失败:" + ex.Message);
         return("释放座位失败" + ex.Message);
     }
 }
示例#23
0
 /// <summary>
 /// 阅览室座位剩余
 /// </summary>
 /// <param name="list"></param>
 /// <returns></returns>
 public static int LastSeatCount(List <string> list)
 {
     IWCFService.ISeatManageService seatService = new WcfServiceForSeatManage.SeatManageDateService();
     try
     {
         return(seatService.LastSeatCount(list));
     }
     catch (Exception ex)
     {
         SeatManage.SeatManageComm.WriteLog.Write("获取剩余座位失败:" + ex.Message);
         throw ex;
     }
 }
 /// <summary>
 /// 保存服务授权文件到本地(Host服务根目录)
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public static bool SaveSystemAuthorization(SystemAuthorization model)
 {
     IWCFService.ISeatManageService seatService = new WcfServiceForSeatManage.SeatManageDateService();
     try
     {
         return(seatService.SaveSystemAuthorization(model));
     }
     catch (Exception ex)
     {
         SeatManageComm.WriteLog.Write("保存授权文件失败:" + ex.Message);
         throw new Exception("保存授权文件失败:" + ex.Message);
     }
 }
 /// <summary>
 /// 获取全部状态
 /// </summary>
 /// <returns></returns>
 public static List <SeatManage.ClassModel.AMS_AdvertUsage> GetAdvertUsageList()
 {
     IWCFService.ISeatManageService seatService = new WcfServiceForSeatManage.SeatManageDateService();
     try
     {
         return(seatService.GetAdvertUsageList());
     }
     catch (FaultException ex)
     {
         SeatManageComm.WriteLog.Write("获取广告状态失败:" + ex.Message);
         return(new List <AMS_AdvertUsage>());
     }
 }
示例#26
0
 /// <summary>
 /// 根据ID获取记录
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public static StudyBookingLog GetStudyBookingLogByID(int id)
 {
     IWCFService.ISeatManageService seatService = new WcfServiceForSeatManage.SeatManageDateService();
     try
     {
         return(seatService.GetStudyBookingLogByID(id));
     }
     catch (FaultException ex)
     {
         SeatManageComm.WriteLog.Write("获取研习间预约记录失败:" + ex.Message);
         return(null);
     }
 }
 /// <summary>
 /// 获取有效的广告列表
 /// </summary>
 /// <param name="isOverTime"></param>
 /// <param name="adType"></param>
 /// <returns></returns>
 public static List <SeatManage.ClassModel.AMS_Advertisement> GetAdList(bool?isOverTime, SeatManage.EnumType.AdType adType)
 {
     IWCFService.ISeatManageService seatService = new WcfServiceForSeatManage.SeatManageDateService();
     try
     {
         return(seatService.GetAdList(isOverTime, adType));
     }
     catch (FaultException ex)
     {
         SeatManageComm.WriteLog.Write("获取广告列表失败:" + ex.Message);
         return(new List <AMS_Advertisement>());
     }
 }
 /// <summary>
 /// 获取阅览室使用量记录
 /// </summary>
 /// <param name="roomsNo"></param>
 /// <param name="startDate"></param>
 /// <param name="endDate"></param>
 /// <returns></returns>
 public static List <RoomFlowStatistics> GetRoomFlowStatisticsList(List <string> roomsNo, DateTime startDate, DateTime endDate)
 {
     IWCFService.ISeatManageService seatService = new WcfServiceForSeatManage.SeatManageDateService();
     try
     {
         return(seatService.GetRoomFlowStatisticsList(roomsNo, startDate, endDate));
     }
     catch (Exception ex)
     {
         WriteLog.Write("获取阅览室使用量记录失败:" + ex.Message);
         throw ex;
     }
 }
示例#29
0
 /// <summary>
 /// 获取记录列表
 /// </summary>
 /// <param name="CardNo"></param>
 /// <param name="roomNo"></param>
 /// <param name="staetDate"></param>
 /// <param name="endDate"></param>
 /// <param name="status"></param>
 /// <returns></returns>
 public static List <StudyBookingLog> GetStudyBookingLogList(string CardNo, List <string> roomNo, DateTime startDate, DateTime endDate, List <CheckStatus> status)
 {
     IWCFService.ISeatManageService seatService = new WcfServiceForSeatManage.SeatManageDateService();
     try
     {
         return(seatService.GetStudyBookingLogList(CardNo, roomNo, startDate, endDate, status));
     }
     catch (FaultException ex)
     {
         SeatManageComm.WriteLog.Write("获取研习间预约记录失败:" + ex.Message);
         return(new List <StudyBookingLog>());
     }
 }
 /// <summary>
 /// 获取使用手册
 /// </summary>
 /// <returns></returns>
 public static UserGuideInfo GetUserGuide()
 {
     IWCFService.ISeatManageService seatService = new WcfServiceForSeatManage.SeatManageDateService();
     try
     {
         return(seatService.GetUserGuide());
     }
     catch (Exception ex)
     {
         SeatManageComm.WriteLog.Write("更新门禁接口设置失败:" + ex.Message);
         return(null);
     }
 }