/// <summary> /// 暂离 /// </summary> /// <param name="cardNo"></param> /// <param name="schoolNo"></param> /// <returns></returns> public string ShortLeave(string cardNo, string schoolNo) { try { IMobileAppDataObtianProxy appService = new MobileAppDataObtainProxy(schoolNo); string result = appService.ShortLeave(cardNo); AJM_HandleResult ajmResult = JSONSerializer.Deserialize <AJM_HandleResult>(result); if (ajmResult == null) { throw new Exception("设置座位暂离失败!"); } return(ajmResult.Msg); } catch (Exception ex) { WriteLog.Write("设置座位暂离失败:" + ex.Message); throw ex; } }
/// <summary> /// 扫描选座终端二维码操作 /// </summary> /// <param name="codeStr">扫描后的二维码</param> /// <param name="studentNo">学号</param> /// <param name="schoolNo"></param> /// <returns></returns> public string QRcodeOperation(string codeStr, string studentNo, string schoolNo) { try { IMobileAppDataObtianProxy appService = new MobileAppDataObtainProxy(schoolNo); string result = appService.QRcodeOperation(codeStr, studentNo); AJM_HandleResult ajmResult = JSONSerializer.Deserialize <AJM_HandleResult>(result); if (ajmResult == null) { throw new Exception("扫描终端二维码操作失败!"); } return(ajmResult.Msg); } catch (Exception ex) { WriteLog.Write(string.Format("扫描终端二维码操作失败:{0}", ex.Message)); return(null); } }
/// <summary> /// 根据预约记录的ID取消预约 /// </summary> /// <param name="bespeakId"></param> /// <param name="schoolNo"></param> /// <returns></returns> public string CancelBesapeakById(int bespeakId, string schoolNo) { try { IMobileAppDataObtianProxy appService = new MobileAppDataObtainProxy(schoolNo); string result = appService.CancelBesapeak(bespeakId); AJM_HandleResult ajmResult = JSONSerializer.Deserialize <AJM_HandleResult>(result); if (ajmResult == null) { throw new Exception("取消预约失败!"); } return(ajmResult.Msg); } catch (Exception ex) { WriteLog.Write("取消预约失败:" + ex.Message); throw ex; } }
/// <summary> /// 根据读者学号取消当前的预约 /// </summary> /// <param name="cardNo">学号</param> /// <param name="bespeakDate">预约日期</param> /// <param name="schoolNo">学校编号</param> /// <returns></returns> public string CancelBesapeakByCardNo(string cardNo, string bespeakDate, string schoolNo) { try { IMobileAppDataObtianProxy appService = new MobileAppDataObtainProxy(schoolNo); string result = appService.CancelBesapeakByCardNo(cardNo, bespeakDate); AJM_HandleResult ajmResult = JSONSerializer.Deserialize <AJM_HandleResult>(result); if (ajmResult == null) { throw new Exception("根据学号取消当前预约失败!"); } return(ajmResult.Msg); } catch (Exception ex) { WriteLog.Write(string.Format("根据学号取消当前预约失败:{0}", ex.Message)); throw ex; } }
/// <summary> /// 预约签到 /// </summary> /// <param name="besapeakNo"></param> /// <returns></returns> public string ConfirmSeat(string besapeakNo, string schoolNo) { try { IMobileAppDataObtianProxy appService = new MobileAppDataObtainProxy(schoolNo); string result = appService.ConfirmSeat(besapeakNo); AJM_HandleResult ajmResult = JSONSerializer.Deserialize <AJM_HandleResult>(result); if (ajmResult == null) { throw new Exception("预约签到失败!"); } return(ajmResult.Msg); } catch (Exception ex) { WriteLog.Write(string.Format("预约签到失败:{0}", ex.Message)); throw ex; } }
/// <summary> /// 等待座位 /// </summary> /// <param name="studentNo_A"></param> /// <param name="studentNo_B"></param> /// <param name="seatNo"></param> /// <returns></returns> public string WaitSeat(string studentNo_A, string studentNo_B, string seatNo, string schoolNo) { try { IMobileAppDataObtianProxy appService = new MobileAppDataObtainProxy(schoolNo); string result = appService.WaitSeat(studentNo_A, studentNo_B, seatNo); AJM_HandleResult ajmResult = JSONSerializer.Deserialize <AJM_HandleResult>(result); if (ajmResult == null) { throw new Exception("等待座位失败!"); } return(ajmResult.Msg); } catch (Exception ex) { WriteLog.Write(string.Format("等待座位失败:{0}", ex.Message)); throw ex; } }
/// <summary> /// 预约座位 /// </summary> /// <param name="seatNo"></param> /// <param name="roomNo"></param> /// <param name="cardNo"></param> /// <param name="besapeakTime"></param> /// <param name="isNowBesapeak"></param> /// <param name="schoolNo"></param> /// <returns></returns> public string SubmitBesapeskSeat(string seatNo, string roomNo, string cardNo, string besapeakTime, bool isNowBesapeak, string schoolNo) { try { IMobileAppDataObtianProxy appService = new MobileAppDataObtainProxy(schoolNo); string result = appService.SubmitBesapeskSeat(seatNo, roomNo, cardNo, besapeakTime, isNowBesapeak); AJM_HandleResult ajmResult = JSONSerializer.Deserialize <AJM_HandleResult>(result); if (ajmResult == null) { throw new Exception("预约座位失败!"); } return(ajmResult.Msg); } catch (Exception ex) { WriteLog.Write("预约座位失败:" + ex.Message); throw ex; } }
/// <summary> /// 获取登录读者详细信息 /// </summary> /// <param name="studentNo"></param> /// <param name="schoolNo"></param> /// <returns></returns> public AJM_WeiXinUserInfo GetUserInfo_WeiXin(string studentNo, string schoolNo) { try { IMobileAppDataObtianProxy appService = new MobileAppDataObtainProxy(schoolNo); string result = appService.GetUserInfo_WeiXin(studentNo); AJM_HandleResult ajmResult = JSONSerializer.Deserialize <AJM_HandleResult>(result); if (ajmResult == null) { throw new Exception("获取登录读者详细信息失败!"); } if (!ajmResult.Result) { throw new Exception(ajmResult.Msg); } AJM_WeiXinUserInfo ajmWeiXinUserInfo = JSONSerializer.Deserialize <AJM_WeiXinUserInfo>(ajmResult.Msg); return(ajmWeiXinUserInfo); } catch (Exception ex) { WriteLog.Write("获取登录读者详细信息失败:" + ex.Message); return(null); } }
/// <summary> /// 获取黑名单记录 /// </summary> /// <param name="studentNo">用户学号</param> /// <param name="pageIndex">页编码</param> /// <param name="pageSize">每页数目</param> /// <param name="schoolNo"></param> /// <returns></returns> public List <AJM_BlacklistLog> GetBlacklist(string studentNo, int pageIndex, int pageSize, string schoolNo) { try { IMobileAppDataObtianProxy appService = new MobileAppDataObtainProxy(schoolNo); string result = appService.GetBlacklist(studentNo, pageIndex, pageSize); AJM_HandleResult ajmResult = JSONSerializer.Deserialize <AJM_HandleResult>(result); if (ajmResult == null) { throw new Exception("获取黑名单记录失败!"); } if (!ajmResult.Result) { throw new Exception(ajmResult.Msg); } List <AJM_BlacklistLog> ajmBlacklistLogs = JSONSerializer.Deserialize <List <AJM_BlacklistLog> >(ajmResult.Msg); return(ajmBlacklistLogs); } catch (Exception ex) { WriteLog.Write(string.Format("获取黑名单记录失败:{0}", ex.Message)); return(null); } }
/// <summary> /// 获取全部阅览室的当前的使用状态(在座人数,是否开馆等) /// </summary> /// <returns></returns> public List <AJM_ReadingRoomState> GetAllRoomNowState(string schoolNo) { try { IMobileAppDataObtianProxy appService = new MobileAppDataObtainProxy(schoolNo); string result = appService.GetAllRoomNowState(); AJM_HandleResult ajmResult = JSONSerializer.Deserialize <AJM_HandleResult>(result); if (ajmResult == null) { throw new Exception("获取全部阅览室的当前的使用状态失败!"); } if (!ajmResult.Result) { throw new Exception(ajmResult.Msg); } List <AJM_ReadingRoomState> ajmReadingRoomStates = JSONSerializer.Deserialize <List <AJM_ReadingRoomState> >(ajmResult.Msg); return(ajmReadingRoomStates); } catch (Exception ex) { WriteLog.Write(string.Format("获取全部阅览室的当前的使用状态失败:{0}", ex.Message)); return(null); } }
/// <summary> /// 获取单个阅览室开闭状态 /// </summary> /// <param name="roomNo"></param> /// <param name="datetime"></param> /// <param name="schoolNo"></param> /// <returns></returns> public AJM_ReadingRoomState GetSingleRoomOpenState(string roomNo, string datetime, string schoolNo) { try { IMobileAppDataObtianProxy appService = new MobileAppDataObtainProxy(schoolNo); string result = appService.GetAllRoomNowState(); AJM_HandleResult ajmResult = JSONSerializer.Deserialize <AJM_HandleResult>(result); if (ajmResult == null) { throw new Exception("获取单个阅览室的当前的开闭状态失败!"); } if (!ajmResult.Result) { throw new Exception(ajmResult.Msg); } AJM_ReadingRoomState ajmReadingRoomState = JSONSerializer.Deserialize <AJM_ReadingRoomState>(ajmResult.Msg); return(ajmReadingRoomState); } catch (Exception ex) { WriteLog.Write(string.Format("获取单个阅览室的当前的开闭状态失败:{0}", ex.Message)); return(null); } }
/// <summary> /// 获取可预约阅览室的座位 /// </summary> /// <param name="date"></param> /// <param name="schoolNo"></param> /// <returns></returns> public List <AJM_ReadingRoom> GetBesapeakRoomList(string date, string schoolNo) { try { IMobileAppDataObtianProxy appService = new MobileAppDataObtainProxy(schoolNo); string result = appService.GetCanBespeakRoomInfo(date); AJM_HandleResult ajmResult = JSONSerializer.Deserialize <AJM_HandleResult>(result); if (ajmResult == null) { throw new Exception("获取可预约的阅览室列表失败!"); } if (!ajmResult.Result) { throw new Exception(ajmResult.Msg); } List <AJM_ReadingRoom> ajmReadingRooms = JSONSerializer.Deserialize <List <AJM_ReadingRoom> >(ajmResult.Msg); return(ajmReadingRooms); } catch (Exception ex) { WriteLog.Write(string.Format("获取可预约的阅览室列表失败:{0}", ex.Message)); return(null); } }
/// <summary> /// 获取阅览室可预约的座位 /// </summary> /// <param name="roomNo">阅览室编号</param> /// <param name="bespeakTime"></param> /// <returns></returns> public List <AJM_BespeakSeat> GetRoomBesapeakSeat(string roomNo, string bespeakTime, string schoolNo) { try { IMobileAppDataObtianProxy appService = new MobileAppDataObtainProxy(schoolNo); string result = appService.GetRoomBesapeakState(roomNo, bespeakTime); AJM_HandleResult ajmResult = JSONSerializer.Deserialize <AJM_HandleResult>(result); if (ajmResult == null) { throw new Exception("获取阅览室的可预约座位失败!"); } if (!ajmResult.Result) { throw new Exception(ajmResult.Msg); } List <AJM_BespeakSeat> ajmBespeakSeats = JSONSerializer.Deserialize <List <AJM_BespeakSeat> >(ajmResult.Msg); return(ajmBespeakSeats); } catch (Exception ex) { WriteLog.Write(string.Format("获取阅览室的可预约座位失败:{0}", ex.Message)); throw ex; } }
/// <summary> /// 获取座位预约的信息 /// </summary> /// <param name="seatNo"></param> /// <param name="roomNo"></param> /// <param name="bespeakTime"></param> /// <param name="schoolNo"></param> /// <returns></returns> public AJM_SeatBespeakInfo GetSeatBespeakInfo(string seatNo, string roomNo, string bespeakTime, string schoolNo) { try { IMobileAppDataObtianProxy appService = new MobileAppDataObtainProxy(schoolNo); string result = appService.GetRandomSeat(roomNo); AJM_HandleResult ajmResult = JSONSerializer.Deserialize <AJM_HandleResult>(result); if (ajmResult == null) { throw new Exception("获取预约座位信息失败!"); } if (!ajmResult.Result) { throw new Exception(ajmResult.Msg); } AJM_SeatBespeakInfo ajmSeat = JSONSerializer.Deserialize <AJM_SeatBespeakInfo>(ajmResult.Msg); return(ajmSeat); } catch (Exception ex) { WriteLog.Write(string.Format("获取预约座位信息失败:{0}", ex.Message)); return(null); } }
// <summary> /// 扫描座位二维码 /// </summary> /// <param name="codeStr">扫描后的二维码</param> /// <returns></returns> public AJM_SeatStatus QRcodeSeatInfo(string codeStr, string schoolNo) { try { IMobileAppDataObtianProxy appService = new MobileAppDataObtainProxy(schoolNo); string result = appService.QRcodeSeatInfo(codeStr); AJM_HandleResult ajmResult = JSONSerializer.Deserialize <AJM_HandleResult>(result); if (ajmResult == null) { throw new Exception("扫描座位二维码失败!"); } if (!ajmResult.Result) { throw new Exception(ajmResult.Msg); } AJM_SeatStatus ajmSeatStatus = JSONSerializer.Deserialize <AJM_SeatStatus>(ajmResult.Msg); return(ajmSeatStatus); } catch (Exception ex) { WriteLog.Write(string.Format("扫描座位二维码失败:{0}", ex.Message)); return(null); } }
/// <summary> /// 获取读者信息 /// </summary> /// <param name="loginId"></param> /// <param name="password"></param> /// <param name="schoolNo"></param> /// <returns></returns> public AJM_Reader CheckReader(string loginId, string password, string schoolNo) { try { IMobileAppDataObtianProxy appService = new MobileAppDataObtainProxy(schoolNo); string result = appService.CheckUser(loginId, password); AJM_HandleResult ajmResult = JSONSerializer.Deserialize <AJM_HandleResult>(result); if (ajmResult == null) { throw new Exception("验证读者信息失败!"); } if (!ajmResult.Result) { ajmResult = null; throw new Exception(ajmResult.Msg); } result = appService.GetUserInfo(loginId); ajmResult = JSONSerializer.Deserialize <AJM_HandleResult>(result); if (ajmResult == null) { throw new Exception("验证读者信息失败!"); } if (!ajmResult.Result) { ajmResult = null; throw new Exception(ajmResult.Msg); } AJM_Reader ajmReader = JSONSerializer.Deserialize <AJM_Reader>(ajmResult.Msg); return(ajmReader); } catch (Exception ex) { WriteLog.Write("验证读者信息失败:" + ex.Message); return(null); } }
/// <summary> /// 获取阅览室布局图 /// </summary> /// <param name="roomNo">阅览室编号</param> /// <param name="schoolNo"></param> /// <returns></returns> public AJM_SeatLayout GetRoomSeatLayout(string roomNo, string schoolNo) { try { IMobileAppDataObtianProxy appService = new MobileAppDataObtainProxy(schoolNo); string result = appService.GetRoomSeatLayout(roomNo); AJM_HandleResult ajmResult = JSONSerializer.Deserialize <AJM_HandleResult>(result); if (ajmResult == null) { throw new Exception("获取全部阅览室的当前的使用状态失败!"); } if (!ajmResult.Result) { throw new Exception(ajmResult.Msg); } AJM_SeatLayout ajmSeatLayout = JSONSerializer.Deserialize <AJM_SeatLayout>(ajmResult.Msg); return(ajmSeatLayout); } catch (Exception ex) { WriteLog.Write(string.Format("获取全部阅览室的当前的使用状态失败:{0}", ex.Message)); return(null); } }
/// <summary> /// 获取读者信息 /// </summary> /// <param name="cardNo"></param> /// <param name="schoolNo"></param> /// <returns></returns> public AJM_Reader GetReaderInfo(string cardNo, string schoolNo) { try { IMobileAppDataObtianProxy appService = new MobileAppDataObtainProxy(schoolNo); string result = appService.GetUserInfo(cardNo); AJM_HandleResult ajmResult = JSONSerializer.Deserialize <AJM_HandleResult>(result); if (ajmResult == null) { throw new Exception("获取读者信息失败!"); } if (!ajmResult.Result) { throw new Exception(ajmResult.Msg); } AJM_Reader ajm_reader = JSONSerializer.Deserialize <AJM_Reader>(ajmResult.Msg); return(ajm_reader); } catch (Exception ex) { WriteLog.Write("获取读者信息失败:" + ex.Message); return(null); } }
/// <summary> /// 获取常用座位 /// </summary> /// <param name="studentNo">学号</param> /// <param name="seatCount">获取的座位数目</param> /// <param name="dayCount">统计的天数</param> /// <returns></returns> public List <AJM_Seat> GetOftenSeat(string studentNo, int seatCount, int dayCount, string schoolNo) { try { IMobileAppDataObtianProxy appService = new MobileAppDataObtainProxy(schoolNo); string result = appService.GetOftenSeat(studentNo, seatCount, dayCount); AJM_HandleResult ajmResult = JSONSerializer.Deserialize <AJM_HandleResult>(result); if (ajmResult == null) { throw new Exception("获取常坐座位失败!"); } if (!ajmResult.Result) { throw new Exception(ajmResult.Msg); } List <AJM_Seat> ajmSeats = JSONSerializer.Deserialize <List <AJM_Seat> >(ajmResult.Msg); return(ajmSeats); } catch (Exception ex) { WriteLog.Write(string.Format("获取常坐座位失败:{0}", ex.Message)); return(null); } }