示例#1
0
        public static void Donar(List <Donante> donantes, List <Sangre> stock)
        {
            Console.WriteLine("Ingrese el DNI (sin puntos): ");

            int dni = Convert.ToInt32(Console.ReadLine());

            Donante d = BuscarDonante(donantes, dni);

            if (d == null)
            {
                Console.WriteLine("\nNo existe el donante");
            }
            else
            {
                Console.WriteLine("\nIngrese la cantidad de litros extraidos: ");

                int litros = int.Parse(Console.ReadLine());

                Sangre s = new Sangre(litros, d.TipoSangre.GrupoSanguineo, d.TipoSangre.FactorRH);

                AgregarSangre(s, stock);

                Console.WriteLine("\nSe ha agregado la extracción al banco!");
            }
        }
示例#2
0
        private static Donante BuscarDonante(List <Donante> donantes, int dni)
        {
            Donante donante = null;

            donante = donantes.FirstOrDefault(x => x.Dni == dni);

            return(donante);
        }
示例#3
0
        public static void EditarDonante(List <Donante> donantes)
        {
            Console.WriteLine("Ingrese el DNI (sin puntos): ");

            int dni = Convert.ToInt32(Console.ReadLine());

            Donante d = BuscarDonante(donantes, dni);

            if (d == null)
            {
                Console.WriteLine("\nNo existe el donante");
            }
            else
            {
                Console.WriteLine("Ingrese el nombre: ");
                string nombre = Console.ReadLine();

                Console.WriteLine("Ingrese el apellido");
                string apellido = Console.ReadLine();

                Console.WriteLine("Ingrese la fecha de nacimiento: ");
                string fechaNacimiento = Console.ReadLine();

                Console.WriteLine("Ingrese el telefono (sin guiones ni paréntesis): ");
                int telefono = Convert.ToInt32(Console.ReadLine());

                Console.WriteLine("Ingrese el mail: ");
                string mail = Console.ReadLine();

                Console.WriteLine("Ingrese la dirección: ");
                string direccion = Console.ReadLine();

                Sangre grupoSanguineo = IngresarTipoSangre();

                d.Nombre          = nombre;
                d.Apellido        = apellido;
                d.FechaNacimiento = fechaNacimiento;
                d.Telefono        = telefono;
                d.Mail            = mail;
                d.Direccion       = direccion;
                d.TipoSangre      = grupoSanguineo;


                Console.WriteLine("Datos modificados");
            }
        }
示例#4
0
        static void CargarDatosDePrueba(List <Donante> donantes, Queue <Paciente> pacientes, List <Sangre> stock)
        {
            Donante d1 = new Donante(38000000, "Juan", "Perez", "01/01/1990", 1558201451, "*****@*****.**", "Calle falsa 121", new Sangre(1, GrupoSangre.A, true));
            Donante d2 = new Donante(38000001, "Luis", "Ocres", "02/01/1990", 1558201452, "*****@*****.**", "Calle falsa 122", new Sangre(2, GrupoSangre.B, true));
            Donante d3 = new Donante(38000002, "José", "Pedro", "03/01/1990", 1558201453, "*****@*****.**", "Calle falsa 123", new Sangre(3, GrupoSangre.AB, false));
            Donante d4 = new Donante(38000003, "Luli", "Mines", "04/01/1990", 1558201454, "*****@*****.**", "Calle falsa 124", new Sangre(4, GrupoSangre.Cero, false));
            Donante d5 = new Donante(38000004, "Mili", "Tujio", "05/01/1990", 1558201455, "*****@*****.**", "Calle falsa 125", new Sangre(5, GrupoSangre.AB, true));
            Donante d6 = new Donante(38000005, "Pili", "Munic", "06/01/1990", 1558201456, "*****@*****.**", "Calle falsa 126", new Sangre(6, GrupoSangre.AB, false));

            donantes.Add(d1);
            donantes.Add(d2);
            donantes.Add(d3);
            donantes.Add(d4);
            donantes.Add(d5);
            donantes.Add(d6);

            Paciente p1 = new Paciente("Santi", "Silva", 37000000, 1555555551, "*****@*****.**", "direccion 1", new Sangre(1, GrupoSangre.A, true));
            Paciente p2 = new Paciente("Mati", "Suarez", 37000001, 1555555552, "*****@*****.**", "direccion 1", new Sangre(2, GrupoSangre.B, true));
            Paciente p3 = new Paciente("Juli", "Borre", 37000002, 1555555553, "*****@*****.**", "direccion 3", new Sangre(3, GrupoSangre.AB, false));
            Paciente p4 = new Paciente("Juani", "Pratto", 37000003, 1555555554, "*****@*****.**", "direccion 4", new Sangre(4, GrupoSangre.Cero, false));
            Paciente p5 = new Paciente("Dalma", "Maradona", 37000004, 1555555555, "*****@*****.**", "direccion 5", new Sangre(5, GrupoSangre.AB, true));
            Paciente p6 = new Paciente("Memi", "Mora", 37000005, 1555555556, "*****@*****.**", "direccion 6", new Sangre(6, GrupoSangre.AB, false));

            pacientes.Enqueue(p1);
            pacientes.Enqueue(p2);
            pacientes.Enqueue(p3);
            pacientes.Enqueue(p4);
            pacientes.Enqueue(p5);
            pacientes.Enqueue(p6);

            AgregarSangre(d1.TipoSangre, stock);
            AgregarSangre(d1.TipoSangre, stock);
            AgregarSangre(d2.TipoSangre, stock);
            AgregarSangre(d3.TipoSangre, stock);
            AgregarSangre(d4.TipoSangre, stock);
            AgregarSangre(d5.TipoSangre, stock);
            AgregarSangre(d5.TipoSangre, stock);
            AgregarSangre(d6.TipoSangre, stock);

            Console.WriteLine("Datos Cargados!\nConsultar en la Opcion 3.");
        }
示例#5
0
        //Metodo para ingresar al sistema un nuevo donante.
        private static void IngresarDonante(List <Donante> donantes)
        {
            Console.WriteLine("\n-Ingresar Nuevo Donante:\n ");
            Console.WriteLine("Ingrese el DNI (sin puntos): ");
            int     dni = Convert.ToInt32(Console.ReadLine());
            Donante d   = BuscarDonante(donantes, dni);

            if (d != null)
            {
                Console.WriteLine("Ya existe el donante!");
            }
            else
            {
                Console.WriteLine("Ingrese el nombre: ");
                string nombre = Console.ReadLine();

                Console.WriteLine("Ingrese el apellido");
                string apellido = Console.ReadLine();

                Console.WriteLine("Ingrese la fecha de nacimiento: ");
                string fechaNacimiento = Console.ReadLine();

                Console.WriteLine("Ingrese el telefono (sin guiones ni paréntesis): ");
                int telefono = Convert.ToInt32(Console.ReadLine());

                Console.WriteLine("Ingrese el mail: ");
                string mail = Console.ReadLine();

                Console.WriteLine("Ingrese la dirección: ");
                string direccion = Console.ReadLine();

                Sangre grupoSanguineo = IngresarTipoSangre();

                Donante donante = new Donante(dni, nombre, apellido, fechaNacimiento, telefono, mail, direccion, grupoSanguineo);

                donantes.Add(donante);
                Console.WriteLine("-Donante ingresado-");
            };
        }