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