/// <summary> /// Rellena el valor de los elementos Picker de la lista y /// determina el valor seleccionado por el usuario /// </summary> /// <remarks> /// Las funciones ObtenerValores... son funciones que usan el patrón Singleton, /// no es necesario la recarga de los elementos. /// </remarks> private void setPickers() { CETNDomainService.CambioPicker = false; PickerOjos = new PickerParaViewModel <Ojos> { ListaItem = CETNDomainService.ObtenerValoresOjos(), SelectedItem = ItemHumano.Ojos, humanoSeleccionado = ItemHumano }; PickerCabello = new PickerParaViewModel <Cabello> { ListaItem = CETNDomainService.ObtenerValoresCabello(), SelectedItem = ItemHumano.Cabello, humanoSeleccionado = ItemHumano }; PickerPecho = new PickerParaViewModel <string> { PickerName = nameof(ItemHumano.Pecho), ListaItem = CETNDomainService.ObtenerValoresPecho(), SelectedItem = ItemHumano.Pecho, humanoSeleccionado = ItemHumano }; PickerNalgas = new PickerParaViewModel <string> { PickerName = nameof(ItemHumano.Culo), ListaItem = CETNDomainService.ObtenerValoresNalgas(), SelectedItem = ItemHumano.Culo, humanoSeleccionado = ItemHumano }; PickerFisionomia = new PickerParaViewModel <string> { PickerName = nameof(ItemHumano.Fisionomia), ListaItem = CETNDomainService.ObtenerValoresFisionomia(), SelectedItem = ItemHumano.Fisionomia, humanoSeleccionado = ItemHumano }; PickerPrendaSuperior = new PickerParaViewModel <PrendaSuperior> { ListaItem = CETNDomainService.ObtenerValoresPrendaSup(), SelectedItem = ItemHumano.PrendaSuperior, humanoSeleccionado = ItemHumano }; PickerPrendaInferior = new PickerParaViewModel <PrendaInferior> { ListaItem = CETNDomainService.ObtenerValoresPrendaInf(), SelectedItem = ItemHumano.PrendaInferior, humanoSeleccionado = ItemHumano }; }
internal async void DeleteElement(int idEntidad) { var elem = Lista.Single(x => x.IdEntidad == idEntidad); Lista.Remove(elem); await CETNDomainService.ActualizarHumanoJSON(_lista); }
/// <summary> /// Crea un objeto de tipo hombre pasandole por parametro un item Humano, /// si se quiere rellenar los atributos especificos del objeto hombre se realizaría mas adelante. /// Metodo parecido a <see cref="NewMujerAsync"/> - se separa la funcionalidad ya que podrían modificarse sus atributos. /// </summary> /// <param name="itemHumano"></param> /// <returns></returns> internal async Task <Humano> NewHombreAsync(Humano itemHumano) { Hombre nuevo = new Hombre(itemHumano); nuevo.IdEntidad = Instance.getId(); _lista.Add(nuevo); await CETNDomainService.ActualizarHumanoJSON(_lista); return(nuevo); }
/// <summary> /// Crea un objeto de tipo mujer pasandole por parametro un item Humano, /// si se quiere rellenar los atributos especificos del objeto mujer se realizaría mas adelante. /// Metodo parecido a <see cref="NewHombreAsync"/> - se separa la funcionalidad ya que podrían modificarse sus atributos. /// </summary> /// <param name="itemHumano"></param> /// <returns></returns> internal async Task <Humano> NewMujerAsync(Humano itemHumano) { Mujer nueva = new Mujer(itemHumano); nueva.IdEntidad = Instance.getId(); _lista.Add(nueva); await CETNDomainService.ActualizarHumanoJSON(_lista); return(nueva); }
/// <summary> /// Actualiza el contenido del json con los valores actualizados de la lista Singleton. /// </summary> internal async void Update(Humano h) { try { var elem = Lista.Single(x => x.IdEntidad == h.IdEntidad); Lista[Lista.IndexOf(elem)] = h; if (_lista != null && _lista.Count > 0) { await CETNDomainService.ActualizarHumanoJSON(_lista); } } catch (Exception) { IsBusy = true; } }