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