public void ImportarDatosDeHojaExcel(NPOI.SS.UserModel.ISheet hojaAImportar, NPOI.SS.UserModel.ISheet hojaPlantilla, Dto.DocumentoInstanciaXbrlDto instancia, string rol, Common.Dtos.ResumenProcesoImportacionExcelDto resumenImportacion, Model.IDefinicionPlantillaXbrl plantillaDocumento) { var secuenciasAsignadas = new Dictionary <string, string>(); foreach (var ctx in instancia.ContextosPorId.Values) { var seq = ObtenerSecuenciaDeContexto(ctx, _idDimensionSecuencia); if (seq != null) { if (!secuenciasAsignadas.ContainsKey(seq)) { secuenciasAsignadas[seq] = ctx.Id; } } } var etiquetasConceptosMiembro = ObtenerListaEtiquetasConceptosMiembro(instancia.Taxonomia, _miembrosTipoPasivo); foreach (var tipoPasivoActual in _miembrosTipoPasivo) { //Utilizar etiquetas var etiquetasTipoPasivo = TaxonomiaXbrlUtil.ObtenerEtiquetasConcepto(instancia.Taxonomia, tipoPasivoActual); foreach (var etqTipo in etiquetasTipoPasivo) { int renglonTipoPasivo = LocalizarRenglonTipoPasivo(hojaAImportar, etqTipo, _columnaTituloTipoPasivo); if (renglonTipoPasivo >= 0) { ImportarGrupoTipoPasivo(hojaAImportar, renglonTipoPasivo, tipoPasivoActual, instancia, plantillaDocumento, resumenImportacion, secuenciasAsignadas, etiquetasConceptosMiembro); break; } } } }
private IList <String> ObtenerListaEtiquetasConceptosMiembro(TaxonomiaDto taxonoima, string[] miembros) { var etiquetasTotales = new List <String>(); foreach (var idMiembro in miembros) { var etiquetas = TaxonomiaXbrlUtil.ObtenerEtiquetasConcepto(taxonoima, idMiembro); etiquetasTotales.AddRange(etiquetas); } return(etiquetasTotales); }