EJB (Enterprise Java Beans) - ayuda con registro de vehiculo

<<>>
   
Vista:

ayuda con registro de vehiculo

Publicado por carlos andres costa.gaviria@gmail.com (1 intervención) el 07/07/2017 07:53:01
Hola Buenas noches, es para saber si es posible de poder darme una ayuda con respecto al ingreso de informacion pero del usuario que este logueado. en este caso estoy intentando traer la sesion para que al momento del usuario que registre quede el id de la persona quien hizo dicha insercion.
mi modelo relacional, asi me lo paso el profe no se entiende mucho pero es de carros.
modeloRelacional


metodo para ingresar el registro a la BD.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//metodo par registrar el vehiculo
public void registraVehiculo() {
    try {
        List<Vehiculo> lista = vehiculoEJB.validarVehiculoExiste(vehiculo);
        if (!lista.isEmpty()) {
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_WARN, "Aviso", "Ya hay un vehículo registrado con la placa ingresada."));
        } else {
            Usuario us = (Usuario) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("usuario");
           // datospersonales.setUsuid(usuario);
            vehiculo.setDatid(us.getUsuid());// usar esto me genera error
            vehiculo.setCatid(categoria);
            vehiculoEJB.create(vehiculo);
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Aviso", "Registro Exitoso"));
        }
    } catch (Exception e) {
        FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_FATAL, "Aviso", "Error al guardar Vehiculo  " + e));
        e.printStackTrace();
    }
}


mi metodo para iniciar sesion que esta en otra clase
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public String iniciarSesion() {
    Usuario us;
    String redireccion = null;
    try {
        us = EJBUsuario.iniciarSesion(usuario);
        if(us != null){
            //almacenar en la sesion de jsf
            FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("usuario", us);
            redireccion = "/vendedor/principal?faces-redirect=true";
        }else{
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_WARN, "Aviso", "Usuario incorrecto"));
        }
    } catch (Exception e) {
        FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_FATAL, "Aviso", "Error"));
    }
    return redireccion;
}

gracias por su atencion
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder