public static IList <Telerik.Web.Mvc.UI.TreeViewItem> FocusAreaTreeViewItems() { IList <Telerik.Web.Mvc.UI.TreeViewItem> focusAreaTreeViewItems = new List <Telerik.Web.Mvc.UI.TreeViewItem>(); IEnumerable <FocusArea> focusAreas = GetFocusArea(); var distinctFocusAreas = from f in focusAreas.GroupBy(g => g.Focus_Area) select f.FirstOrDefault(); foreach (var focusArea in distinctFocusAreas) { Telerik.Web.Mvc.UI.TreeViewItem parentNode = new Telerik.Web.Mvc.UI.TreeViewItem() { //ActionName = "Search", //ControllerName = "GlobalSearch", Enabled = false, Expanded = true, //LoadOnDemand = true, Text = focusArea.Focus_Area, Value = focusArea.View_Name, //Url = "/GlobalSearch/Search?viewName=" + focusArea.View_Name }; var subFocusAreas = from sf in focusAreas where sf.Focus_Area == focusArea.Focus_Area select sf; foreach (var subFocusArea in subFocusAreas) { Telerik.Web.Mvc.UI.TreeViewItem childNode = new Telerik.Web.Mvc.UI.TreeViewItem() { //ActionName = "Search", //ControllerName = "GlobalSearch", Enabled = true, Expanded = true, //LoadOnDemand = true, Text = subFocusArea.Sub_Focus_Area, Value = subFocusArea.View_Name, //Url = "/GlobalSearch/Search?viewName=" + subFocusArea.View_Name }; parentNode.Items.Add(childNode); } focusAreaTreeViewItems.Add(parentNode); } return(focusAreaTreeViewItems); }
// A Method to return partial view for focus area. public ActionResult FocusArea() { IList <Telerik.Web.Mvc.UI.TreeViewItem> model = new List <Telerik.Web.Mvc.UI.TreeViewItem>(); IEnumerable <FocusArea> focusAreas = Helpers.SearchHelper.GetFocusAreaByType("Report"); var distinctFocusAreas = from f in focusAreas.GroupBy(g => g.Focus_Area) select f.FirstOrDefault(); foreach (var focusArea in distinctFocusAreas) { Telerik.Web.Mvc.UI.TreeViewItem parentNode = new Telerik.Web.Mvc.UI.TreeViewItem() { Enabled = false, Expanded = false, Text = focusArea.Focus_Area, Value = focusArea.ID.ToString() }; var subFocusAreas = from sf in focusAreas where sf.Focus_Area == focusArea.Focus_Area select sf; foreach (var subFocusArea in subFocusAreas) { bool select = subFocusArea.Sub_Focus_Area == "Party Master" ? true : false; Telerik.Web.Mvc.UI.TreeViewItem childNode = new Telerik.Web.Mvc.UI.TreeViewItem() { ActionName = "ReportContent", ControllerName = "Reports", Enabled = true, Expanded = true, Selected = true, Text = subFocusArea.Sub_Focus_Area, Value = subFocusArea.ID.ToString(), }; parentNode.Items.Add(childNode); } model.Add(parentNode); } return(PartialView("~/Views/Reports/ReportFocusArea.cshtml", model)); }
public static IList <Telerik.Web.Mvc.UI.TreeViewItem> FocusAreaTreeViewItems(string type) { IList <Telerik.Web.Mvc.UI.TreeViewItem> focusAreaTreeViewItems = new List <Telerik.Web.Mvc.UI.TreeViewItem>(); IEnumerable <FocusArea> focusAreas = GetFocusAreaByType(type); var distinctFocusAreas = from f in focusAreas.GroupBy(g => g.Focus_Area) select f.FirstOrDefault(); foreach (var focusArea in distinctFocusAreas) { Telerik.Web.Mvc.UI.TreeViewItem parentNode = new Telerik.Web.Mvc.UI.TreeViewItem() { Enabled = false, Expanded = true, Text = focusArea.Focus_Area, Value = focusArea.ID.ToString(), }; var subFocusAreas = from sf in focusAreas where sf.Focus_Area == focusArea.Focus_Area select sf; foreach (var subFocusArea in subFocusAreas) { Telerik.Web.Mvc.UI.TreeViewItem childNode = new Telerik.Web.Mvc.UI.TreeViewItem() { Enabled = true, Expanded = true, Text = subFocusArea.Sub_Focus_Area, Value = subFocusArea.ID.ToString(), }; parentNode.Items.Add(childNode); } focusAreaTreeViewItems.Add(parentNode); } return(focusAreaTreeViewItems); }