Example #1
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);
        }
Example #2
0
        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);
        }