/// <summary>
 /// 获取读者信息
 /// </summary>
 /// <param name="school"></param>
 /// <param name="reader"></param>
 /// <returns></returns>
 public ClassModel.ReaderInfo GetReaderInfo(AMS.Model.AMS_School school, ClassModel.ReaderInfo reader)
 {
     SeatManage.IPocketBespeakBllService.IPocketBespeakBllService pocketBespeak = BespeakServiceConnProxy.BespeakServiceConnProxy.CreateChannelPocketBespeakBllService(school.ConnectionString);
     try
     {
         return(pocketBespeak.GetReaderInfo(reader.CardNo));
     }
     catch (ReaderHandlerFailed ex)
     {
         throw ex;
     }
     catch (Exception ex)
     {
         throw new RemoteServiceLinkFailed();
     }
     finally
     {
         ICommunicationObject ICommObjectService = pocketBespeak as ICommunicationObject;
         try
         {
             if (ICommObjectService.State == CommunicationState.Faulted)
             {
                 ICommObjectService.Abort();
             }
             else
             {
                 ICommObjectService.Close();
             }
         }
         catch
         {
             ICommObjectService.Abort();
         }
     }
 }
Example #2
0
 private SeatManage.ClassModel.ReaderInfo DataRowToReaderInfo(DataRow dr)
 {
     SeatManage.ClassModel.ReaderInfo reader = new ClassModel.ReaderInfo();
     reader.CardID     = dr["cardId"].ToString();
     reader.CardNo     = dr["stucode"].ToString();
     reader.Name       = dr["Name"].ToString();
     reader.ReaderType = ConvertDeptName_BSD(dr["Type"].ToString());
     reader.Sex        = dr["Sex"].ToString();
     reader.Dept       = dr["Dept"].ToString();
     return(reader);
 }
Example #3
0
 private List <ClassModel.ReaderInfo> ReaderStudentInfo()
 {
     try
     {
         List <ClassModel.ReaderInfo> list = new List <ClassModel.ReaderInfo>();
         DataSet ds = GetReaderInfoDs();
         //SeatManage.SeatManageComm.WriteLog.Write(string.Format("获取到{0}条读者信息", ds.Tables[0].Rows.Count));
         for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
         {
             ClassModel.ReaderInfo reader = DataRowToReaderInfo(ds.Tables[0].Rows[i]);
             list.Add(reader);
         }
         //  SeatManageComm.WriteLog.Write(string.Format("返回{0}条", list.Count));
         return(list);
     }
     catch (Exception ex)
     {
         SeatManageComm.WriteLog.Write(string.Format("获取读者信息遇到错误:{0}", ex.Message));
         return(new List <ClassModel.ReaderInfo>());
     }
 }