async void Guardar() { #region Eleazar /* * var ssasasa = NivelEscolar; * if (string.IsNullOrEmpty(Nombre) || string.IsNullOrEmpty(LeerEscribir) || string.IsNullOrEmpty(RelacionPersona) || * string.IsNullOrEmpty(Edad) || string.IsNullOrEmpty(Ocupacion) || string.IsNullOrEmpty(CondicionLaboral) || * string.IsNullOrEmpty(IndiceSeguridad) || string.IsNullOrEmpty(SituacionAutoempleo) || string.IsNullOrEmpty(IndiceInsercionLaboral) || * string.IsNullOrEmpty(IndiceNivelEducativo) || string.IsNullOrEmpty(NivelEscolar) || string.IsNullOrEmpty(Aseguramiento) || * string.IsNullOrEmpty(IndiceCiudadaniaSocial) || string.IsNullOrEmpty(ProyectoComunitario) || string.IsNullOrEmpty(Especificar) || * string.IsNullOrEmpty(IndiceSocialPersona)) * { * await Application.Current.MainPage.DisplayAlert( * "Error", * "Llene los campos obligatorios", * "aceptar"); * return; * } * * if (AllDayChecked == false && CotizaChecked == false && DerechosLaboralesChecked == false && ComoSeguroChecked == false) * { * await Application.Current.MainPage.DisplayAlert("Error", "Llene los campos obligatorios", "aceptar"); * return; * } * * await Application.Current.MainPage.DisplayAlert( * "Hola", * this.Nombre + " " + this.Edad + " " + this.IndiceCiudadaniaSocial + " " + this.IndiceInsercionLaboral + " " + this.IndiceSeguridad + " " + this.IndiceSocialPersona + " " + this.IsToggledDiscapacidad.ToString() + " " + this.IsToggledSexo.ToString() + " " + this.ComoSeguroChecked.ToString() + " " + + this.AllDayChecked.ToString() + " " + this.CotizaChecked.ToString() + " " + this.CuarentaHorasChecked.ToString() + " " + this._derechosLaboralesChecked.ToString() + " " + RelacionPersona + " " + CondicionLaboral + " " + + SituacionAutoempleo + " " + LeerEscribir + " " + NivelEscolar + " " + ProyectoComunitario, + "Aceptar"); */ #endregion #region Miranda: Guardar Tabla #region Ciclo para Guardar en Persistencia if (Application.Current.Properties.ContainsKey("ContadorMiembros"))//verifico cuantos elementos tiene mi lista para saber cual es la psocion del nuevo elemento a agregar { Elementos = (int.Parse((Application.Current.Properties["ContadorMiembros"]) as string)); } else { Elementos = 0; } if (IsToggledDiscapacidad) { discapacidad = "No"; } else { discapacidad = "Si"; } Application.Current.Properties["NombreMiembro" + Elementos] = Nombre.ToString(); Application.Current.Properties["Parentesco" + Elementos] = RelacionPersona.ToString(); Application.Current.Properties["EdadMiembro" + Elementos] = Edad.ToString(); Application.Current.Properties["Discapacidad" + Elementos] = discapacidad.ToString(); Application.Current.Properties["CondicionLaboral" + Elementos] = CondicionLaboral.ToString(); Application.Current.Properties["Escolaridad" + Elementos] = NivelEscolar.ToString(); Application.Current.Properties["ContadorMiembros"] = (Elementos + 1).ToString(); await Application.Current.SavePropertiesAsync(); #endregion int filas; filas = Elementos + 1; HeighListView = 44 * filas;//actalizo mi heigh await Application.Current.MainPage.DisplayAlert("Notificación", "Usted Tiene hasta Ahora: " + filas + " Parientes Registrados", "Excelente"); IsEnabled = true; Miembros.Add(new Miembro() { CondicionLaboral = CondicionLaboral.ToString(), DiscapacidadMiembro = discapacidad.ToString(), EdadMiembro = int.Parse(Edad.ToString()), Escolaridad = NivelEscolar.ToString(), NombreMiembro = Nombre.ToString(), ParentescoMiembro = RelacionPersona.ToString(), }); BienestarSocialViewModel.GetInstance().MiembrosBienestar = this.Miembros; //asigno los datos de mi lista BienestarSocialViewModel.GetInstance().HeighListViewB = this.HeighListView; //actualizo el heigh de mi vista anterior await Application.Current.MainPage.Navigation.PopAsync(); #endregion }
public void Agregar(IMostrador m) => Miembros.Add(m);
async void LoadMiembros() { if (Application.Current.Properties.ContainsKey("ContadorMiembros")) //contador de la cantidad de elementos en la lista { Elementos = int.Parse((Application.Current.Properties["ContadorMiembros"]) as string); } else { Elementos = 0; } IsRefreshing = true; 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("NombreMiembro" + j)) { nombre = (Application.Current.Properties["NombreMiembro" + j]) as string; } else { nombre = ""; } if (Application.Current.Properties.ContainsKey("Parentesco" + j)) { parentesco = (Application.Current.Properties["Parentesco" + j] as string); } else { parentesco = ""; } if (Application.Current.Properties.ContainsKey("EdadMiembro" + j)) { edad = int.Parse(Application.Current.Properties["EdadMiembro" + j] as string); } else { edad = 0; } if (Application.Current.Properties.ContainsKey("Discapacidad" + j)) { discapacidad = (Application.Current.Properties["Discapacidad" + j] as string); } else { discapacidad = ""; } if (Application.Current.Properties.ContainsKey("CondicionLaboral" + j)) { condicionlaboral = (Application.Current.Properties["CondicionLaboral" + j] as string); } else { condicionlaboral = ""; } if (Application.Current.Properties.ContainsKey("Escolaridad" + j)) { escolaridad = (Application.Current.Properties["Escolaridad" + j] as string); } else { escolaridad = ""; } Miembros.Add(new Miembro() //agrega a mi lista todos los elementos existentes en persistencia { CondicionLaboral = condicionlaboral, DiscapacidadMiembro = discapacidad, EdadMiembro = edad, Escolaridad = escolaridad, NombreMiembro = nombre, ParentescoMiembro = parentesco, }); } IsRefreshing = false; HeighListView = 44 * Miembros.Count; //cantidad de filas en mi lista, multiplicado por 44 que es el alto maximo de cada fila }