示例#1
0
        /// <summary>
        /// 调用交易确认接口
        /// </summary>
        /// <param name="hObj"></param>
        /// <returns></returns>
        private bool Trade(OutpatientClass hObj)
        {
            string sOut;

            AddLog("调用交易确认接口");
            AddLog("输入参数:");

            hObj.Trade(out sOut);

            AddLog("输出数据:");
            AddLog(sOut);

            XmlDocument xmlDoc = GetXmlDoc(sOut);

            bool bRet = CheckOutputState(xmlDoc);

            if (bRet)
            {
                string  sPersonCountAfterSub;
                XmlNode dataNode = GetNodeFromPath(xmlDoc.DocumentElement, "output");
                sPersonCountAfterSub = dataNode.SelectNodes("personcountaftersub")[0].InnerText;
                AddLog("解析XML结果:\r\n本次结算后个人账户余额:" + sPersonCountAfterSub);
            }

            xmlDoc = null;

            AddLog("\r\n");

            return(bRet);
        }
示例#2
0
        /// <summary>
        /// 调用交易确认接口
        /// </summary>
        /// <param name="sDll"></param>
        /// <returns></returns>
        public ResultClass Trade(OutpatientClass sDll)
        {
            string sOut;
            string sMome = "";
            bool   bRet  = false;

            AddLog("调用交易确认接口");
            AddLog("输入参数:");

            sDll.Trade(out sOut);

            AddLog("输出数据:");
            AddLog(sOut);

            XmlDocument xmlDoc = GetXmlDoc(sOut);

            string sPersonCountAfterSub = "0";

            CheckOutputState(xmlDoc, out bRet, out sMome);
            if (bRet)
            {
                XmlNode dataNode = GetNodeFromPath(xmlDoc.DocumentElement, "output");
                sPersonCountAfterSub = dataNode.SelectNodes("personcountaftersub")[0].InnerText;
                AddLog("解析XML结果:\r\n本次结算后个人账户余额:" + sPersonCountAfterSub);
            }

            xmlDoc = null;

            AddLog("\r\n");
            ResultClass resultClassTemp = new ResultClass();

            resultClassTemp.bSucess  = bRet;
            resultClassTemp.sRemarks = sMome;
            resultClassTemp.oResult  = sPersonCountAfterSub;
            return(resultClassTemp);
        }