Beispiel #1
0
        private void InitMenuTree()
        {
            this.tvRole.Nodes.Clear();

            IList <XModelBase> folderInfos = this.m_MenuFolderBusiness.GetAll();
            IList <XModelBase> groupInfos  = this.m_MenuGroupBusienss.GetAll();
            IList <XModelBase> menuInfos   = this.m_MenuBusiness.GetAll();

            foreach (XModelBase folderModel in folderInfos)
            {
                XMenuFolderInfo folderInfo = folderModel as XMenuFolderInfo;

                XTreeNode folderNode = new XTreeNode();

                folderNode.Code  = folderInfo.ID;
                folderNode.Name  = folderInfo.FolderName;
                folderNode.Model = folderInfo;
                folderNode.Text  = folderInfo.FolderName;

                IList <XMenuGroupInfo> menuGroupInfos = this.GetMenuGroups(groupInfos, folderInfo);
                foreach (XMenuGroupInfo groupInfo in menuGroupInfos)
                {
                    XTreeNode groupNode = new XTreeNode();

                    groupNode.Code  = groupInfo.ID;
                    groupNode.Name  = groupInfo.GroupName;
                    groupNode.Model = groupInfo;
                    groupNode.Text  = groupInfo.GroupName;

                    IList <XMenuInfo> menuInfs = this.GetMenuInfos(menuInfos, groupInfo);
                    foreach (XMenuInfo menuInfo in menuInfs)
                    {
                        XTreeNode menuNode = new XTreeNode();

                        menuNode.Code  = menuInfo.ID;
                        menuNode.Name  = menuInfo.MenuName;
                        menuNode.Model = menuInfo;
                        menuNode.Text  = menuInfo.MenuName;

                        groupNode.Nodes.Add(menuNode);
                    }

                    folderNode.Nodes.Add(groupNode);
                }

                this.tvRole.Nodes.Add(folderNode);
            }
        }
Beispiel #2
0
        private void InitRoleTree()
        {
            this.tvRole.Nodes.Clear();

            IList <XModelBase> roleInfos = this.m_RoleBusiness.GetAll();

            foreach (XModelBase modelInfo in roleInfos)
            {
                XRoleInfo roleInfo = modelInfo as XRoleInfo;

                XTreeNode treeNode = new XTreeNode();

                treeNode.Code  = roleInfo.ID;
                treeNode.Name  = roleInfo.RoleName;
                treeNode.Model = roleInfo;
                //treeNode.Text = "(" + roleInfo.ID + ")" + roleInfo.RoleName;
                treeNode.Text = roleInfo.RoleName;

                this.tvRole.Nodes.Add(treeNode);
            }
        }
Beispiel #3
0
        private void InitUserTree()
        {
            this.tvUsers.Nodes.Clear();

            IList <XModelBase> userInfos = this.m_UserBusiness.GetAll();

            foreach (XModelBase modelInfo in userInfos)
            {
                XUsersInfo usersInfo = modelInfo as XUsersInfo;

                XTreeNode treeNode = new XTreeNode();

                treeNode.Code  = usersInfo.ID;
                treeNode.Name  = usersInfo.RealName;
                treeNode.Model = usersInfo;
                //treeNode.Text = "(" + roleInfo.ID + ")" + roleInfo.RoleName;
                treeNode.Text = usersInfo.RealName;

                this.tvUsers.Nodes.Add(treeNode);
            }
        }
Beispiel #4
0
        private void InitDeptTree()
        {
            this.tvDepts.Nodes.Clear();

            IList <XModelBase> deptInfos = this.m_DeptBusiness.GetAll();

            foreach (XModelBase modelInfo in deptInfos)
            {
                XUseDeptInfo deptInfo = modelInfo as XUseDeptInfo;

                XTreeNode treeNode = new XTreeNode();

                treeNode.Code  = deptInfo.ID;
                treeNode.Name  = deptInfo.DeptName;
                treeNode.Model = deptInfo;
                //treeNode.Text = "(" + roleInfo.ID + ")" + roleInfo.RoleName;
                treeNode.Text = deptInfo.DeptName;

                this.tvDepts.Nodes.Add(treeNode);
            }
        }
Beispiel #5
0
 private void GetSelectedMenus(XTreeNode treeNode)
 {
     if (treeNode.Nodes.Count > 0)
     {
         //如果有子节点,则继续递归查找末级节点
         foreach (XTreeNode node in treeNode.Nodes)
         {
             this.GetSelectedMenus(node);
         }
     }
     else
     {
         if (treeNode.Model is XMenuInfo)
         {
             XMenuInfo menuInfo = treeNode.Model as XMenuInfo;
             if (treeNode.Checked)
             {
                 this.m_SelectedMenus.Add(menuInfo);
             }
         }
     }
 }