Beispiel #1
0
  // ZACK
  private Usuario crearExterno1(String cargo, String unidad, String nombre, String rut) {
    logger.setLevel(Level.ALL);
    logger.entering(this.getClass().getName(), "crearExterno");

    Usuario nuevoExterno = new Usuario();
    Area areaExterno = areaFacade.findByArea("Otro");
    TipoUsuario tue = tipoUsuarioFacade.findByTipo("Externo");
    // buscando cargo, en el caso que no exista se crea
    Cargo cargoExterno = cargoFacade.findByCargo(cargo);
    if (cargoExterno == null) {
      Cargo nuevo = new Cargo();
      nuevo.setNombreCargo(cargo);
      cargoFacade.create(nuevo);
      cargoExterno = cargoFacade.findByCargo(cargo);
    }

    // APELLIDO ? -> se lo comio el perro
    nuevoExterno.setUnidad(unidad);
    nuevoExterno.setNombreUsuario(nombre);
    nuevoExterno.setRutUsuario(rut);
    nuevoExterno.setAreaidArea(areaExterno);
    nuevoExterno.setCargoidCargo(cargoExterno);
    nuevoExterno.setTipoUsuarioidTipoUsuario(tue);
    nuevoExterno.setEstadoUsuario(Boolean.TRUE);
    nuevoExterno.setMailUsuario("na");
    nuevoExterno.setPassUsuario("na");
    logger.finest("se inicia la persistencia del nuevo usuario externo");
    usuarioFacade.create(nuevoExterno);
    logger.finest("se finaliza la persistencia del nuevo usuario externo");

    nuevoExterno = usuarioFacade.findByRUN(rut);
    if (nuevoExterno != null) {
      logger.exiting(this.getClass().getName(), "crearExterno", nuevoExterno.toString());
      return nuevoExterno;
    }
    logger.exiting(this.getClass().getName(), "crearExterno", null);
    return null;
  }