Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
0
        /// <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);
        }