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); } }
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"); }
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(); }
static ConsultaPersonasResponsablesService() { //Inicializa la licencia de ASPOSE Words ActivadorLicenciaAsposeUtil.ActivarAsposeWords(); }
/// <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(); }