Ejemplo n.º 1
0
        public void Set_HierarchyInfo(InteractionDefine info)
        {
            // Reset infor.
            this.Reset_HierarchyInfo();
            // set infor.
            this.Set_Enable(info.DrilldownCategory == "In" || info.DrilldownCategory == "Popup");
            if (!info.HasHierarchyFields())
            {
                return;
            }

            var fieldStep = info.HierarchyFields.First();
            var wgObj     = MyBI.Me.Get_Widget_ByCode(MyPage.LayoutCode);

            if (wgObj.WidgetType == "chart")
            {
                var wgChart = wgObj.JsonObj_Chart;
                var ds      = MyBI.Me.Get_DWColumn_Childrens(this.MyPage.WHCode, wgChart.XFields.FirstOrDefault())
                              .Select(p => new { Code = p.ColName, Name = p.ColAliasVI }).ToList();
                Helpers.SetDataSource(this.cbbFieldHierarchy1, ds, "Code", "Name", fieldStep);
                info.HierarchyFields.Remove(fieldStep);
            }
            foreach (var field in info.HierarchyFields)
            {
                var ds = MyBI.Me.Get_DWColumn_Childrens(this.MyPage.WHCode, fieldStep)
                         .Select(p => new { Code = p.ColName, Name = p.ColAliasVI }).ToList();
                if (ds.Count > 0)
                {
                    var ctrl = this.Add_HierarchyFieldControl(false);
                    Helpers.SetDataSource(ctrl, ds, "Code", "Name", field);
                }
                fieldStep = field;
            }
            //this.cbbFieldHierarchy1.ClientEnabled = false;
        }
 private InteractionDefine Get_DefineInfo()
 {
     try
     {
         var ret = new InteractionDefine()
         {
             DrilldownCategory = Lib.NTE(this.radListDrilldownCat.Value),
             DrilldownPortlet  = Lib.NTE(this.cbbDrilldownPortlet.Value),
             HierarchyFields   = this.wcInteractionFieldHierarchy1.Get_HierarchyInfo()
         };
         ret.Filters = this.ctrl_InteractionFilters.Controls.OfType <wcInteractionFilter>()
                       .Select(p => p.Get_FilterInfo()).ToList();
         return(ret);
     }
     catch { return(null); }
 }
 private InteractionDefine Get_DefineInfo()
 {
     try
     {
         var ret = new InteractionDefine()
         {
             DrilldownCategory = Lib.NTE(this.radListDrilldownCat.Value),
             DrilldownPortlet = Lib.NTE(this.cbbDrilldownPortlet.Value),
             HierarchyFields = this.wcInteractionFieldHierarchy1.Get_HierarchyInfo()
         };
         ret.Filters = this.ctrl_InteractionFilters.Controls.OfType<wcInteractionFilter>()
             .Select(p => p.Get_FilterInfo()).ToList();
         return ret;
     }
     catch { return null; }
 }
        public void Set_HierarchyInfo(InteractionDefine info)
        {
            // Reset infor.
            this.Reset_HierarchyInfo();
            // set infor.
            this.Set_Enable(info.DrilldownCategory == "In" || info.DrilldownCategory == "Popup");
            if (!info.HasHierarchyFields()) return;

            var fieldStep = info.HierarchyFields.First();
            var wgObj = MyBI.Me.Get_Widget_ByCode(MyPage.LayoutCode);
            if (wgObj.WidgetType == "chart")
            {
                var wgChart = wgObj.JsonObj_Chart;
                var ds = MyBI.Me.Get_DWColumn_Childrens(this.MyPage.WHCode, wgChart.XFields.FirstOrDefault())
                    .Select(p => new { Code = p.ColName, Name = p.ColAliasVI }).ToList();
                Helpers.SetDataSource(this.cbbFieldHierarchy1, ds, "Code", "Name", fieldStep);
                info.HierarchyFields.Remove(fieldStep);
            }
            foreach (var field in info.HierarchyFields)
            {
                var ds = MyBI.Me.Get_DWColumn_Childrens(this.MyPage.WHCode, fieldStep)
                     .Select(p => new { Code = p.ColName, Name = p.ColAliasVI }).ToList();
                if (ds.Count > 0)
                {
                    var ctrl = this.Add_HierarchyFieldControl(false);
                    Helpers.SetDataSource(ctrl, ds, "Code", "Name", field);
                }
                fieldStep = field;
            }
            //this.cbbFieldHierarchy1.ClientEnabled = false;
        }