
ayuda con registro de vehiculo
Publicado por carlos andres (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.

metodo para ingresar el registro a la BD.
mi metodo para iniciar sesion que esta en otra clase
gracias por su atencion
mi modelo relacional, asi me lo paso el profe no se entiende mucho pero es de carros.

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


0