Exemple #1
0
        protected TypedTreeNodeItem <WrapperType> GetTreeNodeItemByDataItem(WrapperType item, TypedTreeNodeItem <WrapperType> pnode)
        {
            TypedTreeNodeItem <WrapperType> topnode = new TypedTreeNodeItem <WrapperType>();

            topnode.Id         = item.DataKeyId.ToString();
            topnode.Name       = item.NodeName;
            topnode.DataItem   = item;
            topnode.ParentNode = pnode;

            return(topnode);
        }
        public static TypedTreeNodeItem <ITreeItemWrapper> GetTreeNodeItemByDataItem(this ITreeItemWrapper self, ITreeItemWrapper item, TypedTreeNodeItem <ITreeItemWrapper> pnode)
        {
            TypedTreeNodeItem <ITreeItemWrapper> node = new TypedTreeNodeItem <ITreeItemWrapper>();

            node.Id         = item.DataKeyId.ToString();
            node.Name       = item.Name;
            node.Code       = item.Code;
            node.DataItem   = item.ParentDataItemID;
            node.ParentNode = pnode;
            return(node);
        }
Exemple #3
0
        public void AddSubItems(TypedTreeNodeItem <WrapperType> mnode, WrapperType mainItem, List <WrapperType> items)
        {
            List <WrapperType> subItems = items.FindAll(p => CheckGetSubItems(p, mainItem));

            foreach (WrapperType subItem in subItems)
            {
                TypedTreeNodeItem <WrapperType> subnode = GetTreeNodeItemByDataItem(subItem, mnode);

                AddSubItems(subnode, subItem, items);

                mnode.SubNodes.Add(subnode);
            }
        }
        public static void AddSubItems(this ITreeItemWrapper self, TypedTreeNodeItem <ITreeItemWrapper> mnode, ITreeItemWrapper mainItem, List <ITreeItemWrapper> items)
        {
            List <ITreeItemWrapper> subItems = items.FindAll(p => self.CheckGetSubItems(p, mainItem));

            foreach (ITreeItemWrapper subItem in subItems)
            {
                TypedTreeNodeItem <ITreeItemWrapper> subnode = self.GetTreeNodeItemByDataItem(subItem, mnode);

                self.AddSubItems(subnode, subItem, items);

                mnode.SubNodes.Add(subnode);
            }
        }
Exemple #5
0
        private void GenerateSubTreeNode(TreeNode mainNode, TypedTreeNodeItem<SystemDepartmentWrapper> menu)
        {
            foreach (TypedTreeNodeItem<SystemDepartmentWrapper> sMenu in menu.SubNodes)
            {
                TreeNode subNode = new TreeNode();
                subNode.Text = sMenu.Name;
                subNode.NodeID = sMenu.Id;

                subNode.Icon = Icon.Group;

                mainNode.CustomAttributes.Add(new ConfigItem("ID", menu.Id, ParameterMode.Value));
                GenerateSubTreeNode(subNode, sMenu);
                mainNode.Nodes.Add(subNode);
            }
        }
        private static void GenerateSubTreeNode <T>(TreeNode mainNode, TypedTreeNodeItem <T> item, Icon treeIcon)
        {
            foreach (TypedTreeNodeItem <T> sitem in item.SubNodes)
            {
                TreeNode subNode = new TreeNode();
                subNode.Text   = sitem.Name;
                subNode.NodeID = sitem.Id;

                subNode.Icon = treeIcon;

                mainNode.CustomAttributes.Add(new ConfigItem("ID", item.Id, ParameterMode.Value));
                GenerateSubTreeNode(subNode, sitem, treeIcon);
                mainNode.Nodes.Add(subNode);
            }
        }
        private void GenerateSubTreeNode(TreeNode mainNode, TypedTreeNodeItem <SystemDepartmentWrapper> menu)
        {
            foreach (TypedTreeNodeItem <SystemDepartmentWrapper> sMenu in menu.SubNodes)
            {
                TreeNode subNode = new TreeNode();
                subNode.Text   = sMenu.Name;
                subNode.NodeID = sMenu.Id;

                subNode.Icon = Icon.Group;

                mainNode.CustomAttributes.Add(new ConfigItem("ID", menu.Id, ParameterMode.Value));
                GenerateSubTreeNode(subNode, sMenu);
                mainNode.Nodes.Add(subNode);
            }
        }
Exemple #8
0
        private static void AddSubDepartment(TypedTreeNodeItem <SystemDepartmentWrapper> mnode, SystemDepartmentWrapper topDepartment, List <SystemDepartmentWrapper> departments)
        {
            List <SystemDepartmentWrapper> subdepartments = departments.FindAll(p => (p.ParentDepartmentID != null) && (p.ParentDepartmentID.DepartmentID == topDepartment.DepartmentID));

            foreach (SystemDepartmentWrapper subdepartment in subdepartments)
            {
                TypedTreeNodeItem <SystemDepartmentWrapper> subnode = new TypedTreeNodeItem <SystemDepartmentWrapper>();
                subnode.Id         = subdepartment.DepartmentID.ToString();
                subnode.Name       = subdepartment.DepartmentNameCn;
                subnode.DataItem   = subdepartment;
                subnode.ParentNode = mnode;

                AddSubDepartment(subnode, subdepartment, departments);

                mnode.SubNodes.Add(subnode);
            }
        }
Exemple #9
0
        public static List <TypedTreeNodeItem <SystemDepartmentWrapper> > GetAllDepartment()
        {
            List <TypedTreeNodeItem <SystemDepartmentWrapper> > nodes = new List <TypedTreeNodeItem <SystemDepartmentWrapper> >();

            List <SystemDepartmentWrapper> departments = SystemDepartmentWrapper.FindAllByOrder();

            List <SystemDepartmentWrapper> topDepartments = departments.FindAll(p => (p.ParentDepartmentID == null));

            foreach (SystemDepartmentWrapper topDepartment in topDepartments)
            {
                TypedTreeNodeItem <SystemDepartmentWrapper> topnode = new TypedTreeNodeItem <SystemDepartmentWrapper>();
                topnode.Id         = topDepartment.DepartmentID.ToString();
                topnode.Name       = topDepartment.DepartmentNameCn;
                topnode.DataItem   = topDepartment;
                topnode.ParentNode = null;

                AddSubDepartment(topnode, topDepartment, departments);

                nodes.Add(topnode);
            }

            return(nodes);
        }
Exemple #10
0
        public List <TypedTreeNodeItem <WrapperType> > GetAllTreeItems()
        {
            List <TypedTreeNodeItem <WrapperType> > nodes = new List <TypedTreeNodeItem <WrapperType> >();

            List <WrapperType> allItems = FindAllWrapperItems();

            if (allItems == null || allItems.Count <= 0)
            {
                return(nodes);
            }

            List <WrapperType> topItems = allItems.FindAll(p => (CheckIsRoot(p)));

            foreach (WrapperType topItem in topItems)
            {
                TypedTreeNodeItem <WrapperType> topnode = GetTreeNodeItemByDataItem(topItem, null);

                AddSubItems(topnode, topItem, allItems);

                nodes.Add(topnode);
            }

            return(nodes);
        }
        public static List <TypedTreeNodeItem <ITreeItemWrapper> > GetAllTreeItems(this ITreeItemWrapper self)
        {
            List <TypedTreeNodeItem <ITreeItemWrapper> > nodes = new List <TypedTreeNodeItem <ITreeItemWrapper> >();

            List <ITreeItemWrapper> allItems = self.FindAllItems();

            if (allItems == null || allItems.Count <= 0)
            {
                return(nodes);
            }

            List <ITreeItemWrapper> topItems = allItems.FindAll(p => (self.CheckIsRoot(p)));

            foreach (ITreeItemWrapper topItem in topItems)
            {
                TypedTreeNodeItem <ITreeItemWrapper> topnode = self.GetTreeNodeItemByDataItem(topItem, null);

                self.AddSubItems(topnode, topItem, allItems);

                nodes.Add(topnode);
            }

            return(nodes);
        }