Example #1
0
 /// <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);
     }
 }
Example #3
0
 /// <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;
     }
 }
Example #4
0
 /// <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;
     }
 }
Example #5
0
 /// <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;
     }
 }
Example #6
0
 /// <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;
     }
 }
Example #7
0
 /// <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);
     }
 }
Example #9
0
 /// <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);
     }
 }