Esempio n. 1
0
        internal CubeLevel(CubeHierarchy AHierarchy, CubeHierarchy ASourceHierarchy)
        {
            FCubeHierarchy   = AHierarchy;
            FSourceHierarchy = ASourceHierarchy;

            if (SourceHierarchy != null)
            {
                FDisplayName = SourceHierarchy.DisplayName;
                FUniqueName  = SourceHierarchy.UniqueName;

                if (AHierarchy.Dimension.Cube.GetProductID() == RadarUtils.GetCurrentDesktopProductID())
                {
                    FUniqueName += "1";
                }

                FDescription    = SourceHierarchy.Description;
                FBIMembersType  = SourceHierarchy.BIMembersType;
                FInfoAttributes = SourceHierarchy.InfoAttributes.Clone();
                FFormatString   = SourceHierarchy.FormatString;
            }
            else
            {
                FDisplayName    = AHierarchy.DisplayName;
                FUniqueName     = AHierarchy.UniqueName;
                FDescription    = AHierarchy.Description;
                FBIMembersType  = AHierarchy.BIMembersType;
                FInfoAttributes = AHierarchy.InfoAttributes.Clone();
                FFormatString   = AHierarchy.FormatString;
            }
        }
Esempio n. 2
0
        internal CubeMember(CubeHierarchy aHierarchy, CubeLevel aParentLevel,
                            string displayName, string description, string uniqueName, string shortName, bool raggedEmpty,
                            string levelName)
        {
            FHierarchy = aHierarchy;

            FParent = null;

            if (aHierarchy.FMDXLevelNames.Count > 0)
            {
                FMDXLevelIndex = aHierarchy.FMDXLevelNames.IndexOf(levelName);
            }

            FParentLevel   = aParentLevel;
            FDescription   = description;
            FUniqueName    = uniqueName.Trim();
            FShortName     = shortName.Trim();
            fDisplayName   = displayName.Trim();
            FRaggedVirtual = raggedEmpty;
            FRank          = aParentLevel.FUniqueNamesArray.Count;
            aParentLevel.FUniqueNamesArray.Add(FUniqueName, this);
            // aParentLevel.FUniqueNamesArray[FUniqueName] = this;
            aParentLevel.RegisterMember(this);
        }
Esempio n. 3
0
        internal CubeLevel(CubeHierarchy AHierarchy, CubeHierarchy ASourceHierarchy,
                           string displayName, string description, string uniqueName)
        {
            FCubeHierarchy   = AHierarchy;
            FSourceHierarchy = ASourceHierarchy;

            FDisplayName = displayName;
            FDescription = description;
            FUniqueName  = uniqueName;
            if (FSourceHierarchy != null)
            {
                FBIMembersType  = FSourceHierarchy.BIMembersType;
                FLevelType      = FSourceHierarchy.FTypeOfMembers;
                FInfoAttributes = SourceHierarchy.InfoAttributes.Clone();
                FFormatString   = SourceHierarchy.FormatString;
            }
            else
            {
                FBIMembersType  = FCubeHierarchy.BIMembersType;
                FLevelType      = FCubeHierarchy.FTypeOfMembers;
                FInfoAttributes = FCubeHierarchy.InfoAttributes.Clone();
                FFormatString   = FCubeHierarchy.FormatString;
            }
        }
Esempio n. 4
0
 internal CubeMember(CubeHierarchy AHierarchy, CubeLevel AParentLevel)
 {
     FHierarchy     = AHierarchy;
     FMDXLevelIndex = -1;
     FParentLevel   = AParentLevel;
 }
Esempio n. 5
0
 internal CubeLevels(CubeHierarchy hierarchy)
 {
     FHierarchy = hierarchy;
 }
Esempio n. 6
0
 public InfoAttributes(CubeHierarchy AHierarchy)
 {
     fHierarchy = AHierarchy;
 }
Esempio n. 7
0
 internal CubeLevel(CubeHierarchy AHierarchy)
 {
     FCubeHierarchy  = AHierarchy;
     FInfoAttributes = AHierarchy.InfoAttributes.Clone();
 }