예제 #1
0
        internal async void DeleteElement(int idEntidad)
        {
            var elem = Lista.Single(x => x.IdEntidad == idEntidad);

            Lista.Remove(elem);
            await CETNDomainService.ActualizarHumanoJSON(_lista);
        }
예제 #2
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);
        }
예제 #3
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);
        }
예제 #4
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;
            }
        }