public SerizalizedMeasureFilter(MeasureFilter f)
 {
     Condition   = f.FilterCondition;
     FirstValue  = f.FirstValue;
     SecondFalue = f.SecondValue;
     RestrictsTo = f.RestrictsTo;
 }
示例#2
0
 internal ClientMeasureFilter(MeasureFilter m)
 {
     Condition              = m.FilterCondition;
     FirstValue             = m.FirstValue;
     SecondValue            = m.SecondValue;
     IsAggregatesRestricted = m.RestrictsTo == MeasureFilterRestriction.mfrAggregatedValues;
 }
 internal ClientLevelFilter(Filter f)
 {
     Condition   = f.FilterCondition;
     FilterType  = f.FilterType;
     MeasureName = f.fMeasureName;
     FirstValue  = f.FirstValue;
     SecondValue = f.SecondValue;
 }
示例#4
0
 /// <summary>Creates a new instance of the MeasureFilter type.</summary>
 /// <param name="AMeasure">The measure the filter will be applied to.</param>
 /// <param name="condition">The condition used in this filter (equal, less, between, etc.)</param>
 /// <param name="firstValue">The string representation of the first value being used in this filter.</param>
 /// <param name="secondValue">The string representation of the second value used in some filter conditions.</param>
 public MeasureFilter(Measure AMeasure, OlapFilterCondition condition,
                      string firstValue, string secondValue)
 {
     //fBitmap = ABitmap;
     Measure      = AMeasure;
     fCondition   = condition;
     fFirstValue  = firstValue;
     fSecondFalue = secondValue;
 }
 public SerizalizedFilter(Filter f)
 {
     FilterType   = f.FilterType;
     MeasureName  = f.fMeasureName;
     Condition    = f.FilterCondition;
     FirstValue   = f.FirstValue;
     SecondFalue  = f.SecondValue;
     MDXLevelName = f.fLevelName;
 }
        //private Image fBitmap;

        /// <summary>
        ///     An icon which will be displayed in the context menu.
        /// </summary>
        /// <summary>Creates a new instance of the Filter type.</summary>
        /// <param name="ALevel">The hierarchy level the filter will be applied to.</param>
        /// <param name="filterType">Describes the filter type, i.e. how this filter is applied to the hierarchy members.</param>
        /// <param name="applyTo">The measure this filter is applied to, or null if the filter is not of "value" type.</param>
        /// <param name="condition">The condition used in this filter (equal, less, between, etc.)</param>
        /// <param name="firstValue">The string representation of the first value being used in this filter.</param>
        /// <param name="secondValue">The string representation of the auxiliary (or second) value used in some filter conditions.</param>
        public Filter(Level ALevel, OlapFilterType filterType, Measure applyTo, OlapFilterCondition condition,
                      string firstValue, string secondValue)
        {
            Level      = ALevel;
            FilterType = filterType;
            if (applyTo != null)
            {
                fMeasureName = applyTo.UniqueName;
            }
            fCondition   = condition;
            fFirstValue  = firstValue;
            fSecondFalue = secondValue;
        }
示例#7
0
 internal GenericFilterGridItem(Measure m)
 {
     UniqueName  = m.UniqueName;
     DisplayName = m.DisplayName;
     IsMeasure   = true;
     if (m.Filter != null)
     {
         FilterDescription      = m.Filter.Description;
         Condition              = m.Filter.FilterCondition;
         FirstValue             = m.Filter.FirstValue;
         SecondValue            = m.Filter.FirstValue;
         IsAggregatesRestricted = m.Filter.RestrictsTo == MeasureFilterRestriction.mfrAggregatedValues;
     }
 }
        public RCellMember(IMemberCell mc)
        {
            if (mc.IsPager)
            {
                var MC = mc as MemberCell;
                CurrentPage   = mc.CurrentPage;
                ItemsInPage   = MC.Level.Level.PagerSettings.LinesInPage;
                SiblingsCount = mc.SiblingsCount;
            }

            if (mc.Member != null && mc.Member.MemberType == MemberType.mtMeasure)
            {
                var m = mc.CellSet.Grid.Measures.Find(mc.Member.UniqueName);
                if (m.Filter != null)
                {
                    Condition              = m.Filter.FilterCondition;
                    FirstValue             = m.Filter.FirstValue;
                    SecondValue            = m.Filter.SecondValue;
                    IsAggregatesRestricted = m.Filter.RestrictsTo == MeasureFilterRestriction.mfrAggregatedValues;
                }
            }
            if (mc.Member != null && mc.Member.MemberType != MemberType.mtMeasureMode &&
                mc.Member.MemberType != MemberType.mtMeasure)
            {
                var m = mc.Member;
                if (m.Level != null && m.Level.Hierarchy != null)
                {
                    if (m.Level.Hierarchy.Origin == HierarchyOrigin.hoParentChild)
                    {
                        if (m.CubeMember != null && m.Level.Hierarchy.CubeHierarchy.FMDXLevelNames.Count > 0)
                        {
                            LevelUniqueName =
                                m.Level.Hierarchy.CubeHierarchy.FMDXLevelNames[m.CubeMember.FMDXLevelIndex];
                        }
                        else
                        {
                            LevelUniqueName = m.Level.UniqueName;
                        }
                    }
                    else
                    {
                        LevelUniqueName = m.Level.UniqueName;
                    }
                }
            }

            if (mc.Area == LayoutArea.laColumn && mc.IsLeaf && mc.CellSet.Grid.CellsetMode == CellsetMode.cmGrid)
            {
                SortFlag = mc.StartColumn.ToString();
                if (mc.CellSet.ValueSortedColumn == mc.StartColumn)
                {
                    if (mc.CellSet.ValueSortingDirection == ValueSortingDirection.sdAscending)
                    {
                        SortFlag += "|1";
                    }
                    else
                    {
                        SortFlag += "|-1";
                    }
                }
            }
        }