/// <summary> /// Recoge los datos del json disponible y los diferencia según su tipo /// </summary> /// <returns>Nueva lista de tipo Humano con la instancía especifica según su tipo</returns> public static IEnumerable <Humano> GetAllHombresJSON() { List <Humano> mixlista = new List <Humano>(); var lista = CETNHumanoService.GetAllHombresJSON(); if (lista == null) { return(mixlista); } foreach (var human in lista) { if (human.Sexo == 'M') { Mujer nueva = new Mujer(human); mixlista.Add(nueva); } else { Hombre nuevo = new Hombre(human); mixlista.Add(nuevo); } } return(mixlista); }
/// <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> /// Botón que cambia de sexo a mujer /// llama a <see cref="FocusOnOff"/> para hacer focus al botón. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void BtnMujer_Clicked(object sender, EventArgs e) { // edit y cambio if (!_esNuevo && !_esMujer) { ItemHumano = new Mujer(ItemHumano); } _esMujer = true; Button btn = (Button)sender; FocusOnOff(btn, _btnHombre, Color.FromRgb(217, 179, 255)); }
public Paciente CreatePaciente(Sexo oSexo) { Paciente oPaciente = null; if (Sexo.Hombre == oSexo) { oPaciente = new Hombre(); } else if (Sexo.Mujer == oSexo) { oPaciente = new Mujer(); } return(oPaciente); }