private void ConfigureFilters() { HasFilter(new CommonFilterConfiguration(FilterItems.RegionOrCluster())); HasFilter(new CommonFilterConfiguration(FilterItems.Country())); HasFilter(new CommonFilterConfiguration(FilterItems.Products())); HasFilter(new CommonFilterConfiguration(FilterItems.SubProducts())); HasFilter(new CommonFilterConfiguration(FilterItems.Segment())); HasFilter(new CommonFilterConfiguration(FilterItems.Forms())); HasFilter(new CommonFilterConfiguration(FilterItems.KPI())); HasFilter(new CommonFilterConfiguration(FilterItems.UnitOrValue())); HasFilter(new OnOffFilterConfiguration(FilterItems.TimePeriod())); HasFilter(new CommonFilterConfiguration(FilterItems.StartDate())); HasFilter(new CommonFilterConfiguration(FilterItems.EndDate())); }
private object IsVisible(IReadOnlyDictionary <string, string> param, FilterItem filterItem) { if (param.CurrentNavigationName() == NavigationItems.NavKSATerritoryLevel().Name&& filterItem.Name == FilterItems.RegionOrCluster().Name) { filterItem.Label = "Area/Region"; } if (param.CurrentNavigationName() == NavigationItems.NavKSATerritoryLevel().Name&& filterItem.Name == FilterItems.Country().Name) { filterItem.Label = "Territory"; } if (filterItem.Name == FilterItems.SubProducts().Name) { if (param["@@" + ParameterList.Product + "_text"] == "FEMIBION") { filterItem.IsVisible = true; DashboardContext.Current.DashboardInstance.SetParameterValue(ParameterList.SubProductFlag, "true"); } else { filterItem.IsVisible = false; DashboardContext.Current.DashboardInstance.SetParameterValue(ParameterList.SubProductFlag, "false"); } } // KPI Filter is to be invisibled from Navigation Home //if (filterItem.Name == FilterItems.KPI().Name) //{ // if (param.CurrentNavigationName() == NavigationItems.NavHome().Name) // { // filterItem.IsVisible = false; // } // else // { // filterItem.IsVisible = true; // } //} // KPI is visible on Overview just...not anywhere except overview if (filterItem.Name == FilterItems.KPI().Name) { if (param.CurrentNavigationName() == NavigationItems.NavAllRegions().Name) { filterItem.IsVisible = true; } else { filterItem.IsVisible = false; } } // startdate is needed to be invisibled from all navigations,but visible in overview..means navallregion if (filterItem.Name == FilterItems.StartDate().Name) { //filterItem.IsVisible = false; if (param.CurrentNavigationName() == NavigationItems.NavAllRegions().Name) { filterItem.IsVisible = true; } else { filterItem.IsVisible = false; } } // enddate navigations are needed to be invisibled from navigation Home, //and the name will ne "Date" // but in overview..it will remain as Enddate //if (filterItem.Name == FilterItems.EndDate().Name) //{ // if (param.CurrentNavigationName() == NavigationItems.NavAllRegions().Name) // { // //filterItem.IsVisible = true; // filterItem.Label = "EndDate"; // } // else // { // filterItem.Label = "Date"; // } //} //if (filterItem.Name == FilterItems.EndDate().Name) //{ // filterItem.Label = "Date"; //} // Product Filter is to be invisibled from Navigation Home if (filterItem.Name == FilterItems.Products().Name) { if (param.CurrentNavigationName() == NavigationItems.NavKSATerritoryLevel().Name || param.CurrentNavigationName() == NavigationItems.NavAllRegions().Name) { filterItem.IsVisible = true; } else { filterItem.IsVisible = false; } } // In home navigation, load segment from 22(ViewId), else load from 7 //if (filterItem.Name == FilterItems.Segment().Name) //{ // if (param.CurrentNavigationName() == NavigationItems.NavHome().Name) // { // filterItem.ViewId = "22"; // } // else // { // filterItem.ViewId = "7"; // } //} if (param["@@" + ParameterList.TimePeriod + "_text"] == "MAT" || param["@@" + ParameterList.TimePeriod + "_text"] == "YTD") { DashboardContext.Current.DashboardInstance.SetParameterValue(ParameterList.PeriodTypeFlag, "true"); } else { DashboardContext.Current.DashboardInstance.SetParameterValue(ParameterList.PeriodTypeFlag, "false"); } /*For growth or MAT or YTD startdate will be invisible, Enddate will work*/ if (filterItem.Name == FilterItems.StartDate().Name) { if (param.CurrentNavigationName() == NavigationItems.NavAllRegions().Name) { if (param["@@" + ParameterList.KPI + "_text"] == "Growth" || param["@@" + ParameterList.TimePeriod + "_text"] == "YTD" || param["@@" + ParameterList.TimePeriod + "_text"] == "MAT") { filterItem.IsVisible = false; } else { filterItem.IsVisible = true; } } else { filterItem.IsVisible = false; } } if (filterItem.Name == FilterItems.EndDate().Name) { if (param.CurrentNavigationName() == NavigationItems.NavAllRegions().Name) { if (param["@@" + ParameterList.KPI + "_text"] == "Growth" || param["@@" + ParameterList.TimePeriod + "_text"] == "YTD" || param["@@" + ParameterList.TimePeriod + "_text"] == "MAT") { filterItem.Label = "Date"; } else { filterItem.Label = "EndDate"; } } else { filterItem.Label = "Date"; } } if (filterItem.Name == FilterItems.Segment().Name) { if (param.CurrentNavigationName() == NavigationItems.NavSegmentAllLocationsAtGlance().Name || param.CurrentNavigationName() == NavigationItems.NavSegmentSnapshot().Name || param.CurrentNavigationName() == NavigationItems.NavSegmentTrend().Name) { filterItem.IsVisible = false; } } return(filterItem); }