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; } }