none
Sistema de Turnos

    Question

  • Estoy haciendo un pequeño programa para un consultorio de un amigo y necesito hacer la parte de los turnos. Hace día estoy pensando como pero no logro hacerlo.

    No tiene que ser algo muy complejo, mostrar los turnos en un DataGridView y crear nuevos turnos con una duracion determinada, no se tendria que poder agregar turnos en ese tiempo que dura. ¿Alguna idea?

    Muchas gracias

    P.D.: Tengo dividido el dia en tres, Mañana, Tarde y Noche y se puede configurar el horario de atención, los turnos deberían poder darse dentro de esos horarios.

    P.D. 2 : No quiero que me hagan el código (aunque admito que estaría bueno, jejeje) sino que alguno al que se le ocurra me explique como puedo hacerlo. Vi que hay una buena agenda de citas tipo Outlook, pero necesito algo mucho más simple y enfocado a otra cosa.

    Thursday, November 22, 2012 6:31 AM

All replies

  • Son turnos de atencion del medico o turnos de los pacientes que quieres modelar? ten en cuenta que son distintas cosas.. Hasta incluso sería bueno que muevas el hilo al de base de datos para que comiences por el diseño, y luego encargate de la capa de presentacion cuando tengas eso..

    Realmente existen muchas variantes y necesidades distintas, porque manejas turnos divididos en 3 dices, pero el rubro de la medicina es un tanto distinto al del resto de los oficinistas, ellos no tienen turnos tan fijos como otros, de hecho que suelen tener varios turnos en un día, puede que venga a hacer consultas de 08:00 a 11:00 los lunes, luego venga de nuevo por la noche a hacer guarda de 20:00 a 23:59 y continuaria el martes de 00:00 a 06:00. Su siguiente turno no será el martes de 8 a 11 sino probablemente el miercoles de 13:00 a 18:00..

    Armar turneras de atencion medica no es tan sencillo como para el resto de los mortales.. debes tener la capacidad de generar turnos por dias, y mas de un turno por dia por medico, luego si armas las citas de pacientes, deben ser en base a la espcializacion que necesita y disponibilidad del turno de un doctor de dicha especializacion..

    Intenta modelar las tablas para resolver esto, si tienes necesitas más ayuda, cuentanos..

    Thursday, November 22, 2012 11:38 AM
  • hola

    lo primero que aconsejaria es que realices un buen relvamiento de lo que tengas que diseñar, entiende el negocio y como funciona

    no intentes inventar lo que a ti te parece es lo que el usuario va a necesitar , porque de seguro te equivoques, entiende el negocio y como funciona ante de modelar nada

    lo planteo mas que nada ya que si fuera asi de simple habrias creado el modelo tu mismo, la de medicos, pacientes y turnos

    relacionando en la tabla de turnos

    Turnos (tabla)
    
    IdPaciente
    IdMedico
    Turno (1-mañana, 2-tarde, 3-noche)

    con eso ya estaria pero vuelvo a remarcar que releven el negocio (y lo entiendas) habla con los usuario y preguntales como trabajan, esto es improtante antes de pensar en una solucion

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Thursday, November 22, 2012 11:49 AM
  • Hola Nicolas, creo que deberías plantearlo como una agenda que tengas dias, horarios, tipo de turno(Mañana, tarde y noche)

    los turnos deberían poder darse dentro de esos horarios

    Esto como te digo lo haces con una agenda en la que elijes en un control calendar por ejemplo y que solo te muestre los horarios disponibles para esa fecha.

    No se si se entendió, sino vemos como te puedo ayudar.

    Saludos

     

    "Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta". Si la respuesta te ha sido util Votala."

    Thursday, November 22, 2012 11:54 AM
  • De hecho, estoy haciendo todo para un amigo que es médico, y el me está guiando en lo que necesita.

    Voy a usar la palabra turno con dos significados, uno hablando del turno mañana, tarde o noche y el otro el turno en sí, con la hora exacta en la que es.

    Lo que yo tengo hecho es una tabla con los ajustes del turno donde se indica el dia de la semana, el turno (mañana, tarde, noche), la hora de inicio y de finalizacion de cada uno de los médicos.

    Vi algunos programas de turnos como para tener una idea, pero estos programas separan los turnos, supongamos, cada 15 minutos. Por lo que no se puede programar los turnos a la hora que en realidad se quiere y muestran un datagrid con todos los turnos vacios hasta la hora de finalizacion.

    Espero que se entienda.

    Un saludo y gracias por molestarse.

    Thursday, November 22, 2012 3:05 PM
  • y si lo programas estilo scheduler como el outlook, podrias generar un calendario por medico y no defines turnos sino tiene horarios habilitado y vas armando

    A Professional Calendar/Agenda View That You Will Use

    de esta forma el concepto de turno ya no existe, sino que asignar una hora de un dia para que venga la persoan y podrias ver para ese dia como esta la agenda del medico

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Thursday, November 22, 2012 3:23 PM
  • La verdad quiero algo mas simple.

    Al final, aunque no me gusta, haré eso de dividir cada 15 minutos, pero no logro hacer que en el datagrid me aparezcan algunos horarios en blanco y otros con los datos (mezclados).

    Thursday, November 22, 2012 3:53 PM
  • Como dije antes, cada turno durará 15 minutos, pero no se como hacer para que aparezcan los turnos vacios cada 15 minutos. Algo como esto:

    Ejemplo

    Espero que alguien sepa como orientarme porque estoy perdido.

    Thursday, November 22, 2012 8:00 PM
  • Alguien tiene alguna idea?
    Friday, November 23, 2012 3:51 PM