public MeliponiculturaViewModel() { IsEnabled = true; instance = this; InventariosMeliponicultura = InventarioEspeciesViewModel.GetInstance().Inventarios; //obtengo los datos de mi lista en InventarioEspeciesViewModel HeighListViewB = InventarioEspeciesViewModel.GetInstance().HeighListView; //obtengo el heigh de InventarioEspeciesViewModel string productores; //esto es provicional, debe eliminarse la condicion if (Application.Current.Properties.ContainsKey("Productores")) { productores = Application.Current.Properties["Productores"] as string; } else { productores = "Alejandro Navarro"; } this.Productores = productores; }
private async void Guardar() { IsEnabled = false; #region OJOOOO Descomentar Todo Esto /* #region Validaciones * if (string.IsNullOrEmpty(OtrasEspecies) || * string.IsNullOrEmpty(ComoObtuvoColmena) || * string.IsNullOrEmpty(ComoCosecha) || * string.IsNullOrEmpty(SelectedOption) || * string.IsNullOrEmpty(DondeColocaColmena) || * (PrecioVenta == 0) || * string.IsNullOrEmpty(PrecioVenta.ToString()) || * (DesdeCuando == 0) || * string.IsNullOrEmpty(DesdeCuando.ToString()) || * string.IsNullOrEmpty(DondeColocaColmena) || * string.IsNullOrEmpty(DondeUbicanColmenas) || * string.IsNullOrEmpty(DiagnosticoMeliponario) || * string.IsNullOrEmpty(PotencialLugarTenerAbejas) || * string.IsNullOrEmpty(RiesgoRobo) || * string.IsNullOrEmpty(MotivacionTenerla) || * string.IsNullOrEmpty(ComoAprendioCriarlas) || * string.IsNullOrEmpty(NivelConocimiento) || * string.IsNullOrEmpty(ComentarioMeliponicultura)) * * { * await Application.Current.MainPage.DisplayAlert("Mensaje", "Por Favor Llene los Campos Obligatorios", "Aceptar"); * IsEnabled = true; * return; * } #endregion * else * { * await Application.Current.MainPage.DisplayAlert("Guardado", selectedOption, "Excelente"); * OtrasEspecies = string.Empty; * PotencialLugarTenerAbejas = string.Empty; * ComentarioMeliponicultura = string.Empty; * NivelConocimiento = string.Empty; * ComoAprendioCriarlas = string.Empty; * MotivacionTenerla = string.Empty; * RiesgoRobo = string.Empty; * PrecioVenta = 0; * DiagnosticoMeliponario = string.Empty; * DondeUbicanColmenas = string.Empty; * DondeColocaColmena = string.Empty; * DesdeCuando = 0; * ComoObtuvoColmena = string.Empty; * ComoCosecha = string.Empty; * SelectedOption = string.Empty; * DondeColocaColmena = string.Empty; * IsEnabled = true; * * } */ #endregion #region Limpiar Cache //borrar los datos existentes en persistencia if (Application.Current.Properties.ContainsKey("ContadorInventarios")) { Elementos = int.Parse((Application.Current.Properties["ContadorInventarios"]) as string); } else { Elementos = 0; } for (int j = 0; j < Elementos; j++) //Elementos va a representar el total de elementos o filas existentes en mi persistencia { if (Application.Current.Properties.ContainsKey("Especie" + j)) { Application.Current.Properties.Remove("Especie" + j); } if (Application.Current.Properties.ContainsKey("CantidadTronco" + j)) { Application.Current.Properties.Remove("CantidadTronco" + j); } if (Application.Current.Properties.ContainsKey("CantidadArtificial")) { Application.Current.Properties.Remove("CantidadArtificial"); } if (Application.Current.Properties.ContainsKey("CantidadRustica")) { Application.Current.Properties.Remove("CantidadRustica"); } if (Application.Current.Properties.ContainsKey("CantidadTecnificada")) { Application.Current.Properties.Remove("CantidadTecnificada"); } } #endregion #region Ciclo para Guardar en Persistencia mi lista Actual i = 0; //inicio el contador de mis elementos o filas en (0) foreach (var inventario in InventariosMeliponicultura) { Application.Current.Properties["Especie" + i] = inventario.Especie.ToString(); Application.Current.Properties["CantidadTronco" + i] = inventario.CantidadTronco.ToString(); Application.Current.Properties["CantidadArtificial" + i] = inventario.CantidadArtificial.ToString(); Application.Current.Properties["CantidadRustica" + i] = inventario.CantidadRustica.ToString(); Application.Current.Properties["CantidadTecnificada" + i] = inventario.CantidadTecnificada.ToString(); i++; Application.Current.Properties["ContadorInventarios"] = i.ToString(); await Application.Current.SavePropertiesAsync(); } #endregion int filas; filas = InventariosMeliponicultura.Count; Application.Current.Properties["ContadorInventarios"] = filas.ToString(); await Application.Current.SavePropertiesAsync(); HeighListViewB = 44 * filas; //actalizo mi heigh InventarioEspeciesViewModel.GetInstance().Inventarios = this.InventariosMeliponicultura; //asigno los datos de mi lista await Application.Current.MainPage.DisplayAlert("Notificación", "Hay: " + filas + " Elementos en Inventario", "Excelente"); IsEnabled = true; }