Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/11/2011, 06:45
Avatar de afrika026
afrika026
 
Fecha de Ingreso: junio-2011
Mensajes: 85
Antigüedad: 12 años, 9 meses
Puntos: 19
Respuesta: Asignacion de lockers para empleados

Para realizar lo que propones, tendrias que hacer lo siguiente:
La tabla estaría formada por los siguientes campos:

Nombre de la Tabla: "Lockers"

NUMERO_LOCKER //el numero del locker que esta usado por ese cliente
USADO //campo que indica si esta usado o no (el tipo de campo es booleano

Esta tabla la llenas con todos los numeros de lockers que tengas seteando el campo USADO a FALSE, ya que no estan usados todavía.

Cuando un empleado usa por ejemplo:
NUMERO_LOCKER=1
USADO=true //conmuta a true indicando que esta usado

Entonces cuando tengas que listar la tabla de los lockers disponibles mediante un query filtra los lockers que tengan el campo USADO=FALSE, sería algo así:

SELECT * FROM Lockers WHERE USADO like "false%";

Con esta sentencias estas filtrando los lockers disponibles.

Cuando se desocupa un locker tenes que hacer una busqueda en la bd del numero de locker desocupado y setear el campo USADO=FALSE.
Por ejemplo se desocupa el locker Numero 1;
Entonces sería algo así:

UPDATE Lockers SET USADO=FALSE WHERE NUMERO_LOCKER="1";

con esta sentencia estas activando el locker que se desocupó para que aparesca en la lista de disponibles.

suerte....