Пример #1
0
 /// <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
     };
 }
Пример #2
0
        internal async void DeleteElement(int idEntidad)
        {
            var elem = Lista.Single(x => x.IdEntidad == idEntidad);

            Lista.Remove(elem);
            await CETNDomainService.ActualizarHumanoJSON(_lista);
        }
Пример #3
0
        /// <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);
        }
Пример #4
0
        /// <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);
        }
Пример #5
0
        /// <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;
            }
        }