/// <summary> /// Evento click do botão redespertar, pega a data e hora e reagenda a tarefa /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonDespertar_Click(object sender, EventArgs e) { //pega a data e hora e formata string data = dateTimePickerData.Text.Replace("/", "").Trim(); string hora = maskedTextBoxHora.Text.Replace(":", "").Trim(); //verifica se algum campo esta vazio, se estiver da um return e avisa que os dois campos tem que estar preenchido if (data.Equals("") || hora.Equals("")) { MessageBox.Show("Informe uma data e hora!", "Saerp Informa", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } // caso esteja tudo correto reagenda a tarefa R03Negocio negocio = new R03Negocio(); try { negocio.despertaDataEspecifica(r03.Ukey, negocio.user_ukey(Util.usuario()), dateTimePickerData.Text, maskedTextBoxHora.Text); MessageBox.Show("Tarefa Reagendada com Sucesso!", "Saerp Informa", MessageBoxButtons.OK, MessageBoxIcon.Information); Dispose(); } catch (Exception ex) { MessageBox.Show("Não Foi Possivel Reagendar a Tarefa!\n" + ex.Message, "Saerp Informa", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } }
/// <summary> /// Evento Times da aplicação /// a cada um minuto o mesmo executa o que estiver dentro do evento /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void timerTarefas_Tick(object sender, EventArgs e) { carregaAtrasada(); atrasadasComHora(); // recebe a coleção de tarefas collection = negocio.buscaAgendamento(negocio.user_ukey(Util.usuario())); //verifico se não é vazio a collection //se for da um return vazio para evitar erros if (collection.Count == 0) { return; } // loop para percorrer a collection e abrir um form de tarefas com cada objeto que conter na collection for (int i = 0; i < collection.Count; i++) { agendamentos = collection[i]; FormPrincipal frm = new FormPrincipal(agendamentos); negocio.atualizaR03_006_n(agendamentos.Ukey); Util.ukeys.Add(agendamentos.Ukey); frm.Show(); } collection.Clear(); }
/// <summary> /// função botão para não despertar mais a tarefa /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonNaoMais_Click(object sender, EventArgs e) { R03Negocio negocio = new R03Negocio(); try { negocio.naoDesperta(r03.Ukey, negocio.user_ukey(Util.usuario())); MessageBox.Show("Tarefa Fechada com Sucesso!", "Saerp Informa", MessageBoxButtons.OK, MessageBoxIcon.Information); Dispose(); } catch (Exception ex) { MessageBox.Show("Não Foi Possivel Fechar a Tarefa!\n" + ex.Message, "Saerp Informa", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } }