示例#1
0
        public string[] obtenerDatosComprobanteVenta(string id_comprobante)
        {
            ListadoComprobantesRequest request           = new ListadoComprobantesRequest();
            ComprobantesClient         comprobanteClient = new ComprobantesClient();



            request.Autenticacion         = new Autenticacion();
            request.Autenticacion.Usuario = "*****@*****.**";
            request.Autenticacion.Hash    = "comercial";
            request.Autenticacion.Empresa = 6348; //[Identificador de la empresa a la que pertenece el usuario]
            request.IdComprobante         = Convert.ToInt32(id_comprobante);

            ListadoComprobantesResponse response = comprobanteClient.ListadoComprobantes(request);

            string[] retorno = new string[3];
            retorno[0] = string.Empty;
            retorno[1] = string.Empty;
            retorno[2] = string.Empty;

            XmlDocument xml = new XmlDocument();

            xml.LoadXml(ObjectToXml <ListadoComprobantesResponse>(response)); // suppose that myXmlString contains "<Names>...</Names>"
            Console.WriteLine(ObjectToXml <ListadoComprobantesResponse>(response));
            XmlNodeList xnList = xml.SelectNodes("/ListadoComprobantesResponse/ListadoComprobantes/Comprobante");

            foreach (XmlNode xn in xnList)
            {
                retorno[0] = xn["URLPDF"].InnerText;
                retorno[2] = xn["Numero"].InnerText;
                retorno[1] = xn["Prefijo"].InnerText;
            }

            return(retorno);
        }
示例#2
0
        public void detalleComprobante(string id_comprobante)
        {
            ListadoComprobantesRequest request           = new ListadoComprobantesRequest();
            ComprobantesClient         comprobanteClient = new ComprobantesClient();



            request.Autenticacion         = new Autenticacion();
            request.Autenticacion.Usuario = "*****@*****.**";
            request.Autenticacion.Hash    = "comercial";
            request.Autenticacion.Empresa = 6348; //[Identificador de la empresa a la que pertenece el usuario]
            request.IdComprobante         = Convert.ToInt32(id_comprobante);

            ListadoComprobantesResponse response = comprobanteClient.ListadoComprobantes(request);

            String url = "PEDRO";

            XmlDocument xml = new XmlDocument();

            xml.LoadXml(ObjectToXml <ListadoComprobantesResponse>(response)); // suppose that myXmlString contains "<Names>...</Names>"
                                                                              //  MessageBox.Show(ObjectToXml<ListadoComprobantesResponse>(response));
            XmlNodeList xnList = xml.SelectNodes("/ListadoComprobantesResponse/ListadoComprobantes/Comprobante");

            foreach (XmlNode xn in xnList)
            {
                url = xn["URLPDF"].InnerText;
                //System.Diagnostics.Process.Start(xn["URLPDF"].InnerText);
            }


            //Función que hace que los pdf se vallan guardando por si los quiere..

            using (WebClient webClient = new WebClient())
            {
                try
                {
                    webClient.DownloadFile(url, Path.GetTempPath() + "Comprobante_" + request.IdComprobante + ".pdf");
                }
                catch (FileLoadException ex) { Console.Write(ex); }
            }
        }
示例#3
0
        public string obtenerDatosComprobante(string id_comprobante)
        {
            ListadoComprobantesRequest request           = new ListadoComprobantesRequest();
            ComprobantesClient         comprobanteClient = new ComprobantesClient();



            request.Autenticacion         = new Autenticacion();
            request.Autenticacion.Usuario = "*****@*****.**";
            request.Autenticacion.Hash    = "comercial";
            request.Autenticacion.Empresa = 6348; //[Identificador de la empresa a la que pertenece el usuario]
            request.IdComprobante         = Convert.ToInt32(id_comprobante);

            ListadoComprobantesResponse response = comprobanteClient.ListadoComprobantes(request);

            String url             = String.Empty;
            String numero_factura  = String.Empty;
            String prefijo_factura = String.Empty;

            XmlDocument xml = new XmlDocument();

            xml.LoadXml(ObjectToXml <ListadoComprobantesResponse>(response)); // suppose that myXmlString contains "<Names>...</Names>"
            Console.WriteLine(ObjectToXml <ListadoComprobantesResponse>(response));
            XmlNodeList xnList = xml.SelectNodes("/ListadoComprobantesResponse/ListadoComprobantes/Comprobante");

            foreach (XmlNode xn in xnList)
            {
                url             = xn["URLPDF"].InnerText;
                numero_factura  = xn["Numero"].InnerText;
                prefijo_factura = xn["Prefijo"].InnerText;
            }


            MessageBox.Show("Numero de factura = " + numero_factura + " Prefijo: " + prefijo_factura);

            return(url);
        }