예제 #1
0
        public Hierarchy_AreaItemControl(Hierarchy_AreaItemWrapper wrapper, BitmapImage icon)
            : base(wrapper, icon)
        {
            PropertyInfo prop = null;
            // Текст подсказки
            StringBuilder sb = new StringBuilder();

            sb.AppendLine(String.Format(Localization.Tooltip_Hierarchy, wrapper.Caption));

            prop = wrapper.GetCustomProperty(InfoBase.DIMENSION_CAPTION);
            if (prop != null)
            {
                sb.AppendLine(String.Format(Localization.Tooltip_Dimension, prop.Value));
            }
            prop = wrapper.GetCustomProperty(InfoBase.CUBE_CAPTION);
            if (prop != null)
            {
                sb.AppendLine(String.Format(Localization.Tooltip_Cube, prop.Value));
            }

            String str = sb.ToString();

            str = str.TrimEnd('\n');
            str.TrimEnd('\r');

            // Подсказка
            ToolTipControl m_ToolTip = new ToolTipControl();

            m_ToolTip.Caption = wrapper.Caption;
            m_ToolTip.Text    = str;
            ToolTipService.SetToolTip(this, m_ToolTip);
        }
예제 #2
0
        public static void startWork()
        {
            var mdx = new QueryBuilderParameters
            {
                CubeName            = "[Adventure Works]",
                SubCube             = "",
                MdxDesignerSetting  = new MDXDesignerSettingWrapper(),
                CalculatedMembers   = new List <CalcMemberInfo>(),
                CalculatedNamedSets = new List <CalculatedNamedSetInfo>(),
                AreaWrappersFilter  = new List <AreaItemWrapper>(),
                AreaWrappersColumns = new List <AreaItemWrapper>(),
                AreaWrappersRows    = new List <AreaItemWrapper>(),
                AreaWrappersData    = new List <AreaItemWrapper>()
            };

            //define parameters
            mdx.MdxDesignerSetting.HideEmptyColumns = false;
            mdx.MdxDesignerSetting.HideEmptyRows    = false;
            mdx.MdxDesignerSetting.UseVisualTotals  = false;
            mdx.MdxDesignerSetting.SubsetCount      = 0;

            var itemCol1 = new Hierarchy_AreaItemWrapper
            {
                AreaItemType = AreaItemWrapperType.Hierarchy_AreaItemWrapper,
                UniqueName   = "[Customer].[Customer Geography]"
            };

            mdx.AreaWrappersColumns.Add(itemCol1);

            var itemRow1 = new Hierarchy_AreaItemWrapper
            {
                AreaItemType = AreaItemWrapperType.Hierarchy_AreaItemWrapper,
                UniqueName   = "[Date].[Calendar]"
            };

            mdx.AreaWrappersRows.Add(itemRow1);

            var itemData1 = new Measure_AreaItemWrapper();

            itemData1.AreaItemType = AreaItemWrapperType.Measure_AreaItemWrapper;
            itemData1.UniqueName   = "[Measures].[Internet Order Count]";
            mdx.AreaWrappersData.Add(itemData1);

            string query = MdxQueryBuilder.Default.BuildQuery(mdx, null);
        }
예제 #3
0
 public Hierarchy_AreaItemControl(Hierarchy_AreaItemWrapper wrapper)
     : this(wrapper, null)
 {
 }