/// <summary> /// Obtiene el nombre de la institución /// </summary> /// <param name="institucionMember">institución con origen de datos</param> /// <returns>Nombre de la institucion</returns> private string ObtenerNombreInstitucion(DimensionInfoDto institucionMember) { var nodo = XmlUtil.CrearElementoXML(institucionMember.ElementoMiembroTipificado); if (nodo != null && nodo.HasChildNodes) { return(nodo.ChildNodes[0].InnerText); } return(null); }
/// <summary> /// Obtiene el nombre de la marca o producto /// </summary> /// <param name="dimensionMember">dimension con origen de datos</param> /// <returns>Valor del miembro de la dimensión</returns> private string ObtenerNombreMarcaOProducto(DimensionInfoDto dimensionMember) { var nodo = XmlUtil.CrearElementoXML(dimensionMember.ElementoMiembroTipificado); if (nodo != null && nodo.HasChildNodes) { return(nodo.ChildNodes[0].InnerText); } return(String.Empty); }
/// <summary> /// Compara los miembros de dos estructuras de dimensión para saber si son equivalentes /// </summary> /// <param name="dimensionActual">Dimensión actual</param> /// <param name="dimensionComparar">Dimensión a comparar</param> /// <returns>True si los miembros son equivalentes, false en otro caso</returns> private bool EsMismoMiembro(EstructuraDimensionReporte dimensionActual, EstructuraDimensionReporte dimensionComparar) { if (dimensionActual.Explicita) { return(dimensionActual.IdMiembro.Equals(dimensionComparar.IdMiembro)); } else { try { var elementoActual = XmlUtil.CrearElementoXML(dimensionActual.ElementoMiembroTipificado); var elementoComparar = XmlUtil.CrearElementoXML(dimensionComparar.ElementoMiembroTipificado); return(XmlUtil.EsNodoEquivalente(elementoActual, elementoComparar)); } catch (Exception ex) { return(false); } } }