Skip to content

Instantly share code, notes, and snippets.

@MirandinhaKL
Created July 25, 2019 14:38
Show Gist options
  • Save MirandinhaKL/65d01b6a75014bbbca3fb35ded8ebbd7 to your computer and use it in GitHub Desktop.
Save MirandinhaKL/65d01b6a75014bbbca3fb35ded8ebbd7 to your computer and use it in GitHub Desktop.
Main
/// <summary>
/// Informa se existem visitas agendadas para o usuário no dia de hoje.
/// </summary>
private bool existem_visitas_hoje()
{
return lista_visitas_de_hoje.Count > 0 ? true : false;
}
/// <summary>
/// Obtém as visitas do dia de hoje para um dado usuário.
/// </summary>
public void carregas_visitas_do_dias()
{
string cpf_vendedor = Form_login.dados_vendedor.cpf;
Banco_Visita conexao_visita = new Banco_Visita();
lista_visitas = conexao_visita.busca_todas_visitas(cpf_vendedor);
lista_visitas_de_hoje = lista_visitas.FindAll
(k => k.data_visita.ToShortDateString() == DateTime.Today.ToShortDateString());
}
/// <summary>
/// Faz o controle para exibição do popup, que exibe as visitas do usuário no dia de hoje.
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Timer1_Tick(object sender, EventArgs e)
{
if (existem_visitas_hoje())
{
List<Visita> lista_temporaria = lista_visitas_de_hoje;
foreach (Visita visita_hoje in lista_temporaria)
{
DateTime hora_exibicao = visita_hoje.data_visita.AddMinutes(-30);
if (hora_exibicao.Hour == DateTime.Now.Hour && hora_exibicao.Minute ==
DateTime.Now.Minute && teve_visita == false)
{
popup.ContentText = "Você tem uma visita agendada para às " +
visita_hoje.data_visita.ToShortTimeString() + ".";
popup.Popup();
visita_avisada = visita_hoje;
teve_visita = true;
}
}
lista_visitas_de_hoje.Remove(visita_avisada);
teve_visita = false;
}
if (lista_visitas.Count == 0)
{
timer1.Stop();
}
}
/// <summary>
/// Carrega o medidor de tempo.
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Form_Base_Load(object sender, EventArgs e)
{
timer1.Start();
carregas_visitas_do_dias();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment