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!"); } }
private static Donante BuscarDonante(List <Donante> donantes, int dni) { Donante donante = null; donante = donantes.FirstOrDefault(x => x.Dni == dni); return(donante); }
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"); } }
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."); }
//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-"); }; }