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