//Lectura de Documentos private void ReaderDataset() { LlenarEstructuras.DatosGenerales(dstinvoicexml, datosGenerales); LlenarEstructuras.DatosEmisor(dstinvoicexml, emisor); LlenarEstructuras.DatosReceptor(dstinvoicexml, receptor, datosGenerales); LlenarEstructuras.DatosItems(dstdetailinvoicexml, items); LlenarEstructuras.Totales(dstinvoicexml, totales, items); }
//Lectura de Documentos private void ReaderDataset() { LlenarEstructuras.DatosGenerales(dstinvoicexml, datosGenerales); LlenarEstructuras.DatosEmisor(dstinvoicexml, emisor); LlenarEstructuras.DatosReceptor(dstinvoicexml, receptor, datosGenerales); LlenarEstructuras.DatosItems(dstdetailinvoicexml, items); LlenarEstructuras.Totales(dstinvoicexml, totales, items); LlenarEstructuras.DatosFactExportacion(dstinvoicexml, complementos); if (Constants.TIPO_DOC == "FCAM") { LlenarEstructuras.DatosFacturaCambiaria(dstinvoicexml, dstdetailinvoicexml, abonos); } }
//Lectura de Documentos private void ReaderDataset() { LlenarEstructuras.DatosGenerales(dstinvoicexml, datosGenerales); LlenarEstructuras.DatosEmisor(dstinvoicexml, emisor); LlenarEstructuras.DatosReceptor(dstinvoicexml, receptor, datosGenerales); LlenarEstructuras.DatosItems(dstdetailinvoicexml, items); LlenarEstructuras.Totales(dstinvoicexml, totales, items); // LlenarEstructuras.DatosFacturaCambiaria(dstdetailinvoicexml, abonos); switch (Constants.TIPO_DOC) { case "FCAM": LlenarEstructuras.DatosFacturaCambiaria(dstinvoicexml, dstdetailinvoicexml, abonos); isFCAM = true; break; case "NCRE": LlenarEstructuras.DatosNotaCredito(dstinvoicexml, nota); isNCRE = true; break; case "NDEB": LlenarEstructuras.DatosNotaCredito(dstinvoicexml, nota); isNCRE = true; isNDEB = true; break; case "NABN": LlenarEstructuras.DatosNotaCredito(dstinvoicexml, nota); isNCRE = true; isNDEB = true; break; case "FESP": LlenarEstructuras.DatosFacturaEspecial(dstinvoicexml, retenciones); break; } //LlenarEstructuras.DatosNotaCredito(dstdetailinvoicexml, complementos); }
//Lectura de Documentos private void ReaderDataset() { LlenarEstructuras.DatosAnular(dstcancelxml, anular); }
private static DataSet certificacion(String xml, String xmlGenerado) { Certificacion certificacion = new Certificacion(); certificacion.nit_emisor = Constants.NIT_EMISOR; certificacion.correo_copia = Constants.CORREO_COPIA; certificacion.xml_dte = xml; DataSet dataSet = new DataSet(); DataSet dsError = new DataSet(); //pasar a json el objeto string json = JsonConvert.SerializeObject(certificacion); RespuestaCertificacion respuesta = new RespuestaCertificacion(); String d = ""; using (var client = new HttpClient()) { client.BaseAddress = new Uri(Constants.URL_CERTIFICACION_DTE); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, Constants.METODO_CERTIFICACION_DTE); request.Headers.Add(Constants.HEADER_USUARIO, Constants.HEADER_USUARIO_TOKEN); request.Headers.Add(Constants.HEADER_LLAVE, Constants.HEADER_LLAVE_EMISOR); request.Headers.Add(Constants.HEADER_IDENTIFICADOR, Constants.IDENTIFICADOR_DTE); request.Content = new StringContent(json, Encoding.UTF8, "application/json"); using (HttpResponseMessage response = client.SendAsync(request).Result) { using (HttpContent content = response.Content) { respuesta = JsonConvert.DeserializeObject <RespuestaCertificacion>(content.ReadAsStringAsync().Result); try { DataTable dt = new DataTable("respuesta"); dt.Columns.Add(new DataColumn("resultado", typeof(string))); dt.Columns.Add(new DataColumn("fecha", typeof(string))); dt.Columns.Add(new DataColumn("origen", typeof(string))); //dt.Columns.Add(new DataColumn("control_emision", typeof(ControlEmision))); dt.Columns.Add(new DataColumn("alertas_infile", typeof(bool))); //dt.Columns.Add(new DataColumn("descripcion_alertas_infile", typeof(List<string>))); //dt.Columns.Add(new DataColumn("alertas_sat", typeof(bool))); //dt.Columns.Add(new DataColumn("descripcion_alertas_sat", typeof(List<object>))); dt.Columns.Add(new DataColumn("cantidad_errores", typeof(int))); //// dt.Columns.Add(new DataColumn("descripcion_errores", typeof(List<DescripcionErrores>))); dt.Columns.Add(new DataColumn("descripcion", typeof(string))); //dt.Columns.Add(new DataColumn("informacion_adicional", typeof(string))); dt.Columns.Add(new DataColumn("uuid", typeof(string))); dt.Columns.Add(new DataColumn("serie", typeof(string))); dt.Columns.Add(new DataColumn("numero", typeof(long))); dt.Columns.Add(new DataColumn("xml_certificado", typeof(string))); dt.Columns.Add(new DataColumn("xmlGenerado", typeof(string))); DataRow dr = dt.NewRow(); String fechaEmision = respuesta.fecha; DateTime oDate = Convert.ToDateTime(fechaEmision); LlenarEstructuras.formatDate(oDate); dr["resultado"] = respuesta.resultado.ToString(); dr["fecha"] = respuesta.fecha; dr["origen"] = respuesta.origen; //dr["control_emision"] = respuesta.control_emision; dr["alertas_infile"] = respuesta.alertas_infile; //dr["descripcion_alertas_infile"] = respuesta.descripcion_alertas_infile; //dr["alertas_sat"] = respuesta.alertas_sat; //dr["descripcion_alertas_sat"] = respuesta.descripcion_alertas_sat; dr["cantidad_errores"] = respuesta.cantidad_errores; //dr["resultado"] = respuesta.resultado; string text = string.Join(",", respuesta.descripcion_errores); dr["descripcion"] = text; //dr["informacion_adicional"] = respuesta.informacion_adicional; dr["uuid"] = respuesta.uuid; dr["serie"] = respuesta.serie; // dr["numero"] = respuesta.serie; dr["xml_certificado"] = respuesta.xml_certificado; dr["xmlGenerado"] = xmlGenerado; dt.Rows.Add(dr); dataSet.Tables.Add(dt); //dataSet = dsError; } catch (Exception ex) { DataTable dt = new DataTable("resultado"); dt.Columns.Add(new DataColumn("xmlGenerado", typeof(string))); DataRow dr = dt.NewRow(); dr["resultado"] = ex.ToString(); dr["xmlGenerado"] = xmlGenerado; dt.Rows.Add(dr); dsError.Tables.Add(dt); dataSet = dsError; } } } } return(dataSet); }