Example #1
0
        /// <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);
        }
Example #2
0
        /// <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);
        }