/// <summary> /// 调用读取卡片信息接口 /// </summary> /// <param name="hObj"></param> /// <returns></returns> private bool GetCardInfo(OutpatientClass hObj) { String sOut; AddLog("调用读取卡片信息接口"); AddLog("输入参数:无"); hObj.GetCardInfo(out sOut); AddLog("输出数据:"); AddLog(sOut); XmlDocument xmlDoc = GetXmlDoc(sOut); bool bRet = CheckOutputState(xmlDoc); if (bRet) { string sIC_NO, sPersonName; XmlNode dataNode = GetNodeFromPath(xmlDoc.DocumentElement, "output/ic"); sIC_NO = dataNode.SelectNodes("ic_no")[0].InnerText; sPersonName = dataNode.SelectNodes("personname")[0].InnerText; AddLog("解析XML结果:\r\n医保应用号:" + sIC_NO + "\r\n姓名:" + sPersonName); } xmlDoc = null; AddLog("\r\n"); return(bRet); }
/// <summary> /// 调用读取卡片信息接口 /// </summary> /// <param name="sDll"></param> /// <returns></returns> public ResultClass GetCardInfo(OutpatientClass sDll, string cardNo) { string sMome = ""; bool bRet = false; DataTable dt = new DataTable(); String sOut; _sColumns.Clear(); _sColumns.Add("card_no"); _sColumns.Add("ic_no"); _sColumns.Add("id_no"); _sColumns.Add("personname"); _sColumns.Add("sex"); _sColumns.Add("birthday"); dt = CreatDataTable(_sColumns); sDll.GetCardInfo(out sOut); XmlDocument xmlDoc = GetXmlDoc(sOut); CheckOutputState(xmlDoc, out bRet, out sMome); if (bRet) { DataRow dr = dt.NewRow(); XmlNode dataNode = GetNodeFromPath(xmlDoc.DocumentElement, "output/ic"); foreach (string s in _sColumns) { dr[s] = dataNode.SelectNodes(s)[0].InnerText; } dt.Rows.Add(dr); AddLog("解析读取卡片信息完成"); } _sColumns.Clear(); xmlDoc = null; ResultClass resultClassTemp = new ResultClass(); resultClassTemp.bSucess = bRet; resultClassTemp.sRemarks = sMome; resultClassTemp.oResult = dt; return(resultClassTemp); }