예제 #1
0
        /// <summary>
        /// Gets the member value.
        /// </summary>
        /// <param name="dimension">Dimension to evaluate.</param>
        /// <param name="document">Document owner of the dimension.</param>
        /// <returns>Member value.</returns>
        private static String GetDimensionMember(DimensionInfoDto dimension, DocumentoInstanciaXbrlDto document)
        {
            var member = String.Empty;

            if (dimension.Explicita)
            {
                member = dimension.IdItemMiembro;
            }
            else
            {
                member = CellStoreUtil.EliminaEtiquetas(dimension.ElementoMiembroTipificado);
            }
            return(member);
        }
예제 #2
0
 public DimensionAdapter(MiembrosDimensionales dimension)
 {
     this.EntDimension = new EntDimension
     {
         Explicita                 = dimension.Explicita,
         IdDimension               = dimension.IdDimension,
         IdItemMiembro             = dimension.IdItemMiembro,
         QNameDimension            = dimension.QNameDimension,
         QNameItemMiembro          = dimension.QNameItemMiembro,
         ElementoMiembroTipificado = CellStoreUtil.EliminaEtiquetas(dimension.MiembroTipificado),
         etiquetasDimension        = AdaptarEtiquetasEntity(dimension.EtiquetasDimension),
         etiquetasMiembro          = AdaptarEtiquetasEntity(dimension.EtiquetasMiembroDimension)
     };
 }
예제 #3
0
        private void ObtenerDimensiones(IList <MiembrosDimensionales> listaDimensiones, IDictionary <String, Object> dimensionesSpotfire)
        {
            var dimensionesOrdenadas = listaDimensiones.OrderBy(d => d.QNameDimension).ThenBy(d => d.QNameItemMiembro).ThenBy(d => d.MiembroTipificado);

            foreach (var dimension in dimensionesOrdenadas)
            {
                if (dimension.Explicita)
                {
                    dimensionesSpotfire[dimension.IdDimension] = ObtenerEtiqueta(dimension.EtiquetasMiembroDimension, "es");
                }
                else
                {
                    dimensionesSpotfire[dimension.IdDimension] = CellStoreUtil.EliminaEtiquetas(dimension.MiembroTipificado);
                }

                var dimensionEtiqueta = dimension.IdDimension + "_Etiqueta";
                dimensionesSpotfire[dimensionEtiqueta] = ObtenerEtiqueta(dimension.EtiquetasDimension, "es");
            }
        }