ALERTA DE COMPROMISSOS
Pessoal
Estou desenvolvendo uma agenda de compromissos, e me deparei um problema sobre data e hora, estou tentado criar uma alerta de compromisso da seguinte forma
data agendada: 15/10/2015
hora agendada: 10:00
lembrar: 20 min
quando chegar a data me mande alerta 20 antes do compromisso e quando chegar as 10:00 hora do compromisso me mande outra alerta..
alguma ideia referente, qualqer exemplo ajuda muito.
grato !
Estou desenvolvendo uma agenda de compromissos, e me deparei um problema sobre data e hora, estou tentado criar uma alerta de compromisso da seguinte forma
data agendada: 15/10/2015
hora agendada: 10:00
lembrar: 20 min
quando chegar a data me mande alerta 20 antes do compromisso e quando chegar as 10:00 hora do compromisso me mande outra alerta..
alguma ideia referente, qualqer exemplo ajuda muito.
grato !
Dim dataAgendamento As DateTime = CDate([Ô]15/10/2015[Ô])
Dim horaAgendamento As TimeSpan = TimeSpan.Parse([Ô]10:00:00[Ô])
Dim lembrete As TimeSpan = TimeSpan.Parse([Ô]00:20:00[Ô])
[ô]Com 20 minutos de antecedência:
if (dataAgendamento.ToShortDateString() = DateTime.Now.ToShortDateString() andAlso TimeSpan.Parse(DateTime.Now.ToShortTimeString()) = horaAgendamento - lembrete) then
[ô]Faça alguma coisa
end if
[ô]No horário certo:
if (dataAgendamento.ToShortDateString() = DateTime.Now.ToShortDateString() andAlso TimeSpan.Parse(DateTime.Now.ToShortTimeString()) = horaAgendamento) then
[ô]Faça alguma coisa
end if
Boa noite!
eu ia cria um tópico parecido com o que você esta em dúvida, porem preciso de algo um pouco diferente...quero que o sistema envie SMS um dia antes da consulta de um paciente cadastrado, A parte do SMS já resolvi, alias o sistema inteiro esta quase todo desenhado, porem só preciso saber como executar o comando de enviar automaticamente em datas programadas ou todos os dias o sistema mostrar uma lista dos pacientes do dia seguinte e o usuário decide se vai enviar as mensagens ou não clicando no comando(claro q se deixar na mao de usuario pode dar erro)
eu ia cria um tópico parecido com o que você esta em dúvida, porem preciso de algo um pouco diferente...quero que o sistema envie SMS um dia antes da consulta de um paciente cadastrado, A parte do SMS já resolvi, alias o sistema inteiro esta quase todo desenhado, porem só preciso saber como executar o comando de enviar automaticamente em datas programadas ou todos os dias o sistema mostrar uma lista dos pacientes do dia seguinte e o usuário decide se vai enviar as mensagens ou não clicando no comando(claro q se deixar na mao de usuario pode dar erro)
DateDiff([Ô]d[Ô], Data, Now)
diferença mostrada em dias o [Ô]d[Ô], data deve vir do BD ou de onde tem as datas armazenadas, e o now é agora, pra poder obter a diferença....
veja q como deve ter data e horário da consulta, pode forçar a passagem apenas da data pra função, assim o horário da consulta ignora e trabalha com a diferença de dia apenas.....se a consulta for as 18:00 do dia 12/10 e vc rodar o programa recebendo now com 11/10 12:00 não vai dar 1 dia de diferença ainda....se usar somente a data ai sim...
diferença mostrada em dias o [Ô]d[Ô], data deve vir do BD ou de onde tem as datas armazenadas, e o now é agora, pra poder obter a diferença....
veja q como deve ter data e horário da consulta, pode forçar a passagem apenas da data pra função, assim o horário da consulta ignora e trabalha com a diferença de dia apenas.....se a consulta for as 18:00 do dia 12/10 e vc rodar o programa recebendo now com 11/10 12:00 não vai dar 1 dia de diferença ainda....se usar somente a data ai sim...
Arymuia,
da uma olhada nestes links, da pra clarear a mente um pouco...como eu estou na mesma linha de raciocÃnio que vb, acho que isso vai ajudar
https://msdn.microsoft.com/en-us/library/system.windows.forms.timer(v=vs.110).aspx
http://code.msdn.microsoft.com/windowsdesktop/Alarm-Clock-5adb4e84
http://www.dotnetperls.com/timer-vbnet
http://alarm-clock-visual-basic-source-code.downloads.scripts.filehungry.com/
da uma olhada nestes links, da pra clarear a mente um pouco...como eu estou na mesma linha de raciocÃnio que vb, acho que isso vai ajudar
https://msdn.microsoft.com/en-us/library/system.windows.forms.timer(v=vs.110).aspx
http://code.msdn.microsoft.com/windowsdesktop/Alarm-Clock-5adb4e84
http://www.dotnetperls.com/timer-vbnet
http://alarm-clock-visual-basic-source-code.downloads.scripts.filehungry.com/
Tópico encerrado , respostas não são mais permitidas