/// <summary> /// Obtiene la descripcion de la dimension en el idioma especificado /// </summary> /// <param name="dimension">Objeto que contiene las dimensiones</param> /// <param name="idioma">Idioma en que se mostrara el reporte</param> /// <returns></returns> private string ObtenerNombreMiembro(EntDimension dimension, string idioma) { string descripcion = string.Empty; if (dimension.Explicita) { if (dimension.etiquetasMiembro == null || dimension.etiquetasMiembro.Count() == 0) { return(dimension.IdItemMiembro); } if (dimension.etiquetasMiembro.Where(x => x.lenguaje.Equals(idioma)).Any()) { descripcion = dimension.etiquetasMiembro.Where(x => x.lenguaje.Equals(idioma)).Select(x => x.valor).FirstOrDefault(); } else { descripcion = dimension.etiquetasMiembro[0].valor; } } else { descripcion = dimension.ElementoMiembroTipificado; } return(descripcion); }
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) }; }
/// <summary> /// Obtiene la descripcion de la dimension en el idioma especificado /// </summary> /// <param name="dimension">Entidad dimension</param> /// <param name="idioma">Idioma en que se mostrara el reporte</param> /// <returns></returns> private string ObtenerNombreDimension(EntDimension dimension, string idioma) { if (dimension.etiquetasDimension == null || dimension.etiquetasDimension.Count() == 0) { return(dimension.IdDimension); } string descripcion = string.Empty; if (dimension.etiquetasDimension.Where(x => x.lenguaje.Equals(idioma)).Any()) { descripcion = dimension.etiquetasDimension.Where(x => x.lenguaje.Equals(idioma)).Select(x => x.valor).FirstOrDefault(); } else { descripcion = dimension.etiquetasDimension[0].valor; } return(descripcion); }