Пример #1
0
        // Construtor.
        public EventoViewModel()
        {
            try
            {
                NovoEventoCommand           = new Command(NovoEvento);
                ExcluirEventoCommand        = new Command(ExcluirEvento);
                EditarEventoCommand         = new Command(EditarEvento);
                GravarEventoCommand         = new Command(GravarEvento);
                CancelarEdicaoEventoCommand = new Command(CancelarEdicaoEvento);
                SairCommand      = new Command(Sair);
                PesquisarCommand = new Command(Pesquisar);

                // Cria o DAO.
                dao = DaoFactory.CreateDao <EventoDao>();

                IsEditing     = false;
                SelectedIndex = -1;

                // Obtém a lista inicial de eventos.
                Eventos = dao.ListarEventos(null);
            }
            catch (Exception e)
            {
                // Este catch é necessário para evitar erro no processo de criação do XAML.
                Debug.WriteLine("Erro: " + e.Message);
            }
        }
Пример #2
0
        // Exclui um evento.
        void ExcluirEvento()
        {
            bool confirm = true;

            if (WindowServices != null)
            {
                // Pede confirmação.
                confirm = WindowServices.ConfirmDelete();
            }

            if (confirm)
            {
                // Exclui do banco de dados.
                dao.Excluir(Evento.Id.Value);

                // Atualiza a lista de eventos.
                Eventos = dao.ListarEventos(TextoPesquisa);

                // Cria um novo evento para limpar os dados do formulário.
                Evento = new Evento();
            }
        }