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