/// <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);
            }
        }
예제 #2
0
		/// <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);
		}