private void AgregarAlArbol(PermisoBE permiso, TreeNode nodoPadre, int nivel) { TreeNode nodo = new TreeNode(permiso.ToString()) { Tag = permiso }; List <PermisoBE> permisosHijos = permiso.DevolverPerfil(); foreach (PermisoBE p in permisosHijos) { // Pongo este nivel como método de seguridad contra los permisos anidados de manera cíclica if (nivel < 10) { AgregarAlArbol(p, nodo, nivel + 1); } } if (nodoPadre == null) { trvPermisosAsignados.Nodes.Add(nodo); } else { nodoPadre.Nodes.Add(nodo); } }
private void AgregarAlArbol(PermisoBE permiso, TreeNode nodoPadre) { TreeNode nodo = new TreeNode(permiso.ToString()) { Tag = permiso }; List <PermisoBE> permisosHijos = permiso.DevolverPerfil(); foreach (PermisoBE p in permisosHijos) { AgregarAlArbol(p, nodo); } if (nodoPadre == null) { trvPermisos.Nodes.Add(nodo); } else { nodoPadre.Nodes.Add(nodo); } }