none
Agendamento on-line: hora e data

    Question

  • 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!

    Wednesday, December 17, 2008 5:15 PM

All replies

  • 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
    Thursday, December 18, 2008 4:28 PM
  • 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?

    Friday, December 19, 2008 12:26 PM
  • 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
    Friday, December 19, 2008 1:11 PM
  • 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?
    Friday, December 19, 2008 1:20 PM
  • Alguém?

     

    Monday, December 22, 2008 10:27 PM
  • 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
    Tuesday, December 23, 2008 11:21 AM
  • 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

    Tuesday, December 23, 2008 12:23 PM
  • 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
    Wednesday, July 01, 2009 3:37 PM
  • Marcelo, estou querendo um sistema desse, sendo quee para paintball.

    manda um email para mim, valdevinonetto@gmail.com

    VlW

    Friday, June 17, 2011 1:02 PM
  • 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

    Tuesday, August 23, 2011 1:05 PM