示例#1
0
        public GerenciarUsuarioViewModel()
        {
            //Coloca todos os usuarios para exibir quando a tela é instanciada
            UpdateUsuarios();

            this.ExcluirUsuarioCommand = new Command((p) =>
            {
                if (UsuarioSelecionado != null)
                {
                    ConfigDB.Instance.UsuarioRepository.Excluir(UsuarioSelecionado);
                    UpdateUsuarios();
                }
                else
                {
                    MessageBox.Show("Selecione um usuário!");
                }
            });

            this.AlterarUsuarioCommand = new Command((p) =>
            {
                if (UsuarioSelecionado != null)
                {
                    var view      = new CadastroUsuarioView();
                    var viewModel = new CadastroUsuarioViewModel();

                    viewModel.View   = view;
                    view.DataContext = viewModel;

                    //Chama a tela de alterar e quando voltar atualiza a lista
                    viewModel.Alterar(UsuarioSelecionado);

                    UpdateUsuarios();
                }
                else
                {
                    MessageBox.Show("Selecione um usuário!");
                }
            });

            this.BuscarCommand = new Command((p) =>
            {
                //Se está vazio quero ver todos os usuarios novamente entao seto para a lista da tela todos os usuarios
                //E retorno para o método não continuar
                if (ParametroBusca == string.Empty)
                {
                    UpdateUsuarios();
                    return;
                }

                //Pega todos independente
                var usuarios = ConfigDB.Instance.UsuarioRepository.GetAll();

                //Busca todos que tenham alguma propriedade igual o parametro busca
                var busca = usuarios
                            .Where(u => (u.Nome.Contains(ParametroBusca)) || (u.Login.Contains(ParametroBusca)) || (u.Patente.Contains(ParametroBusca)));

                //Seta a lista da tela para o resultado da busca
                this.Usuarios = new ObservableCollection <Usuario>(busca);
            });
        }
示例#2
0
        public MainWindowViewModel()
        {
            #region Main

            LoginCommand = new Command((p) =>
            {
                var usuario = new Usuario()
                {
                    Login = this.Login,
                    Senha = this.Senha
                };

                IsLogado = AutenticacaoService.Autenticado(usuario);
            });

            #endregion

            #region Usuario

            CadastrarUsuarioCommand = new Command((p) =>
            {
                var view      = new CadastroUsuarioView();
                var viewModel = new CadastroUsuarioViewModel();

                view.DataContext = viewModel;
                viewModel.View   = view;

                viewModel.Exibir();
            });

            GerenciarUsuarioCommand = new Command((p) =>
            {
                var view      = new GerenciarUsuarioView();
                var viewModel = new GerenciarUsuarioViewModel();

                view.DataContext = viewModel;
                viewModel.View   = view;

                viewModel.Exibir();
            });

            #endregion

            #region Desaparecido

            CadastrarDesaparecidoCommand = new Command(p =>
            {
                var view      = new CadastroDesaparecidoView();
                var viewModel = new CadastroDesaparecidoViewModel();

                view.DataContext = viewModel;
                viewModel.View   = view;

                viewModel.Exibir();
            });

            GerenciarDesaparecidoCommand = new Command(p =>
            {
                var view      = new GerenciarDesaparecidoView();
                var viewModel = new GerenciarDesaparecidoViewModel();

                view.DataContext = viewModel;
                viewModel.View   = view;

                viewModel.Exibir();
            });

            #endregion
        }