FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Yo guardaria en una tabla los turnos reservados, entre los datos que guardes no pueden faltan la fecha y la hora. El resto es informacion que definis vos. Con esos datos podes calcular todas las atenciones de un dia. Los turnos ocupados son los que estan en tu tabla; los turnos libres es justamente lo contrario, es lo que no esta en tu tabla. Por decirlo de alguna manera: dia entero - turnos ocupados = turnos libres.
Osea no deberias guardar "cuando no esta libre". Asume que el dia esta todo libre a menos que haya un turno en ese mismo horario. Par la parte de la operatoria que consiste en comparar las horas para determinar "esta libre este horario?" intenta pensarla como lo harias cotidianamente, y luego traducelo a codigo |
#2
|
|||
|
|||
Agustin, muchas gracias por la respuesta. Justamente como lo dices es como lo tengo planteado, mi problema es el "como" mostrar los turnos libres...
Imagina una agenda diaria, en donde están todos los horarios laborables del dia... los turnos ocupados son aquellos que saco de la bd, con ello no hay problema, pero como muestro el turno que esta libre en esa agenda? es decir, tengo un grid y si quisiera mostrar desde las 8:00 hasta las 18:00 de un dia, con intervalo de media hora cada turno, y que me muestre todos los intervalos, tanto ocupados como libres... eso es lo que necesito... el mostrar el ocupado, como dijimos, no hay problema, pero por ejemplo si a las 8:30 tuviera un lugar libre como lo muestro en el grid? podría hacerse desde la misma consulta SQL para que ingresando el intervalo muestre todo? o deberé cruzar algún dato o parámetro desde el mismo delphi para lograrlo? |
#3
|
||||
|
||||
Eso es como queres diseñar la interfaz grafica. Yo lo que haria es dejar el casillero en blanco, o pones ponerle leyenda "libre", o colores. Hay muchas formas pero va en tus gustos o en los requerimientos, no hay una respuesta definitiva
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Agenda de Turnos / Tareas tipo Outlook | cllcarp | OOP | 4 | 12-08-2013 23:55:15 |
Generar turnos por mes | Vales08 | Varios | 0 | 13-10-2011 15:04:29 |
Cuadrantes: Programacion de Turnos | NeoNew | Varios | 0 | 06-03-2009 21:38:20 |
ISC ERROR CODE:335544344 I/O error for file "c:\gestion\gestion.gdb" | eliasterrero | Firebird e Interbase | 2 | 28-06-2004 12:20:25 |
Generar Turnos de Trabajo | FRANKER | Varios | 1 | 12-09-2003 17:09:10 |
|