Saludos cordiales Manuel Tovar Ruiz Barranquilla - COLOMBIA Antes de imprimir este correo piensa en la contribución que puedes hacer al medio ambiente. Please consider your environmental responsibility and commitment before printing.
--
--
![]() |
Mata Figueroa, Luis A. Procesos y Tecnología TELF: (00 51 1) 617-4667 RPC : (00 51) 993597297 lm...@cclf.com.pe www.cclf.com.pe |
--
![]() |
Mata Figueroa, Luis A. Procesos y Tecnología TELF: (00 51 1) 617-4667 RPC : (00 51) 993597297 lm...@cclf.com.pe www.cclf.com.pe |
--
--
![]() |
Mata Figueroa, Luis A. Procesos y Tecnología TELF: (00 51 1) 617-4667 RPC : (00 51) 993597297 lm...@cclf.com.pe www.cclf.com.pe |
--
Hector, lo que dices es lo que ya tengo implementado y funciona sin problemas.Que me puedes decir del problema en si ? ...
--
Amigo, eso ya lo tengo implementado, pero veo que no consigo darme a entender..Gracias anyway!
--
--
--
--
Saludos cordiales Manuel Tovar Ruiz Barranquilla - COLOMBIA Antes de imprimir este correo piensa en la contribución que puedes hacer al medio ambiente. Please consider your environmental responsibility and commitment before printing.
--
--
Una sola tabla y cada habitación con un código único.
![]()
Mata Figueroa, Luis A.
Procesos y Tecnología
TELF: (00 51 1) 617-4667
RPC : (00 51) 993597297
lm...@cclf.com.pe
www.cclf.com.pe![]()
From: Guillermo MDQSent: Tuesday, September 18, 2012 11:12 AMSubject: Re: [vfp] Cómo crear la lógica de las reservaciones ?
No coincido para nada con una tabla por cada habitacion. Si fuera un hotel de 1000 habitaciones tendrias 1000 tablas ?
Los datos importantes en la reserva es la cantidad de personas y las fechas desde/hasta de la reservacion.
El numero de habitacion a ser reservada depende mucho de la antelacion con que se hace la reserva.
No siempre que se hace una reserva se puede saber que habitacion le sera asignada a la misma, ya que eso se dispone cuando este cercana la fecha de llegada de los pasajeros. Esto es por que pueden quedar dias muertos entre periodos de ocupacion para una habitacion determinada si se la reserva con mucha antelacion, y eso en el manejo de un hotel hay que minimizarlo lo mas posible, sobre todo en periodos de temporada alta los dias no se pueden perder.
Con na tabla de reservaciones con el numero provisorio de habitacion, cantidad de personas y fechas de reserva desde/hasta es suficiente pata armar un cursor para visualizar las reservas en un periodo determinado.
Saludos
Guillermo
El martes, 18 de septiembre de 2012 12:20:32 UTC-3, edgarkummers escribió:
Exactamente como piensas debe ser.Colocas la habitación por cada día del año y con dos adultos en la cama matrimonial y un bebé entre una cuna.Los dibujas dentro de la habitación vacía y los resaltas si va a estar ocupada por un bebé y un adulto ó un bebé y dos adultos.Para cada habitación una tabla y dentro de cada tabla 366 días y si el año no es bisiesto, pues dejas siempre ocupado el 29 de febrero.Visual Foxpro no se saturará con un gasto en recursos tan pequeño.saludosedgar
El 18 de septiembre de 2012 10:01, Programas ToP <progra...@gmail.com> escribió:
Fox Learner, la idea es que esa tabla con todos los días del año o del periodo que sea, sea un cursor en memoria y con las reservas que están en la tabla de reservas marcas los registros de los días que corresponda como ocupados.
Nosotros empleamos esa técnica en las clínicas con las agendas de pacientes: los médicos cambian los horarios de atención y entonces guardar los cupos de atención teóricos en una tabla no era práctico. Guardamos los horarios de atención genéricos: por ejemplo los lunes de 8 a 12, y de 15 a 16:30 el martes de 11 a 13, etc. Con esos parámetros se crea el cursor de disponibilidad y con las citas ya registradas se marcan como ocupados los turnos, los que no están ocupados están disponibles. Ese tipo de diseño es rápido y práctico y no se guarda en la BD sino lo realmente registrado, además permite la flexibilidad de los cambios de horarios de disponibilidad.
Espero que la idea te sirva.
Saludos cordiales Manuel Tovar Ruiz Barranquilla - COLOMBIA Antes de imprimir este correo piensa en la contribución que puedes hacer al medio ambiente. Please consider your environmental responsibility and commitment before printing.
El 18/09/2012 09:31 a.m., Fox Learner escribió:
Estoy haciendo un sistema hotelero. Hasta ahora solo reviso que la habitación no haya sido ocupada o reservada para cierto periodo, en cuyo caso, permite la reservacion. Es decir, el operador sabe que si la reservación logra pasar el filtro, la habitación está disponible. De otra forma, estará ocupada.Por qué ? .. Porque se me complicó idear la forma de crear espacios que digan que la habitación está disponible o pendiente de ser reservada.Es decir, la forma que veo que puede hacerse es crear una tabla por habitación donde estén contenidos los todos los días de cierto año. Para que de esa forma pueda saberse por ejemplo que el 2 de mayo la habitación está disponible.Pero hacer eso implicaría generar una tabla con información vacía para cada habitación, lo que me parece un consumo de recursos innecesario. Otra opción que veo que puede ayudar es un control tipo calendario para cada habitación, cambiando el estatus de cierto dia pero eso es solo algo que he pensado, ya que no sé si los controles calendarios permiten hacer algo asi.Ahora bien, escalando el tema de las reservaciones, cuál sería la lógica para el control de reservaciones de una linea aerea o de autobuses ? ...La pregunta es específica en cuanto a cómo generar los espacios disponibles o aquellos en espera de ser reservados, como los asientos o habitaciones por ocupar.Ojala logre darme a entender..Gracias!
--------
Llegado el punto de saber que habitaciones están ocupadas, ahora deseo que el usuario vea cuales fechas están disponibles para cierta habitación.
--
Estoy haciendo un sistema hotelero. Hasta ahora solo reviso que la habitación no haya sido ocupada o reservada para cierto periodo, en cuyo caso, permite la reservacion. Es decir, el operador sabe que si la reservación logra pasar el filtro, la habitación está disponible. De otra forma, estará ocupada.Por qué ? .. Porque se me complicó idear la forma de crear espacios que digan que la habitación está disponible o pendiente de ser reservada.Es decir, la forma que veo que puede hacerse es crear una tabla por habitación donde estén contenidos los todos los días de cierto año. Para que de esa forma pueda saberse por ejemplo que el 2 de mayo la habitación está disponible.Pero hacer eso implicaría generar una tabla con información vacía para cada habitación, lo que me parece un consumo de recursos innecesario. Otra opción que veo que puede ayudar es un control tipo calendario para cada habitación, cambiando el estatus de cierto dia pero eso es solo algo que he pensado, ya que no sé si los controles calendarios permiten hacer algo asi.Ahora bien, escalando el tema de las reservaciones, cuál sería la lógica para el control de reservaciones de una linea aerea o de autobuses ? ...La pregunta es específica en cuanto a cómo generar los espacios disponibles o aquellos en espera de ser reservados, como los asientos o habitaciones por ocupar.Ojala logre darme a entender..Gracias!
Parece que el compañero Manuel Tovar tiene la respuesta que busco. La solución que el propone es mediante cursores y controles calendarios para generar los espacios vacios o disponibles.Victor Hugo, muchas gracias por compartirme eso de los super joins y los otros códigos.Veo que controlas el estatus mediante arrays.. eso suena muy bien, pero no suelo implementar algo que no comprendo bien. Agradezco todo el tiempo que te hayas tomado para elaborar el ejemplo.Ahora bien, veo que pones una sola columna para el status de la habitación y posiblemente vas cambiando el status mediante los arrays que pones (no lo sé con certeza porque no soy experto en Visual Foxpro si no aprendiz).En un principio pensé en implementar una interfaz gráfica para lo de los status, pero al final me di cuenta que era puro cuento..¿Por qué ? ... Porque el status no me servía de nada.¿Por qué ? ... Porque, supongamos que le cambias el status a una habitación a "ocupado" o reservado.Jajaja.. Ocupado cuando ? ... qué día del año ? ... Ademas los días no son los mismos en cada año.Entonces, te das cuenta con facilidad que el estatus no sirve.. ya que el status se refiere a una situación que es válida para un solo día.Ahora sobre los joins que varios han comentado..Los joins se aplican sobre 2 tablas según el dibujo: la de habitaciones y la de reservaciones.¿En qué punto te sirve un join si este no toma en cuenta los días disponibles, cuando eso es precisamente lo que se desea lograr ? ..
--
Saludos cordiales Manuel Tovar Ruiz Barranquilla - COLOMBIA Antes de imprimir este correo piensa en la contribución que puedes hacer al medio ambiente. Please consider your environmental responsibility and commitment before printing.
--
Saludos cordiales Manuel Tovar Ruiz Barranquilla - COLOMBIA Antes de imprimir este correo piensa en la contribución que puedes hacer al medio ambiente. Please consider your environmental responsibility and commitment before printing.
--
--
--
--
--
--
Hablando de cancun, creo que el próximo año voy por alla….
Por que no me pasas lo que tienes y le pongo lo que le falta para que lo veas….
MK
--