Exemple #1
0
        public AjustesView()
        {
            InitializeComponent();

            NavigationPage.SetHasNavigationBar(this, false);

            BindingContext = new AjustesViewModel();
        }
        public AjustesView()
        {
            InitializeComponent();

            // Mostrar
            gridAjustes.Visibility = Visibility.Visible;

            // Ocultar
            gridGestionUsuario.Visibility        = Visibility.Hidden;
            gridNuevoModificarUsuario.Visibility = Visibility.Hidden;

            ajustesViewModel = (AjustesViewModel)this.DataContext;

            //Oculta la gestion de usuarios
            if ("ADMINISTRATIVO".Equals(MainViewModel.usuarioDTO.rol.nombre))
            {
                btnGestionUsuarios.Visibility = Visibility.Hidden;
            }
            else
            {
                cmbRol.ItemsSource = ajustesViewModel.observableCollectionRol;

                panel.IsEnabled = false;
                ajustesViewModel.PanelLoading = true;

                Thread t = new Thread(new ThreadStart(() =>
                {
                    Dispatcher.Invoke(new Action(() => { ajustesViewModel.cargaCombo(); }));

                    ServerServiceUsuario serverServiceUsuario   = new ServerServiceUsuario();
                    ServerResponseUsuario serverResponseUsuario = serverServiceUsuario.GetAll();

                    if (200 == serverResponseUsuario.error.code)
                    {
                        foreach (var item in serverResponseUsuario.listaUsuario)
                        {
                            Dispatcher.Invoke(new Action(() => { observableCollectionUsuario.Add(item); }));
                        }
                    }
                    else
                    {
                        Dispatcher.Invoke(new Action(() => { msgError(serverResponseUsuario.error.message); }));
                    }

                    Dispatcher.Invoke(new Action(() => { panel.IsEnabled = true; }));
                    Dispatcher.Invoke(new Action(() => { ajustesViewModel.PanelLoading = false; }));
                    Dispatcher.Invoke(new Action(() => { lstUsuarios.ItemsSource = observableCollectionUsuario; }));
                }));

                t.Start();
            }
        }