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
        }
Пример #2
0
 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
        }