Beispiel #1
0
        }// end executeXML method

        public byte[] executeAxionalOBJ(String objCode, String objcond, String[] nomvar, String[] valvar, String salida)
        {
            byte[] bytes = null;
            setAuthorization();
            try
            {
                axional.executeOBJ(objCode, objcond, nomvar, valvar, salida);
                xmlResponse.LoadXml(axional.GetStringResponse());
                XmlNodeList faultstring = xmlResponse.GetElementsByTagName("faultstring");
                isAuthorized = true;
                if (faultstring.Count.Equals(1))
                {
                    isAuthorized = false;
                }
                if (isAuthorized)
                {
                    XmlNodeList objectResponse = xmlResponse.GetElementsByTagName("object");
                    String      base64String   = objectResponse[0].FirstChild.Value;
                    // Convertimos la cadena base64 a bytes
                    bytes = Convert.FromBase64String(base64String);
                }

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