示例#1
0
  public List<String> getListPermisos() {
    listPermisos = new ArrayList();

    for (Permiso perm : rolBeanHelp.getPermisoDelegete().getPermiso()) {
      for (Subpermisos subperm : rolBeanHelp.getSpDel().getPermiso()) {
        Permiso aux = new Permiso();
        if (!perm.getPertipo().equals("Actualizar porcentaje de contenido temático")
            || !subperm.getSpertipo().equals("Eliminación")) {
          listPermisos.add(perm.getPertipo() + " - " + subperm.getSpertipo());
        }
      }
    }

    return listPermisos;
  }
示例#2
0
  public TreeNode getRoot() {
    this.root = new DefaultTreeNode("Root Node", null);
    int auxList = rolBeanHelp.getRolDelegate().getRol().size();

    TreeNode permisosNod = null;
    TreeNode subpermisosNod = null;
    if (rolAux != null && rolAux.getRolid() != null) {
      List<Permiso> lista = rolBeanHelp.getPermisoDelegete().getPermisoUser(rolAux.getRolid());
      if (!lista.isEmpty()) {
        for (Permiso perm : lista) {
          permisosNod = new DefaultTreeNode(perm.getPertipo(), this.root);
          for (Subpermisos subp :
              rolBeanHelp.getSpDel().getPermisoID(rolAux.getRolid(), perm.getPerid())) {
            subpermisosNod = new DefaultTreeNode(subp.getSpertipo(), permisosNod);
          }
        }
      }
    }
    RequestContext.getCurrentInstance().execute("statusDialog.hide()");
    return root;
  }
示例#3
0
  public void onClick() {
    boolean banIgual = false;

    if (deshabilitar.equals("true")) {
      RequestContext.getCurrentInstance().execute("statusDialog.hide()");
      RequestContext.getCurrentInstance().execute("confirmdlg.show();");
      if (ban) {
        ban = false;
        rolBeanHelp
            .getRolHasPermisoDel()
            .deleteRolHasPermiso("RolHasPermiso", "rol.rolid", String.valueOf(rolEntero));
        Rol aux = rolBeanHelp.getRolDelegate().getRolUnico(rolEntero);
        rolBeanHelp.getRolDelegate().eliminarRol(aux);

        nombreRol = null;
        deshabilitar = "false";
        rolEntero = -1;
        rolObj = new Rol();
        FacesContext context = FacesContext.getCurrentInstance();
        context.addMessage(
            null, new FacesMessage("Se eliminó correctamente.", "Se eliminó correctamente."));
      }
      rolObj = new Rol();
      listaFiltrada = rolBeanHelp.getRolDelegate().getRol();
    } else {
      if (rolObj.getRoltipo().isEmpty()) {
        FacesMessage message =
            new FacesMessage(FacesMessage.SEVERITY_FATAL, "", "Llenar campo Rol");
        RequestContext.getCurrentInstance().showMessageInDialog(message);
        RequestContext.getCurrentInstance().execute("statusDialog.hide()");
      } else {
        for (Rol rolDel : rolBeanHelp.getRolDelegate().getRol()) {
          if ((rolDel.getRoltipo().equals(rolObj.getRoltipo()) && nuevo == true)) {
            rolObj.setRolid(rolDel.getRolid());
            rolObj.setRolprioridad(rolDel.getRolprioridad());
            rolObj.setRolHasPermisos(rolDel.getRolHasPermisos());
            System.out.println("Entre en nuevo" + rolObj.getRolid());
            banIgual = true;
            break;
          }
        }

        if (!banIgual) {

          System.out.println("Tipo: " + rolObj.getRoltipo());
          System.out.println("Id: " + rolObj.getRolid());
          // rolBeanHelp.getRolDelegate().saveRol(rolObj);
          for (Rol rolDel : rolBeanHelp.getRolDelegate().getRol()) {
            // System.out.println(rolAux.getRoltipo() + "<<<>>>" + rolDel.getRoltipo());
            if (rolDel.getRoltipo().equals(rolAux.getRoltipo())) {
              rolObj.setRolid(rolDel.getRolid());
              rolObj.setRolprioridad(rolDel.getRolprioridad());
              rolObj.setRolHasPermisos(rolDel.getRolHasPermisos());
              System.out.println("Entre en nuevo" + rolObj.getRolid());
              break;
            } else {
              nuevo = true;
            }
          }
          if (nuevo == true) {
            rolBeanHelp.getRolDelegate().saveRol(rolObj);
            for (Rol rolDel : rolBeanHelp.getRolDelegate().getRol()) {
              if (rolDel.getRoltipo().equals(rolObj.getRoltipo())) {
                rolObj.setRolid(rolDel.getRolid());
                rolObj.setRolprioridad(rolDel.getRolprioridad());
                rolObj.setRolHasPermisos(rolDel.getRolHasPermisos());
                System.out.println("Entre en nuevo" + rolObj.getRolid());
                nuevo = false;
                break;
              }
            }
          }
          System.out.println("Tipo: " + rolObj.getRoltipo());
          System.out.println("Id: " + rolObj.getRolid());
          // Se eliminan permisos previos del rol
          rolBeanHelp
              .getRolHasPermisoDel()
              .deleteRolHasPermiso("RolHasPermiso", "rol.rolid", String.valueOf(rolObj.getRolid()));
          RolHasPermisoId rolHasPerID = new RolHasPermisoId();
          int sumaPermisos = 0;
          for (String permisosList : listaPermisosSelected) {
            String[] auxArray = permisosList.split(" - ");
            for (Permiso auxPerm : rolBeanHelp.getPermisoDelegete().getPermiso()) {
              if (auxPerm.getPertipo().equals(auxArray[0])) {
                rolHasPerID.setPermisoPerid(auxPerm.getPerid());
                sumaPermisos += auxPerm.getPervalor();
              }
            }
            for (Subpermisos auxSperm : rolBeanHelp.getSpDel().getPermiso()) {
              if (auxSperm.getSpertipo().equals(auxArray[1])) {
                rolHasPerID.setSubpermisosSperid(auxSperm.getSperid());
                sumaPermisos += auxSperm.getSpervalor();
              }
            }

            rolHasPerID.setRolRolid(rolObj.getRolid());
            RolHasPermiso rolHasPer = new RolHasPermiso();
            rolHasPer.setId(rolHasPerID); // se añaden permisos y subpermisos al rol
            rolBeanHelp
                .getRolHasPermisoDel()
                .saveRolHasPermiso(rolHasPer); // se guardan los permisos y subperidos
          }
          rolObj.setRolprioridad(sumaPermisos); // se le asigna prioridad
          System.out.println(">>>>>>>>>>>>>>>ID: " + rolObj.getRoltipo());
          rolBeanHelp.getRolDelegate().updateRol(rolObj);
          FacesContext context = FacesContext.getCurrentInstance();
          context.addMessage(
              null, new FacesMessage("Se guardó correctamente.", "Se guardó correctamente."));
          RequestContext.getCurrentInstance()
              .execute("window.location.replace(window.location.href='Roles.xhtml');");
        } else {
          FacesContext context = FacesContext.getCurrentInstance();
          context.addMessage(null, new FacesMessage("El rol ya existe.", "El rol ya existe"));
          banIgual = false;
        }
      }
    }
    rolObj = null;
    listaFiltrada = rolBeanHelp.getRolDelegate().getRol();
  }