Beispiel #1
0
        public async void ConsultaEstatus(string TK, string claveConsultar)
        {
            HttpClient http = new HttpClient();

            http.DefaultRequestHeaders.Add("authorization", ("Bearer " + TK));

            HttpResponseMessage response = http.GetAsync((URL_RECEPCION + ("recepcion/" + claveConsultar))).Result;

            HttpResponseHeaders responseHeadersCollection = response.Headers;

            IEnumerable <string> values;

            if (responseHeadersCollection.TryGetValues("X-Error-Cause", out values))
            {
                // var forcast = await response.Content.ReadAsStringAsync();
            }
            string res = await response.Content.ReadAsStringAsync();

            jsonRespuesta = res.ToString();

            RespuestaHacienda RH = Newtonsoft.Json.JsonConvert.DeserializeObject <RespuestaHacienda>(res);

            estadoFactura = RH.ind_estado;
            if ((RH.respuesta_xml != null))
            {
                xmlRespuesta = N_Funciones.DecodeBase64ToXML(RH.respuesta_xml);
            }
            estadoFactura    = RH.ind_estado;
            statusCode       = response.StatusCode.ToString();
            mensajeRespuesta = ("Confirmación: " + (statusCode + "\n") + ("Estado: " + estadoFactura));
        }
Beispiel #2
0
        public static string enviarHecienda(string clave, string archivoXml, string tipoCedEmisor, string cedEmisor, string tipoCedRecep, string cedRecep,
                                            string consecutivoRecep, string directorio)
        {
            xmlEnvia.Load(archivoXml);
            N_Comunicacion enviaFactura = new N_Comunicacion();
            Emisor         myEmisor     = new Emisor();

            myEmisor.numeroIdentificacion = cedEmisor;
            myEmisor.TipoIdentificacion   = tipoCedEmisor;

            Receptor myReceptor = new Receptor();

            myReceptor.numeroIdentificacion = cedRecep;
            myReceptor.TipoIdentificacion   = tipoCedRecep;

            Recepcion myRecepcion = new Recepcion();

            myRecepcion.emisor   = myEmisor;
            myRecepcion.receptor = myReceptor;

            myRecepcion.clave               = clave;
            myRecepcion.fecha               = DateTime.Now.ToString("yyyy-MM-ddTHH:mm:sszzz");
            myRecepcion.comprobanteXml      = N_Funciones.EncodeStrToBase64(xmlEnvia.OuterXml);
            myRecepcion.consecutivoReceptor = consecutivoRecep;

            string Token = "";

            Token = getToken();


            enviaFactura.EnvioDatos(Token, myRecepcion);
            string jsonEnvio = "";

            jsonEnvio = enviaFactura.jsonEnvio;
            string jsonRespuesta = "";

            jsonRespuesta = enviaFactura.jsonRespuesta;
            System.IO.StreamWriter outputFile = new System.IO.StreamWriter((directorio + "_03_jsonEnvio.txt"));
            outputFile.Write(jsonEnvio);
            outputFile.Close();
            outputFile = new System.IO.StreamWriter((directorio + "_04_jsonRespuesta.txt"));
            outputFile.Write(jsonRespuesta);
            outputFile.Close();

            if (!(enviaFactura.xmlRespuesta == null))
            {
                enviaFactura.xmlRespuesta.Save((directorio + "_05_RESP.xml"));
            }
            else
            {
                outputFile = new System.IO.StreamWriter((directorio + "_05_RESP_SinRespuesta.txt"));
                outputFile.Write("");
                outputFile.Close();
            }
            return(enviaFactura.mensajeRespuesta);
        }