Example #1
0
        /// <summary>
        /// 调用费用退费分解接口
        /// </summary>
        /// <param name="hObj"></param>
        /// <returns></returns>
        private bool RefundmentDivide(OutpatientClass hObj)
        {
            string sOut;
            string sDealID = "011100030A090115000017";

            AddLog("调用费用退费分解接口");
            AddLog("输入参数:");
            AddLog("交易流水号:" + sDealID);

            hObj.RefundmentDivide(sDealID, out sOut);

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

            XmlDocument xmlDoc = GetXmlDoc(sOut);
            bool        bRet   = CheckOutputState(xmlDoc);

            if (bRet)
            {
                string  sTradeNO, sIC_NO;
                XmlNode dataNode = GetNodeFromPath(xmlDoc.DocumentElement, "output/tradeinfo");
                sTradeNO = dataNode.SelectNodes("tradeno")[0].InnerText;
                sIC_NO   = dataNode.SelectNodes("icno")[0].InnerText;
                AddLog("解析XML结果:\r\n交易流水号:" + sTradeNO + "\r\n医保应用号:" + sIC_NO);
            }

            xmlDoc = null;

            AddLog("\r\n");
            return(bRet);
        }
Example #2
0
        /// <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);
        }