none
Agenda aviso RRS feed

  • Pergunta

  • Olá boa tarde...

    Eu tenho um cadastro de agenda e quero que o dia em que eu agendei um compromisso o sistema me avisa...

    como fazer isso? o cadastro de agenda(compromisso) já esta cadastrando tudo certinho é so colocar esse aviso que no dia que eu agendei algo ele me mostrar

    terça-feira, 14 de outubro de 2014 17:39

Respostas

  • Eu faço assim na minha aplicação, faço uma consulta no banco comparando com a data de hoje e verifico se o retorno é maior que zero (tem agendamento) e mostra uma mensagem para o usuário, se precisar de mais detalhes eu posso te passar caso não tenha resolvido.
    • Sugerido como Resposta Bruno Destro quinta-feira, 23 de outubro de 2014 22:10
    • Marcado como Resposta Marcos SJ terça-feira, 6 de outubro de 2015 19:18
    quinta-feira, 23 de outubro de 2014 20:25
  • Olá,

    Você pode fazer uma consulta em banco para verificar se tem compromissos no dia e, além de alertar pode exibi-los em uma tabela (grid), por ex.:

      private void btnAdicionarCompromisso_Click(object sender, EventArgs e)
            {
                string connectionString = "Data Source=.;Initial Catalog=pubs;Integrated Security=True";
                string sql = "SELECT * FROM Compromisso WHERE DataEvento = @DataHoje";
                SqlConnection connection = new SqlConnection(connectionString);
                SqlDataAdapter dataadapter = new SqlDataAdapter(sql, connection);
    dataadapter.SelectCommand.Parameters["@DataHoje"].Value = DateTime.Now;
                DataSet ds = new DataSet();
                connection.Open();
                dataadapter.Fill(ds, "Authors_table");
                connection.Close();
                dataGridView1.DataSource = ds;
                dataGridView1.DataMember = "Authors_table";
    
    
               if(ds.Tables[0].Rows.Count > 0)
                  MessageBox.Show("Você tem compromissos para a data de hoje!");
            }

    Marque como resposta se foi útil!

    • Sugerido como Resposta Deric Ferreira quinta-feira, 23 de outubro de 2014 23:45
    • Marcado como Resposta Marcos SJ terça-feira, 6 de outubro de 2015 19:18
    quinta-feira, 23 de outubro de 2014 23:44

Todas as Respostas

  • Primeiramente você deve ter uma coluna de data de cadastro de compromisso no banco

    E em segundo deve verifica se o horário atual é igual ou aproximado do horário de cadastro de compromisso. Caso seja então executa a tarefa de "mostrar".

    Seria mais ou menos isso que você queria?


    Se a resposta foi útil marcar 'como resposta'.

    terça-feira, 14 de outubro de 2014 18:37
  • sim.,...

    eu ja fiz tudo cadastro normal, so não sei fazer essa parte de executar a tarefa

    terça-feira, 14 de outubro de 2014 19:14
  • aqui voce ja pode ter uma ideia para iniciar.

    nao esqueca que voce precisa percorrer a tabela para encontrar a data e comparar com a data atual.

    http://aspnetwf.blogspot.com.br/2014/05/comparando-datas-utilizando-o-tipo.html

    terça-feira, 14 de outubro de 2014 19:53
  • Eu faço assim na minha aplicação, faço uma consulta no banco comparando com a data de hoje e verifico se o retorno é maior que zero (tem agendamento) e mostra uma mensagem para o usuário, se precisar de mais detalhes eu posso te passar caso não tenha resolvido.
    • Sugerido como Resposta Bruno Destro quinta-feira, 23 de outubro de 2014 22:10
    • Marcado como Resposta Marcos SJ terça-feira, 6 de outubro de 2015 19:18
    quinta-feira, 23 de outubro de 2014 20:25
  • Olá,

    Você pode fazer uma consulta em banco para verificar se tem compromissos no dia e, além de alertar pode exibi-los em uma tabela (grid), por ex.:

      private void btnAdicionarCompromisso_Click(object sender, EventArgs e)
            {
                string connectionString = "Data Source=.;Initial Catalog=pubs;Integrated Security=True";
                string sql = "SELECT * FROM Compromisso WHERE DataEvento = @DataHoje";
                SqlConnection connection = new SqlConnection(connectionString);
                SqlDataAdapter dataadapter = new SqlDataAdapter(sql, connection);
    dataadapter.SelectCommand.Parameters["@DataHoje"].Value = DateTime.Now;
                DataSet ds = new DataSet();
                connection.Open();
                dataadapter.Fill(ds, "Authors_table");
                connection.Close();
                dataGridView1.DataSource = ds;
                dataGridView1.DataMember = "Authors_table";
    
    
               if(ds.Tables[0].Rows.Count > 0)
                  MessageBox.Show("Você tem compromissos para a data de hoje!");
            }

    Marque como resposta se foi útil!

    • Sugerido como Resposta Deric Ferreira quinta-feira, 23 de outubro de 2014 23:45
    • Marcado como Resposta Marcos SJ terça-feira, 6 de outubro de 2015 19:18
    quinta-feira, 23 de outubro de 2014 23:44
  • Caso tenha conseguido a solução finalize sua Thread marcando a resposta

    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    domingo, 28 de junho de 2015 15:14