示例#1
0
  private Usuario crearExterno(Usuario usuario, String cargo) {
    logger.setLevel(Level.ALL);
    logger.entering(this.getClass().getName(), "crearExterno");

    if (usuario != null) {
      Usuario nuevoExterno = usuario;
      Area areaExterno = areaFacade.findByArea("Otro");
      TipoUsuario tue = tipoUsuarioFacade.findByTipo("Externo");
      Cargo cargoExterno = cargoFacade.findByCargo(cargo);
      if (cargoExterno == null) {
        Cargo nuevo = new Cargo();
        nuevo.setNombreCargo(cargo);
        cargoFacade.create(nuevo);
        cargoExterno = cargoFacade.findByCargo(cargo);
      }

      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(usuario.getRutUsuario());
      if (nuevoExterno != null) {
        logger.exiting(this.getClass().getName(), "crearExterno", nuevoExterno.toString());
        return nuevoExterno;
      }
    }
    logger.exiting(this.getClass().getName(), "crearExterno", null);
    return null;
  }
示例#2
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;
  }