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