/// <summary> /// 调用费用退费分解接口 /// </summary> /// <param name="sDll"></param> /// <returns></returns> public ResultClass RefundmentDivide(OutpatientClass sDll, string tradeNo, string serialNO) { string sMome = ""; ResultClass resultClassTemp = new ResultClass(); bool bRet = false; string sOut; sDll.RefundmentDivide(tradeNo, "2323", out sOut); XmlDocument xmlDoc = GetXmlDoc(sOut); CheckOutputState(xmlDoc, out bRet, out sMome); if (bRet) { string sTradeNO, sIC_NO; XmlNode dataNode = GetNodeFromPath(xmlDoc.DocumentElement, "output/tradeinfo"); sTradeNO = dataNode.SelectNodes("tradeno")[0].InnerText; resultClassTemp.sRemarks = sTradeNO; //RePrintInvoice(sDll, sTradeNO, serialNO); DivideResult.root divideResult = (DivideResult.root)(XmlUtil.DeserializeFromXml(sOut, typeof(DivideResult.root))); resultClassTemp.oResult = divideResult; xmlDoc = null; } else { resultClassTemp.sRemarks = sMome; } resultClassTemp.bSucess = bRet; return(resultClassTemp); }
public ResultClass Divide(OutpatientClass sDll, string sRoot) { string sMome = ""; bool bRet = false; string sOut; sDll.Divide(sRoot, out sOut); AddLog("分解输出数据:"); AddLog(sOut); DivideResult.root divideResult = (DivideResult.root)(XmlUtil.DeserializeFromXml(sOut, typeof(DivideResult.root))); XmlDocument xmlDoc = GetXmlDoc(sOut); CheckOutputState(xmlDoc, out bRet, out sMome); ResultClass resultClassTemp = new ResultClass(); resultClassTemp.bSucess = bRet; resultClassTemp.sRemarks = sMome; resultClassTemp.oResult = divideResult; return(resultClassTemp); }