//----------------------------------------------------------------------------------------- protected void TreeViewOrganizationRad_NodeExpand(object sender, Telerik.Web.UI.RadTreeNodeEventArgs e) { var organizationManager = new OrganizationChartManager(); if (string.IsNullOrEmpty(e.Node.Value) && e.Node.Level == 0) { var q = organizationManager.GetLocationNullParent(); foreach (var item in q.ToList()) { var radnode = new RadTreeNode(item.Title, item.OrganizationID.ToString()) { ExpandMode = TreeNodeExpandMode.ServerSideCallBack, //ToolTip = item.Weight.ToString() Category = item.Weight.ToString() + "-" + item.DisregardPriority.ToString() }; radnode.Text = radnode.Text;// +" - " + radnode.Category; e.Node.Nodes.Add(radnode); } } else { var parentId = long.Parse(e.Node.Value); if (e.Node.Level < 5) { var childLocation = new OrganizationChartManager().GetChildLocation(parentId).ToList(); TreeNodeExpandMode treeNodeExpandMode = e.Node.Level == 5 - 1 ? TreeNodeExpandMode.ClientSide : TreeNodeExpandMode.ServerSideCallBack; foreach (var item in childLocation) { var radnode = new RadTreeNode(item.Title, item.OrganizationID.ToString()) { ExpandMode = treeNodeExpandMode, Category = item.Weight.ToString() + "-" + item.DisregardPriority.ToString() }; radnode.Text = radnode.Text;// +" - " + radnode.Category; e.Node.Nodes.Add(radnode); } e.Node.ExpandMode = TreeNodeExpandMode.ServerSideCallBack; } else { e.Node.Expanded = false; } } }
/// <summary> /// Loads the root nodes. /// </summary> /// <param name="objTreeView">The obj tree view.</param> /// <param name="objTreeNodeExpandMode">The obj tree node expand mode.</param> private void LoadRootNodes(RadTreeView objTreeView, TreeNodeExpandMode objTreeNodeExpandMode) { XmlDocument xmlWellBookDetails = new XmlDocument(); if (Page.IsPostBack && HttpContext.Current.Session[SESSION_TREEVIEWXML] != null) { xmlWellBookDetails.LoadXml((string)HttpContext.Current.Session[SESSION_TREEVIEWXML]); if (HttpContext.Current.Request.QueryString[QUERYSTRINGSEARCHTYPE] != null) { if (string.Equals(DWBSEARCHTYPE.ToLowerInvariant(), HttpContext.Current.Request.QueryString[QUERYSTRINGSEARCHTYPE].ToLowerInvariant())) { XmlNode xmlParentNode = xmlWellBookDetails.SelectSingleNode("/BookInfo"); if (Convert.ToInt32(xmlParentNode.Attributes[QUERYSTRING_BOOKID].Value) != Convert.ToInt32(HttpContext.Current.Request.QueryString[QUERYSTRING_BOOKID])) { xmlWellBookDetails = GetWellBookDetailXML("treeview"); HttpContext.Current.Session[SESSION_TREEVIEWXML] = xmlWellBookDetails.OuterXml; } } } } else { xmlWellBookDetails = GetWellBookDetailXML("treeview"); HttpContext.Current.Session[SESSION_TREEVIEWXML] = xmlWellBookDetails.OuterXml; } if (xmlWellBookDetails != null) { XmlDocument xmlChapterPreference = LoadChapterPreference(xmlWellBookDetails, HttpContext.Current.Request.QueryString[QUERYSTRING_BOOKID]); XmlNode xmlParentNode = xmlWellBookDetails.SelectSingleNode("/BookInfo"); RadTreeNode parentNode = new RadTreeNode(); if (xmlParentNode != null) { parentNode.Text = xmlParentNode.Attributes["BookName"].Value; parentNode.Value = xmlParentNode.Attributes[QUERYSTRING_BOOKID].Value; } parentNode.ExpandMode = TreeNodeExpandMode.ClientSide; #region DREAM 4.1 - eWB 2.0 - Customise Chapters //objTreeView.Nodes.Clear(); trvWellBookViewer.Nodes.Clear(); #endregion // objTreeView.Nodes.Add(parentNode); trvWellBookViewer.Nodes.Add(parentNode); if (xmlChapterPreference != null) { XmlNodeList nodeList = xmlChapterPreference.SelectNodes("/BookInfo/Chapter"); XmlNode chapterNode; RadTreeNode childNode = null; foreach (XmlNode node in nodeList) { if ( node.Attributes[QUERYSTRING_CHAPTERID].Value != null && node.Attributes["Display"].Value.ToLowerInvariant().Equals("true")) { chapterNode = xmlWellBookDetails.SelectSingleNode("/BookInfo/Chapter[@ChapterID='" + node.Attributes[QUERYSTRING_CHAPTERID].Value+"']"); childNode = new RadTreeNode(); childNode.Text = chapterNode.Attributes["ChapterTitle"].Value; childNode.Value = chapterNode.Attributes[QUERYSTRING_CHAPTERID].Value; childNode.ExpandMode = objTreeNodeExpandMode; parentNode.Nodes.Add(childNode); } } } else { XmlNodeList nodeList = xmlWellBookDetails.SelectNodes("/BookInfo/Chapter"); RadTreeNode childNode = null; foreach (XmlNode node in nodeList) { if (xmlChapterPreference != null && (xmlChapterPreference.SelectSingleNode("/BookInfo/Chapter[@ChapterID='" + node.Attributes[QUERYSTRING_CHAPTERID].Value + "']") != null) && (xmlChapterPreference.SelectSingleNode("/BookInfo/Chapter[@ChapterID='" + node.Attributes[QUERYSTRING_CHAPTERID].Value + "']").Attributes["Display"].Value.ToLowerInvariant().Equals("true"))) { childNode = new RadTreeNode(); childNode.Text = node.Attributes["ChapterTitle"].Value; childNode.Value = node.Attributes[QUERYSTRING_CHAPTERID].Value; childNode.ExpandMode = objTreeNodeExpandMode; parentNode.Nodes.Add(childNode); } } } parentNode.Expanded = true; } }