コード例 #1
0
ファイル: QBPOS.cs プロジェクト: Alphaquest2005/HV
        private static QBResult GetQBResult(string response)
        {
            XmlDocument outputXMLDoc = new XmlDocument();

            outputXMLDoc.LoadXml(response);
            XmlNodeList            qbXMLMsgsRsNodeList = outputXMLDoc.GetElementsByTagName("SalesReceiptAddRs");
            XmlAttributeCollection rsAttributes        = qbXMLMsgsRsNodeList.Item(0).Attributes;

            GetXmlErrors(rsAttributes);

            XmlNodeList vendAddRsNodeList = qbXMLMsgsRsNodeList.Item(0).ChildNodes;
            XmlNodeList vendRetNodeList   = vendAddRsNodeList.Item(0).ChildNodes;
            var         res = new QBResult();

            foreach (XmlNode itm in vendRetNodeList)
            {
                if (itm.Name.Equals("SalesReceiptNumber"))
                {
                    res.SalesReceiptNumber = itm.InnerText;
                    continue;
                }
                if (itm.Name.Equals("TrackingNumber"))
                {
                    res.TrackingNumber = itm.InnerText;
                    continue;
                }
                if (res.SalesReceiptNumber != null && res.TrackingNumber != null)
                {
                    break;
                }
            }
            return(res);
        }
コード例 #2
0
        private static QBResult GetQBResult(string response)
        {
            try
            {
                if (string.IsNullOrEmpty(response))
                {
                    return(null);
                }

                XmlDocument outputXMLDoc = new XmlDocument();
                outputXMLDoc.LoadXml(response);
                XmlNodeList            qbXMLMsgsRsNodeList = outputXMLDoc.GetElementsByTagName("SalesReceiptAddRs");
                XmlAttributeCollection rsAttributes        = qbXMLMsgsRsNodeList.Item(0).Attributes;
                GetXmlErrors(rsAttributes);

                XmlNodeList vendAddRsNodeList = qbXMLMsgsRsNodeList.Item(0).ChildNodes;
                XmlNodeList vendRetNodeList   = vendAddRsNodeList.Item(0).ChildNodes;
                var         res = new QBResult();
                foreach (XmlNode itm in vendRetNodeList)
                {
                    if (itm.Name.Equals("SalesReceiptNumber"))
                    {
                        res.SalesReceiptNumber = itm.InnerText;
                        continue;
                    }
                    if (itm.Name.Equals("SalesReceiptNumber"))
                    {
                        res.SalesReceiptNumber = itm.InnerText;
                        continue;
                    }
                    if (res.SalesReceiptNumber != null && res.Comments != null)
                    {
                        break;
                    }
                }
                return(res);
            }
            catch (Exception ex)
            {
                Logger.Log(LoggingLevel.Error, ex.Message + ":---:" + response);
                throw new Exception(ex.Message);
            }
        }