Foros aprenderaprogramar.com

Aprender a programar => De todo un poco... => Mensaje iniciado por: PATZZZAAVR en 07 de Noviembre 2014, 13:26

Título: Verificar un campo en la base de datos con Java sistema de hoteleria estadías
Publicado por: PATZZZAAVR en 07 de Noviembre 2014, 13:26
Buenas gente, tengo un problemirijilla con un sistema que digamos estamos haciendo con un amigo.

Nuestro tema es que estamos haciendo un sistema de hoteleria para la facultad y nuestro problema seria en cuanto a registro de estadía.

Al registrar una estadía y mientras que la estadía este activa (que no se haya hecho aun un cierre) no tiene que permitir registrar otra estadía con una habitación que ya este en uso, ok hasta ahí todo perfecto, supimos hacer la comprobación de eso.

Ahora nuestro tema es que a la hora de hacer el cierre tenemos que hacer que la habitación pueda usarse nuevamente.

Esta es la linea que usamos para comprobar si la habitacion está en uso:

Código: [Seleccionar]
public void setBuscarHabitad(Habitacion habitacion) {
boolean ope=false;
try {
if (SesionHabitacion.verificarActivo(habitacion.getCodigo())==true) {
tCodigoHabitacion.setText(String.valueOf(habitacion.getCodigo()));
tDesHabita.setText(String.valueOf(habitacion.getDescrpcion()));
tMonto.setText(String.valueOf(habitacion.getMondia()));
}else {
JOptionPane.showMessageDialog(null, "La Habitación està en uso","Aviso Hotel Can",2);
bBuscarHabitacion.requestFocus();
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}


Esta es la ventada de la estadia

(http://i.imgur.com/NOrpKlm.png)
Título: Re:Verificar un campo en la base de datos
Publicado por: Mastermind en 07 de Noviembre 2014, 17:27
Hola, tendría que ver el código completo para poder responder (si es muy extenso puedes ponerlo como archivos adjuntos).

A la vista del código que has puesto:

SesionHabitacion.verificarActivo(habitacion.getCodigo())

esto indica que el método verificarActivo recibe un código de habitación y devuelve true si está libre (activa) ó false si está en uso.

En la clase donde se define este método debes tener un método similar a setActivo(Codigo codigo, boolean valorQueSeEstablece) ó establecerActivo(String codigo, boolean valorQueSeEstablece) o algo así.

Una vez terminas el proceso y quieres liberar la habitación tendrías que hacer:

SesionHabitacion.setActivo(habitacion.getCodigo(), true)

Esto es imaginando cómo puede ser, para verlo realmente habría que hacerlo viendo el código en sí.

Saludos!!