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