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; }