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); } }
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); } }
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); } }
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); } }
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); } } } }