private async void LoadCategorias() { try { this.IsRefreshing = true; this.IsEnabled = false; // www.lineatienda.com/services.php/categorias21/-1 int CategoriaID = (idCategoria > 0) ? idCategoria : -1; List <Categoria> datos = await webService.GET <List <Categoria> >("categorias21", String.Format("{0}", CategoriaID)); CategoriaPadreItems = datos; CategoriaPadreSelectedItem = datos.Find(c => c.idCategoria == this.idPadreCategoria); // Selecciona categoria padre por defecto OrdenVisualSelectedItem = OrdenVisualPadreItems.Find(x => x.idOrdenVisual == 1); MostrarEnSelectedItem = MostrarEnItems.Find(x => x.idMostrarEn == 1); } catch (Exception ex) { await Application.Current.MainPage.DisplayAlert("Error", ex.Message, "Aceptar"); } finally { this.IsRefreshing = false; this.IsEnabled = true; } }
private void ExecuteEditar() { CategoriaViewModel categoriaViewModel = CategoriaViewModel.GetInstance(); categoriaViewModel.SetCurrentCategoria(this); App.CategoriaPage.Navigation.PushAsync(new CategoriaItemPage()); // Navegacion this.Nuevo = false; /// Importante indicaque se modificara el registro actual this.DeleteIsEnabled = true; // Establecer valores al modificar CategoriaPadreSelectedItem = CategoriaPadreItems.Find(c => c.idCategoria == this.idPadreCategoria); // selecciona la categoria por defecto o la categoria seleccionada MostrarEnSelectedItem = MostrarEnItems.Find(x => x.idMostrarEn == this.mostrarProductosEn); OrdenVisualSelectedItem = OrdenVisualPadreItems.Find(x => x.idOrdenVisual == this.ordenVisualizacionProductos); }