ALERTA DE COMPROMISSOS

COQUITO 10/10/2015 09:27:27
#452404
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 !
JABA 10/10/2015 12:51:06
#452416
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

JULIOBERTOSO 11/10/2015 00:58:42
#452433
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)
NICKOSOFT 11/10/2015 14:50:56
#452437
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...
JULIOBERTOSO 11/10/2015 23:39:16
#452438
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/

Tópico encerrado , respostas não são mais permitidas