(RESOLVIDO)Alerta em uma grid

Boa tarde,

Tenho uma grid agenda q informa a agenda do dia com a hora do compromisso.

Como faço para colocar um alerta proximo da hora agendada?
Tem como?

Obrigada

Onde você quer colocar esse alerta? No menu ? Na aplicação ? No e-mail ?

Ela esta dentro de um dashboard.
Assim uqe eu entro na aplicação ele já fica aberta com a agenda do dia.

Assim que aproximar da hora do compromisso o alerta será acionado.
Essa é a ideía.

Obrigada @camilamoreira

Certo, mas será adicionado onde ? Como você imagina esse alerta acontecendo ? Existem várias maneiras, por exemplo: Adicionar um ícone na linha e fazer piscar; Abrir uma mensagem no sweet alert para avisar; enviar um e-mail para o usuário; entre outras formas.

Como usuário é esquecido,seria bom piscar na tela e envio de email.
Pensando em usuário, ele vai falar que não viu o alerta piscando e enviando um email em conjunto provaria que ele foi informado que falava um tempo para o compromisso.

Ok. Vou montar um exemplo aqui e te mando.

Muito obrigada Camila

Você traz na sua lista os eventos vencidos ?

Tenho a datafim e horafim no banco, não mostro nesta grid

Ta, mas você faz trazer por exemplo, somente os eventos de hoje pra frente ?

Sim, apenas eventos do dia.

Ok, to quase acabando aqui.

obrigada Camila pela atenção

Pronto.

Segue o link para teste: http://camilamoreira.com.br/demos/icone_alerta_grid
Segue o link do código: https://gist.github.com/camilamoreirawebdesigner/a6f8d014ea15ad2f1f056feafb820f0c

Boa sorte ai. :slight_smile:

Oi Camila,

Só pude entrar na net agora.
Vi seu código e testei tb no seu link e é muito legal.

Tenho dúvidas;
1- Meu SQL tem a seguinte query:

FROM
calendario
WHERE
STR_TO_DATE(CONCAT(dataini, " ", horaini), “%Y-%m-%d %H:%i:%s”) >= NOW() AND STR_TO_DATE(CONCAT(dataini, " ", horaini), “%Y-%m-%d %H:%i:%s”) <= NOW() +
NTERVAL 24 HOUR;

Troquei o start_date, start_time para os meus campos correto?

2- Tenho um código no onScriptInit tem algum problema com o que vc fez para importar o fontawesome?

3- Coloquei esse código no evento onRecord para habilitar o sino e troquei:
//pego os periodos que quero comparar
$periodo_inicial = date(“Y-m-d H:i:s”);
$periodo_final = {dataini}." ".{horaini};

Em: start_date e start_time coloquei meus campos, correto?

4- Tenho que ter um campo na Grid para colocar a imagem do Sino (icone)ou ele já ta no código?

Tirei todos os meus códigos da grid para testar mas não abre.

Estou errando em algo?

Obrigada

Oi, sem problemas a demora, vamos lá:

1° - Na sua clausula where, ali no finalzinho ta faltando um I em INTERVAL. Arruma e testa.
2° - Não tem problema não, ha não ser que você já tenha a importação do fonte awesome nesse evento, do contrário pode usar o echo que passei que não dará conflito.
3° - Sim, troque pelos seus campos, apenas certifique-se de que os seus campos esteja no formato Y-m-d H:i:s.
4° - Sim, você precisa criar um campo, no meu caso, chamei o campo de icone.

Faça esses ajustes e me informe novamente.

Olá Camila,

No meu banco mysql, o campo dataini esta apenas como DATE e Horaini como TIME.
Tenho que modificar a dataini para DATETIME, teria algum problema?

Obrigada

Ah não, perdão, eu quis dizer que os dois campos juntos tem que dar esse formato: Y-m-d H:i:s

Não ta indo.
To verificando tudo e não encontro erros, mas a app não roda.

Como assim a app não roda ? A GRID não abre ?