public void TestExportarWordBmv2014()
        {
            DateTime fechaNet = new DateTime();

            DateUtil.ParseDate("2015-01-01", DateUtil.YMDateFormat, out fechaNet);
            Date fecha = XPEUtil.CrearJavaDate(fechaNet);

            Debug.WriteLine(fecha.getYear());

            XPEService serv = XPEServiceImpl.GetInstance();

            Debug.WriteLine("COREROOT:" + serv.GetCoreRoot());

            if (serv.GetErroresInicializacion() != null)
            {
            }

            var errores = new List <ErrorCargaTaxonomiaDto>();
            var cache   = new CacheTaxonomiaEnMemoriaXBRL();

            var info = new AbaxCargaInfoDto();

            ConfiguracionCargaInstanciaDto config = new ConfiguracionCargaInstanciaDto();

            config.UrlArchivo           = @"C:\Users\carlos\Desarrollo\ABAX\CNBV\plani_error\ifrsxbrl_PLANI_2016-3.xbrl";
            config.Errores              = errores;
            config.CacheTaxonomia       = cache;
            config.InfoCarga            = info;
            config.EjecutarValidaciones = false;
            config.ConstruirTaxonomia   = true;
            var instancia = serv.CargarDocumentoInstanciaXbrl(config);


            Debug.WriteLine("Tiempo de carga:" + info.MsCarga);
            Debug.WriteLine("Tiempo de Validación:" + info.MsValidacion);
            Debug.WriteLine("Tiempo de Procesamiento de Fórmulas:" + info.MsFormulas);
            Debug.WriteLine("Tiempo de Transformación:" + info.MsTransformacion);


            ActivadorLicenciaAsposeUtil.ActivarAsposeWords();

            instancia.ParametrosConfiguracion = new Dictionary <string, string>();
            instancia.ParametrosConfiguracion.Add("trimestre", "3");
            instancia.ParametrosConfiguracion.Add("primerAnio", "false");
            instancia.ParametrosConfiguracion.Add("emisora", "PLANI");
            instancia.ParametrosConfiguracion.Add("anio", "2015-01-01T06:00:00.000Z");
            instancia.ParametrosConfiguracion.Add("moneda", "http://www.xbrl.org/2003/iso4217:MXN");

            var importador = (IImportadorExportadorArchivoADocumentoInstancia)applicationContext.GetObject("ImportadorExportadorArchivosPlantilla");
            var resultado  = importador.ExportarDocumentoWord(instancia, "es");

            using (var fileStream = new FileStream(@"C:\Users\carlos\Desarrollo\ABAX\CNBV\plani_error\ifrsxbrl_PLANI_2016-3-test.docx", FileMode.Create))
            {
                var instanciaSalida = (byte[])(resultado.InformacionExtra as Dictionary <string, object>)["archivo"];
                fileStream.Write(instanciaSalida, 0, instanciaSalida.Length);
            }
        }
Exemplo n.º 2
0
        public void TestExportarWord()
        {
            ActivadorLicenciaAsposeUtil.ActivarAsposeWords();

            var word = new Document(@"C:\Users\Emigdio\Desktop\210000.docx");

            word.Range.Replace("[ABC]", "$ 13,445,000.00", false, false);
            word.Range.Replace("[DEF]", "$ 13,445,001.00", false, false);

            word.Save(@"C:\Users\Emigdio\Desktop\210000_op.docx");
        }
Exemplo n.º 3
0
        public void TestImportarNotasDocumentoWordDocumentoInstancia()
        {
            DocumentoInstanciaXbrlDto instanciaDto = null;

            using (var reader = new StreamReader(@"doinstTest.json"))
            {
                instanciaDto = JsonConvert.DeserializeObject <DocumentoInstanciaXbrlDto>(reader.ReadToEnd());
            }
            instanciaDto.ParametrosConfiguracion = new Dictionary <string, string>();
            instanciaDto.ParametrosConfiguracion.Add("trimestre", "3");
            instanciaDto.ParametrosConfiguracion.Add("primerAnio", "true");
            instanciaDto.ParametrosConfiguracion.Add("emisora", "PEMEX");
            instanciaDto.ParametrosConfiguracion.Add("anio", "2014-01-01");
            instanciaDto.ParametrosConfiguracion.Add("moneda", "http://www.xbrl.org/2003/iso4217:MXN");

            ActivadorLicenciaAsposeUtil.ActivarAsposeWords();

            var importador = (IImportadorExportadorArchivoADocumentoInstancia)applicationContext.GetObject("ImportadorExportadorArchivosPlantilla");

            using (var archivoword = new FileStream(@"C:\Users\Emigdio\Desktop\NotasDocumentoInstancia.docx", FileMode.Open))
            {
                importador.ImportarNotasWord(archivoword, instanciaDto);
            }
        }
 /// <summary>
 /// Inicializamos la licencia de aspose.
 /// </summary>
 static ExportadorDocumentoInstanciaBase()
 {
     //Inicializa la licencia de ASPOSE Words
     ActivadorLicenciaAsposeUtil.ActivarAsposeWords();
 }
Exemplo n.º 5
0
 static ConsultaPersonasResponsablesService()
 {
     //Inicializa la licencia de ASPOSE Words
     ActivadorLicenciaAsposeUtil.ActivarAsposeWords();
 }
Exemplo n.º 6
0
 /// <summary>
 /// Inicializamos la licencia de aspose.
 /// </summary>
 static ExportadorNota()
 {
     //Inicializa la licencia de ASPOSE Words
     ActivadorLicenciaAsposeUtil.ActivarAsposeWords();
 }
        public void TestImportarExcelConPlantilla()
        {
            var documentoInstancia = new DocumentoInstanciaXBRL();

            documentoInstancia.Cargar(new FileStream(@"C:\Users\LMORALESG\Downloads\PruebaLuisAngel.xbrl", FileMode.Open));

            var viewService = new XbrlViewerService();

            var instanciaDto = viewService.PreparaDocumentoParaVisor(documentoInstancia, null);

            instanciaDto.IdEmpresa = 1;

            var jsonDoc = JsonConvert.SerializeObject(instanciaDto, new JsonSerializerSettings()
            {
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
            });

            using (StreamWriter outfile = new StreamWriter(@"doinstTest.json"))
            {
                outfile.Write(jsonDoc);
            }

            instanciaDto = null;
            using (var reader = new StreamReader(@"doinstTest.json"))
            {
                instanciaDto = JsonConvert.DeserializeObject <DocumentoInstanciaXbrlDto>(reader.ReadToEnd());
            }

            var tax = instanciaDto.Taxonomia;
            var dts = instanciaDto.DtsDocumentoInstancia;

            instanciaDto = new DocumentoInstanciaXbrlDto();

            instanciaDto.Taxonomia             = tax;
            instanciaDto.DtsDocumentoInstancia = dts;

            ActivadorLicenciaAsposeUtil.ActivarAsposeWords();

            instanciaDto.ParametrosConfiguracion = new Dictionary <string, string>();
            instanciaDto.ParametrosConfiguracion.Add("trimestre", "3");
            instanciaDto.ParametrosConfiguracion.Add("primerAnio", "true");
            instanciaDto.ParametrosConfiguracion.Add("emisora", "PEMEX");
            instanciaDto.ParametrosConfiguracion.Add("anio", "2015-01-01T06:00:00.000Z");
            instanciaDto.ParametrosConfiguracion.Add("moneda", "http://www.xbrl.org/2003/iso4217:MXN");
            instanciaDto.EspacioNombresPrincipal = "http://www.bmv.com.mx/taxonomy/ifrs_mx/full_ifrs_mc_mx_ics_entry_point_2014-12-05";
            using (var archivo = new FileStream(@"C:\Users\Emigdio\Desktop\ifrs_2014_ics_lleno_nuevo.xlsx", FileMode.Open))
            {
                var importador = (IImportadorExportadorArchivoADocumentoInstancia)applicationContext.GetObject("ImportadorExportadorArchivosPlantilla");
                importador.ImportarDatosExcel(archivo, instanciaDto);
                var resultado = importador.ExportarDocumentoExcel(instanciaDto, "es");
                using (var fileStream = new FileStream(@"C:\Users\Emigdio\Desktop\ifrs_2014_ics_llenado_nuevo_salida.xlsx", FileMode.Create))
                {
                    var instanciaSalida = (byte[])(resultado.InformacionExtra as Dictionary <string, object>)["archivo"];
                    fileStream.Write(instanciaSalida, 0, instanciaSalida.Length);
                }

                resultado = importador.ExportarDocumentoWord(instanciaDto, "es");
                using (var fileStream = new FileStream(@"C:\Users\Emigdio\Desktop\ifrs_2014_ics_llenado_nuevo_salida.docx", FileMode.Create))
                {
                    var instanciaSalida = (byte[])(resultado.InformacionExtra as Dictionary <string, object>)["archivo"];
                    fileStream.Write(instanciaSalida, 0, instanciaSalida.Length);
                }
            }

            foreach (var hecho in instanciaDto.HechosPorId.Values)
            {
                Debug.WriteLine(instanciaDto.Taxonomia.ConceptosPorId[hecho.IdConcepto].Id + " : " + hecho.Valor);
            }
        }
        public void TestDesgloseCreditos()
        {
            ActivadorLicenciaAsposeUtil.ActivarAsposeWords();

            var doc = new Document(@"C:\Users\Emigdio\Desktop\800001.docx");



            DocumentoInstanciaXbrlDto instanciaDto = null;

            using (var reader = new StreamReader(@"doinstTest.json"))
            {
                instanciaDto = JsonConvert.DeserializeObject <DocumentoInstanciaXbrlDto>(reader.ReadToEnd());
            }


            instanciaDto.ParametrosConfiguracion = new Dictionary <string, string>();
            instanciaDto.ParametrosConfiguracion.Add("trimestre", "3");
            instanciaDto.ParametrosConfiguracion.Add("primerAnio", "true");
            instanciaDto.ParametrosConfiguracion.Add("emisora", "PEMEX");
            instanciaDto.ParametrosConfiguracion.Add("anio", "2015-01-01T06:00:00.000Z");
            instanciaDto.ParametrosConfiguracion.Add("moneda", "http://www.xbrl.org/2003/iso4217:MXN");

            var plantillaDocumento = (IDefinicionPlantillaXbrl)applicationContext.GetObject("http___www_2hsoftware_com_mx_mx_taxonomy_mx_taxonomy_full_ifrs_mc_mx_ics_entry_point_2014_12_05");

            plantillaDocumento.Inicializar(instanciaDto);
            DateTime fechaInicio = new DateTime(2015, 1, 1), fechaFin = new DateTime(2015, 9, 30);

            //Buscar el la tabla   []
            Table tabla800001 = null;

            NodeCollection allTables = doc.GetChildNodes(NodeType.Table, true);

            foreach (Table table in allTables)
            {
                var celda = table.FirstRow.FirstCell;
                foreach (Paragraph par in celda.Paragraphs)
                {
                    Debug.Write(par.GetText());
                    Debug.WriteLine("");
                    if (par.GetText().Trim().Contains("Institución [eje]"))
                    {
                        tabla800001 = table;
                        break;
                    }
                }
                if (tabla800001 != null)
                {
                    break;
                }
            }

            var _mapeoElementosPrimariosRenglones = new Dictionary <string, string>();
            var _totalDeCreditos = "Total de créditos";

            _mapeoElementosPrimariosRenglones.Add("Comercio exterior (bancarios)", "ifrs_mx-cor_20141205_ComercioExteriorBancarios");

            if (tabla800001 != null)
            {
                for (int iRenglon = 1; iRenglon < tabla800001.Rows.Count; iRenglon++)
                {
                    var valorCeldaElementoPrimario = ObtenerValorCelda(tabla800001.Rows[iRenglon].FirstCell);
                    var keyValElementoPrimario     = _mapeoElementosPrimariosRenglones.FirstOrDefault(x => valorCeldaElementoPrimario.Contains(x.Key)).Key;

                    if (keyValElementoPrimario != null)
                    {
                        var idConceptoHechoActual = _mapeoElementosPrimariosRenglones[keyValElementoPrimario];
                        iRenglon += InsertarRenglon(idConceptoHechoActual, instanciaDto, plantillaDocumento, iRenglon, doc, tabla800001);
                        if (_totalDeCreditos.Equals(valorCeldaElementoPrimario.Trim()))
                        {
                            //última fila
                            break;
                        }
                    }
                }
            }
            doc.Save(@"C:\Users\Emigdio\Desktop\800001_out.docx");
        }
 static ConsultaEnviosTaxonomiaService()
 {
     //Inicializa la licencia de ASPOSE Words
     ActivadorLicenciaAsposeUtil.ActivarAsposeWords();
 }