none
Executar uma tarefa todos os dias RRS feed

  • Pergunta

  • Olá tudo bem?

    Pessoal, estou com uma duvida e não faço ideia de como posso resolver.

    é o seguinte, estou fazendo um sistema de cadastro de ações corretivas e está ligado com um banco de dados sql. Para cada ação existe um campo de deadline. Preciso que para cada ação, enquanto não chegar a deadline da mesma, o programa envie um email para responsavel pela ação que está cadastrado no DB.

    agradeço desde ja !  

    sexta-feira, 14 de fevereiro de 2020 12:15

Todas as Respostas

  • Caio Cavinatto,

       Você gostaria de usar um Timer?

       De qualquer forma, por favor, veja os links abaixo:

    =================================================
    Executar método em C# uma unica vez a cada dia 

    https://social.msdn.microsoft.com/Forums/pt-BR/2dc96e80-4a44-4d87-bb1f-0e04d2d33271/executar-mtodo-em-c-uma-unica-vez-a-cada-dia?forum=vscsharppt
    =================================================
    Agendar execução processo em C#

    https://pt.stackoverflow.com/questions/81084/agendar-execu%C3%A7%C3%A3o-processo-em-c
    =================================================
    C#  - Agendando Tarefas no Windows

    http://www.macoratti.net/14/11/c_agtar1.htm
    =================================================
    Automatização de tarefas com C# e Cake

    https://imasters.com.br/back-end/automatizacao-de-tarefas-com-c-e-cake
    =================================================
    Tarefas Agendadas - Conceito e Criação

    https://www.juliobattisti.com.br/artigos/windows7/capitulo12/02.asp
    =================================================

    []'s,
    Fabio I.
    sexta-feira, 14 de fevereiro de 2020 16:43
  • Eu acredito que a melhor maneira para fazer isso é criando um Windows Service. Esse windows service deve ficar analisando essa tabela todos os dias e validar se existem tarefas a serem feitas e envia o e-mail para o usuário correspondente.

    Entendo que o windows service é a melhor maneira porque você não precisa de ter um programa aberto, o seu serviço vai ficar rodando em segundo plano durante todo o tempo que o servidor estiver ligado.

    sexta-feira, 14 de fevereiro de 2020 17:02
  • obrigado fábio, a minha duvida é, eu teria que deixar a maquina ligada 24hs ?

    segunda-feira, 17 de fevereiro de 2020 13:05
  • olá, esse windows service poderia rodar na minha maquina local ? ou teria que ficar rodando no servidor ? 
    segunda-feira, 17 de fevereiro de 2020 13:06
  • O windows service pode ficar rodando em qualquer máquina....... ele tem que ficar em uma máquina que tem acesso ao banco de dados pela rede e ele só ira funcionar enquanto a máquina estiver ligada.
    segunda-feira, 17 de fevereiro de 2020 17:50
  • Caio Cavinatto, 

       Se ao ligar a máquina você mandar iniciar o programa, não precisa deixar a máquina ligada 24hs.

       Veja os links:

    =================================================
    Iniciar automaticamente um programa do Microsoft Office ao ligar o computador

    https://support.office.com/pt-br/article/iniciar-automaticamente-um-programa-do-microsoft-office-ao-ligar-o-computador-4a42ed45-c064-47b6-b497-119c870f7bab
    =================================================
    Como colocar um programa para iniciar junto com o Windows 10

    https://www.techtudo.com.br/dicas-e-tutoriais/2019/03/como-colocar-um-programa-para-iniciar-junto-com-o-windows-10.ghtml
    =================================================
    Como adicionar ou remover programas na inicialização do Windows 10

    https://www.tecmundo.com.br/software/124318-adicionar-remover-programas-inicializacao-windows-10.htm
    =================================================

    []'s,
    Fabio I.
    terça-feira, 18 de fevereiro de 2020 17:03