Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/10/2009, 12:50
xavip
 
Fecha de Ingreso: septiembre-2008
Mensajes: 16
Antigüedad: 15 años, 7 meses
Puntos: 0
Hola

Estoy desarrollando un sistema de reservas de coches para un cliente y tengo un problema para encontrar los modelos disponibles.

El caso es que tengo dos tablas

modelos(id,unidades, ...
reservas(modelo, inicio, final, ...

La cosa es que necesito saber si hay disponibilidad para una fecha y hora determinadas. Lo que hago es buscar las reservas que cruzan con las fechas de la peticion, pero ahi me quedo atascado para compararlas con el numero de unidades disponibles.

La cosa es saber si entre dos fechas y horas tendria espacio suficiente para meter otra reserva, teniendo en cuenta el numero de unidades disponibles y las reservas existentes.

Mi intencion es desarrolloar el sistema de esta manera y no hacer cambios en las tablas. No queremos un sistema que alquile los coches por dia como un hotel (lo que lo haria bastante mas facil de desarrollar) ni tampoco una tabla con unidades ya que la asignacion de la unidad se realiza en el momento de la entrega del vehicluo por parte de la empresa).

Agradeceria cualquier ayuda, pistas, comentarios, etc ya que estos a veces me han proporcionado la inspiracion necesaria para resolver otros problemas.

Muchas gracias

Lo que he estado trabajando hasta el momento es que entiendo que cada cada reserva es un vector con un inicio y un final y cada unidad disponible otro con inicio y final en la peticion. Las unidades disponibles se pueden rellenar con las reservas hasta descubrir el máximo espacio disponible por unidad ...


$unidad[i] = (inicio_peticion,final_peticion);

$reserva[i] = (inicio_reserva,final_reserva);

¿Como los combino para extraer el máximo espacio disponible por unidad?


necesito una ayudita please

Última edición por GatorV; 27/10/2009 a las 12:56