/// <summary> /// Ocorre ao clicar em novo agendamento. /// </summary> private void opçãoNovoAgendamento_Click(object sender, System.EventArgs e) { Agendamento novoAgendamento; using (InserirAgendamento dlg = new InserirAgendamento()) { if (dlg.ShowDialog() == DialogResult.OK) { novoAgendamento = new Agendamento(); novoAgendamento.Data = dlg.HoraEvento; if (dlg.Despertar) novoAgendamento.Alarme = dlg.Alarme; novoAgendamento.Descrição = dlg.Descrição; novoAgendamento.Código = -1; novoAgendamento.Cadastrar(); CarregarListView(calendário.SelectionStart); } } }
/// <summary> /// Altera um agendamento. /// Para isso, abre a janela para usuário fazer alterações /// </summary> private void AbrirAlterar(Agendamento agendamentoAtual) { try { using (InserirAgendamento dlg = new InserirAgendamento()) { dlg.Descrição = agendamentoAtual.Descrição; dlg.Alarme = agendamentoAtual.Alarme; dlg.HoraEvento = agendamentoAtual.Data; dlg.ShowDialog(); if (dlg.AtualizaçãoBemSucedida) { agendamentoAtual.Data = dlg.HoraEvento; agendamentoAtual.Descrição = dlg.Descrição; if (dlg.Despertar) agendamentoAtual.Alarme = dlg.Alarme; else agendamentoAtual.Alarme = DateTime.MinValue; if (!agendamentoAtual.Cadastrado) agendamentoAtual.Cadastrar(); else agendamentoAtual.Atualizar(); } } } catch (Exception e) { Acesso.Comum.Usuários.UsuárioAtual.RegistrarErro(e); } }
/// <summary> /// Altera um agendamento. /// Para isso, abre a janela para usuário fazer alterações /// /// Função usada em 2 lugares: /// - no balão, o usr pede mudança de horário /// - no evento OpçõesAgendamentos1 (Alterar) /// </summary> private void AbrirAlterar(Agendamento agendamentoAtual) { using (InserirAgendamento dlg = new InserirAgendamento()) { dlg.Descrição = agendamentoAtual.Descrição; dlg.Alarme = agendamentoAtual.Alarme; dlg.HoraEvento = agendamentoAtual.Data; dlg.ShowDialog(); if (dlg.AtualizaçãoBemSucedida) { agendamentoAtual.Data = dlg.HoraEvento; agendamentoAtual.Descrição = dlg.Descrição; if (dlg.Despertar) agendamentoAtual.Alarme = dlg.Alarme; else agendamentoAtual.Alarme = DateTime.MinValue; if (!agendamentoAtual.Cadastrado) agendamentoAtual.Cadastrar(); else agendamentoAtual.Atualizar(); } } CarregarListView(calendário.SelectionStart); }