コード例 #1
0
        //-----------------------------------------------------------------------------------------
        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;
                }
            }
        }
コード例 #2
0
ファイル: TreeViewControl.cs プロジェクト: vijaymca/Dotnet
        /// <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;
            }
        }