Example #1
0
        /// <summary>
        /// 调用交易状态查询及回退接口
        /// </summary>
        /// <param name="hObj"></param>
        /// <returns></returns>
        private bool CommitTradeState(OutpatientClass hObj)
        {
            string sOut;
            string sDealID = "011100030A090308000007";

            AddLog("调用交易状态查询及回退接口");
            AddLog("输入参数:");
            AddLog("交易流水号:" + sDealID);

            hObj.CommitTradeState(sDealID, out sOut);

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

            XmlDocument xmlDoc = GetXmlDoc(sOut);

            bool bRet = CheckOutputState(xmlDoc);

            if (bRet)
            {
                string  sTradeState;
                XmlNode dataNode = GetNodeFromPath(xmlDoc.DocumentElement, "output");
                sTradeState = dataNode.SelectNodes("tradestate")[0].InnerText;
                AddLog("解析XML结果:\r\n交易状态:" + sTradeState);
            }

            xmlDoc = null;

            AddLog("\r\n");

            return(bRet);
        }
Example #2
0
        /// <summary>
        /// 调用交易状态查询及回退接口
        /// </summary>
        /// <param name="sDll"></param>
        /// <returns></returns>
        public ResultClass CommitTradeState(OutpatientClass sDll, string tradeNo)
        {
            string sOut;
            string sMome = "";
            bool   bRet  = false;

            sDll.CommitTradeState(tradeNo, out sOut);

            XmlDocument xmlDoc = GetXmlDoc(sOut);

            CheckOutputState(xmlDoc, out bRet, out sMome);
            if (bRet)
            {
                XmlNode dataNode = GetNodeFromPath(xmlDoc.DocumentElement, "output");
                sMome = dataNode.SelectNodes("tradestate")[0].InnerText;
            }

            xmlDoc = null;

            ResultClass resultClassTemp = new ResultClass();

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