Пример #1
0
 //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);
     }
 }
Пример #3
0
        //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);
        }
Пример #4
0
 //Lectura de Documentos
 private void ReaderDataset()
 {
     LlenarEstructuras.DatosAnular(dstcancelxml, anular);
 }
Пример #5
0
        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);
        }