public BienestarSocialViewModel() { IsEnabled = true; instance = this; MiembrosBienestar = ComposicionHogarViewModel.GetInstance().Miembros; //obtengo los datos de mi lista en la otra ComposicionHogarViewModel HeighListViewB = ComposicionHogarViewModel.GetInstance().HeighListView; //obtengo el heigh de ComposicionHogarViewModel }
async void Guardar() { IsEnabled = false; #region Eleazar /* * if (string.IsNullOrEmpty(PersonasHogar) || string.IsNullOrEmpty(PersonasActivas) || string.IsNullOrEmpty(PersonasDependientes) || * string.IsNullOrEmpty(InsercionLaboral) || string.IsNullOrEmpty(NivelEducativo) || string.IsNullOrEmpty(CiudadaniaSocial) || * string.IsNullOrEmpty(InsercionProductiva) || string.IsNullOrEmpty(InclusionSocial) || string.IsNullOrEmpty(IndInsercionLaboral) || * string.IsNullOrEmpty(IndNivelEducativo) || string.IsNullOrEmpty(IndCiudadaniaSocial) || string.IsNullOrEmpty(IndInsercionProductiva) || * string.IsNullOrEmpty(InclusionSocial) || string.IsNullOrEmpty(IndInsercionLaboral) || string.IsNullOrEmpty(IndNivelEducativo) || * string.IsNullOrEmpty(IndCiudadaniaSocial) || string.IsNullOrEmpty(IndInsercionProductiva) || string.IsNullOrEmpty(ActividadEconomica) || * string.IsNullOrEmpty(IndInclusionSocial) || string.IsNullOrEmpty(FacilidadAcceso) || string.IsNullOrEmpty(FacilidadAccesoCercana) || * string.IsNullOrEmpty(IndiceFA) || string.IsNullOrEmpty(TiempoCentroSalud) || string.IsNullOrEmpty(TiempoCentroEducativo) || * string.IsNullOrEmpty(CercaniaServBasicos) || string.IsNullOrEmpty(TransportePublico) || string.IsNullOrEmpty(TransportePropio) || * string.IsNullOrEmpty(CapacidadDesplazamiento) || string.IsNullOrEmpty(ConProximidadGeo) || * string.IsNullOrEmpty(EstructuraGeneracional) || string.IsNullOrEmpty(ApoyoFamilia) || string.IsNullOrEmpty(CercaniaFamiliar) || * string.IsNullOrEmpty(ApoyoVecinos) || string.IsNullOrEmpty(AmbienteComunidad) || string.IsNullOrEmpty(IndCercaniaFamiliar) || * string.IsNullOrEmpty(TRelacionesSociales) || string.IsNullOrEmpty(TBienestarSocial)) * { * await Application.Current.MainPage.DisplayAlert("Error", "Llene los campos obligatorios", "aceptar"); * IsEnabled = true; * return; * } * * await Application.Current.MainPage.DisplayAlert( * "Hola", * this.PersonasHogar + " " + PersonasDependientes + " " + PersonasActivas + " " + InsercionLaboral + " " + NivelEducativo + " " + * CiudadaniaSocial + " " + InsercionProductiva + " " + InclusionSocial + " " + IndInsercionLaboral + " " + IndNivelEducativo + " " + * IndCiudadaniaSocial + " " + IndInsercionProductiva + " " + ActividadEconomica + " " + IndInclusionSocial + " " + FacilidadAcceso + " " + * FacilidadAccesoCercana + " " + IndiceFA + " " + TiempoCentroSalud + " " + TiempoCentroEducativo + " " + CercaniaServBasicos + " " + * TransportePublico + " " + TransportePropio + " " + EspecificarMT + " " + CapacidadDesplazamiento + " " + ConProximidadGeo + " " + * EstructuraGeneracional + " " + FamiliaresComunidad + " " + ApoyoFamilia + " " + ApoyoVecinos + " " + CercaniaFamiliar + " " + * AmbienteComunidad + " " + ParteComunidad + " " + EspecifiqueMC + " " + IndCercaniaFamiliar + " " + TRelacionesSociales + " " + * TBienestarSocial, * "Aceptar"); */ #endregion #region Limpiar Cache //borrar los datos existentes en persistencia if (Application.Current.Properties.ContainsKey("ContadorMiembros")) { Elementos = int.Parse((Application.Current.Properties["ContadorMiembros"]) 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("NombreMiembro" + j)) { Application.Current.Properties.Remove("NombreMiembro" + j); } if (Application.Current.Properties.ContainsKey("Parentesco" + j)) { Application.Current.Properties.Remove("Parentesco" + j); } if (Application.Current.Properties.ContainsKey("EdadMiembro")) { Application.Current.Properties.Remove("EdadMiembro"); } if (Application.Current.Properties.ContainsKey("Discapacidad")) { Application.Current.Properties.Remove("Discapacidad"); } if (Application.Current.Properties.ContainsKey("CondicionLaboral")) { Application.Current.Properties.Remove("CondicionLaboral"); } if (Application.Current.Properties.ContainsKey("Escolaridad")) { Application.Current.Properties.Remove("Escolaridad"); } } #endregion #region Ciclo para Guardar en Persistencia mi lista Actual i = 0; //inicio el contador de mis elementos o filas en (0) foreach (var miembr in MiembrosBienestar) { Application.Current.Properties["NombreMiembro" + i] = miembr.NombreMiembro.ToString(); Application.Current.Properties["Parentesco" + i] = miembr.ParentescoMiembro.ToString(); Application.Current.Properties["EdadMiembro" + i] = miembr.EdadMiembro.ToString(); Application.Current.Properties["Discapacidad" + i] = miembr.DiscapacidadMiembro.ToString(); Application.Current.Properties["CondicionLaboral" + i] = miembr.CondicionLaboral.ToString(); Application.Current.Properties["Escolaridad" + i] = miembr.Escolaridad.ToString(); i++; Application.Current.Properties["ContadorMiembros"] = i.ToString(); await Application.Current.SavePropertiesAsync(); } #endregion int filas; filas = MiembrosBienestar.Count; Application.Current.Properties["ContadorMiembros"] = filas.ToString(); //hay que examinar esta linea, es de prueba porque creo que no se actualiza bien el contador en la otra viewmodel cuando se borran todos los registros y esta linea evita eso HeighListViewB = 44 * filas; //actalizo mi heigh ComposicionHogarViewModel.GetInstance().Miembros = this.MiembrosBienestar; //asigno los datos de mi lista await Application.Current.MainPage.DisplayAlert("Notificación", "Usted Tiene hasta Ahora: " + filas + " Parientes Registrados", "Excelente"); IsEnabled = true; }