Beispiel #1
0
        }// end executeSQL method

        public XmlNodeList executeAxionalXML(String _xml)
        {
            setAuthorization();
            XmlNodeList rows = null;

            try
            {
                axional.executeXML(_xml);
                xmlResponse.LoadXml(axional.GetStringResponse());
                XmlNodeList faultstring = xmlResponse.GetElementsByTagName("faultstring");
                isAuthorized = true;
                if (faultstring.Count.Equals(1))
                {
                    isAuthorized = false;
                }
                else
                {
                    faultstring  = xmlResponse.GetElementsByTagName("errmessg");
                    isAuthorized = true;
                    if (faultstring.Count.Equals(1))
                    {
                        isAuthorized = false;
                        String      xml    = "<root><r><c>0</c><c>" + faultstring.Item(0).ChildNodes.Item(0).InnerText + "</c></r></root>";
                        XmlDocument xmldom = new XmlDocument();
                        xmldom.LoadXml(xml);
                        rows = xmldom.GetElementsByTagName("r");
                    }
                }
                if (isAuthorized)
                {
                    string      strfaultstring = "";
                    XmlNodeList faultstring2   = xmlResponse.GetElementsByTagName("r");

                    if (faultstring2.Count.Equals(1))
                    {
                        strfaultstring = xmlResponse.GetElementsByTagName("r").Item(0).FirstChild.InnerText;
                    }

                    isAuthorized = true;
                    if (strfaultstring.Equals("0"))
                    {
                        AxionalError = xmlResponse.GetElementsByTagName("r").Item(0).ChildNodes.Item(1).InnerText;
                        isAuthorized = false;
                    }
                    rows = xmlResponse.GetElementsByTagName("r");
                }

                return(rows);
            }
            catch (Exception e)
            {
                throw new Exception("No se ha podido conectar con Axional. Revise la conexión." + e.Message);
            }
        }// end executeXML method