none
Agendamento on-line: hora e data RRS feed

  • Pergunta

  • Olá pessoal!

    Estou criando um agendamento on-line. Onde a pessoa marca uma consulta online, recebe a confirmação da clinica por telefone e a pessoa só vai para clinica fazer o exame, diminuindo a burocracia de agendar tudo, de saber que exames vão fazer e etc.

    Mas tem uma questão que pega. Não posso marcar mais de duas pessoas no mesmo horário e no mesmo dia / data. Sendo assim só poderá ser marcado a próxima pessoa depois de 10 minutos da última pessoa que marcou.

    Por exemplo. Se Paulo e João marcou a consulta as 6:00hs do dia 17/12/2008 e aparecer Maria querendo marcar neste mesmo horário, o sistema não permite ou o sistema nem exibe esta hora marcada neste dia, pois já foi marcado até por duas pessoas (Paulo e João ). Sendo assim, esse sistema irá liberar todas as horas a partir das 6:10hs do mesmo dia, pois as 6:00 horas, como vimos, já tem gente marcado e só pode marcar agora depois de 10 minutos da ultima marcação.

    Ai o sistema mostrará 6:10 até 17:00hs... sabendo que se outra 2 pessoas marcaram 8:00 por exemplo, o sistema só vai deixar marcar de 6:10 (pois as 6:00hs também já marcou por Paulo e João acima) até 7:50 (pois as 8:00 2 pessoas já marcaram) e depois das 8:10 em diante...

    Ficaria assim: 6:10 as 7:50 e das 8:10 até as 17:00 hs isso se ninguém marca outros horários.

    Enfim, no geral, ficará das 6:00 hs da manhã até as 17:00 hs o sistema para agendamento e se duas pessoas marcou uma certa hora entre 6:00 às 17:00hs, essa hora agendada não poderá está mais disponível, só as horas anteriores e as horas posteriores contando 10 minutos da hora agendada.

    Alguém sabe como fazer isso? Fazer o sistema liberar só as horas que não foram marcadas por 2 pessoas? Sendo que seria 10 minutos antes ou depois dessa hora marcada que poderão marcar uma nova consulta?

    Obrigado!

    quarta-feira, 17 de dezembro de 2008 17:15

Todas as Respostas

  • Marcelo, guarda o horário e uma tabelha com o horario inicial e final, e a data do horario, na hora montar a tabela, combo, etc... faz um loop para ir montando e outro para ir consultando se o horário é permitido.

    Abraço

    Estevam
    quinta-feira, 18 de dezembro de 2008 16:28
  • Estevam,

     

    Eu fazia select * from tab where horai >= 09:00 e horaf <= 18:00

     

    Ai fazia um loop para ver se já marcaram alguma hora em uma tabela seguinte? Se sim não exibe a hora marcada? Mas, posso cadastrar até duas pessoas no mesmo horario....

     

    Não entendi bem, poderia dar um exemplo báscio disto?

    sexta-feira, 19 de dezembro de 2008 12:26
  • Marcelo, o tempo entre uma consulta e outro é fixo ? Tipo de 30 em 30 minutos poderá ser marcado uma consulta, ou o tempo pode variar?

    Abraço

    Estevam
    sexta-feira, 19 de dezembro de 2008 13:11
  • Olá Estevam...

    Eu estava querendo criar uma tabela fixa de horas... que pode iniciar a partir das 6:00hs da manhã ou 6:30, não sei ainda a hora exata, vou pergunta ao pessoal, mas independente disto queria colocar uma tabela de horas fixas, colocando uma diferença de 10 em 10 minutos. Tipo: 9:00, 9:10, 9:20... e cada hora desta pode marcar consulta de até 2 pessoas, entendeu? E ver uma condição para isso.

    Agora se você souber algo mais dinâmico onde a pessoa pode marcar qualquer hora, tipo: em vez de 9:10 (horas fixas), ela pode marcar 9:15, por exemplo, seria bom também... mas sabendo que se ela marcou 9:15 é porque esta hora tem uma diferênça de 10 minutos tanto para as outras horas marcadas depois das 9:15 como antes de 9:15 ou seja, se for esse 9:15 ela poderá marcar o próximo só as 9:25 ou se antes de 9:15 só 9:05... aí o processo é mais dinâmico, mas mais puxado também não é?

    Sabendo que pode marcar até 2 pessoas para cada hora.

    Entendeu?
    sexta-feira, 19 de dezembro de 2008 13:20
  • Alguém?

     

    segunda-feira, 22 de dezembro de 2008 22:27
  • Marcelo, infelizmente estou sem tempo para lhe passar um exemplo de como fazer isso, e você tem diversar formas de se fazer isso, mas eu criaria uma tabela aonde armazenaria a data, hora escolhida, e código do "paciente", assim antes de fazer um novo cadastro você pesquisa e verifica se para a mesma data e hora já existe 2 registros ou não. No entanto não entendi ainda porque é necessário 2 pacientes no mesmo horário, não seria melhor gravar 1 paciente das 9:00 as 9:15 e outro das 9:15 as 9:30 do que os dois juntos das 9:00 as 9:30 ???

    Abraço

    Estevam
    terça-feira, 23 de dezembro de 2008 11:21
  • Olá Estevam,

     

    Será dois pacientes na mesma hora: 9:00 e o próximo é que será as 9:10 ou seja a cada hora exata pode marcar até 2 pessoas, pois lá, na clínica, eles dão conta, mas são até 2 pessoas marcadas no mesmo horário e caso mais alguém queira marcar neste mesmo horário, as 9:00, não poderá, só depois de 10 minutos que pode marcar... entendeu?

     

    Se marcar uma pesssoa 9:00 e outra 9:30 por exemplo, pode ser... Mas, se marcar 2 pessoas 9:00 o outro tem que continuar a marcar as 9:30 mesmo ou qualquer horário contanto que não seja mais 9:00 daquele dia, daquela data, pois já tem o máximo de pessoas marcada às 9:00 que são 2 pessoas. Entendeu o processo? Pode ser 9:10 ou 8:50 ou qualquer hora... menos 9:00...

     

    Chegando no máximo 10 minutos antes ou depois de qualquer hora marcada, mas não pode mais marcar exatamente na hora que foi marcada por duas pessoas.

     

    Obrigado mesmo!

     

    Marcelo

    terça-feira, 23 de dezembro de 2008 12:23
  • Caro Marcelo,
    Tenho interesse em adquirir um sistema de agendamento como este que vc está fazendo.
    Minha home page é www.psicologiageral.com.br e meu e-mail é yybrasil@yahoo.com .
    Entre em contato comigo.
    Obrigado.
    Jones Yehudah
    quarta-feira, 1 de julho de 2009 15:37
  • Marcelo, estou querendo um sistema desse, sendo quee para paintball.

    manda um email para mim, valdevinonetto@gmail.com

    VlW

    sexta-feira, 17 de junho de 2011 13:02
  • Olá, Marcelo!

     

    Tenho interesse em um sistema de agendamento como este que está desenvolvendo. Seria para locação de salas executivas e de reuniões, escritório virtual,...

    Vc poderia entrar em contato comigo?

     

    Obrigada, Andreia

    terça-feira, 23 de agosto de 2011 13:05