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