예제 #1
0
        public static string consultaFacturaSriProduccion(string claveAcceso)
        {
            string resultado = "";

            AutorizacionComprobantesOfflineService Service = new AutorizacionComprobantesOfflineService();

            XmlNode[] xmlRespuesta = (XmlNode[])Service.autorizacionComprobante(claveAcceso);

            XDocument res = new XDocument();
            clsObjetosAutorizacion _infoAutorizacion = new clsObjetosAutorizacion();

            if (!string.IsNullOrEmpty(xmlRespuesta[2].InnerXml))
            {
                res = XDocument.Parse(xmlRespuesta[2].InnerXml);
            }

            var queryXml = res.Descendants("autorizacion").Select(data => new
            {
                estado             = data.Element("estado").Value,
                numeroAutorizacion = data.Element("numeroAutorizacion").Value,
                fechaAutorizacion  = data.Element("fechaAutorizacion").Value,
                ambiente           = data.Element("ambiente").Value,
                comprobante        = data.Element("comprobante").Value
            });

            foreach (var item in queryXml)
            {
                _infoAutorizacion.estado             = item.estado;
                _infoAutorizacion.numeroAutorizacion = item.numeroAutorizacion;
                _infoAutorizacion.fechaAutorizacion  = item.fechaAutorizacion;
                _infoAutorizacion.ambiente           = item.ambiente;
                _infoAutorizacion.comprobante        = XDocument.Parse(item.comprobante);
            }

            //_infoAutorizacion.comprobante.Save();
            //var nombre=_infoAutorizacion.numeroAutorizacion + ".xml";

            return("");
        }
예제 #2
0
        public static bool sendClaveAcceso(string claveAcceso)
        {
            bool result = false;

            try
            {
                AutorizacionComprobantesOfflineService ServiceSri = new AutorizacionComprobantesOfflineService();
                XmlNode[] xmlRespuesta = (XmlNode[])ServiceSri.autorizacionComprobante(claveAcceso);
                if (!string.IsNullOrEmpty(xmlRespuesta[2].InnerXml))
                {
                    XDocument res = new XDocument();
                    res = XDocument.Parse(xmlRespuesta[2].InnerXml);
                    //res.Save("");
                    result = true;
                }
                return(result);
            }
            catch (Exception)
            {
                throw;
            }
        }