// Método que devuelve "True" si el paciente está dado de alta. public Boolean AltaPaciente(Clinica clinica) { if (this.EstaCurado == false) { return(false); } else { for (int i = 0; i < clinica.Medicos.Count; i++) { if (this.NSIP == clinica.Medicos[i].Pacientes[i].NSIP) { // clinica.Medicos.Remove(clinica.Medicos[i].QuitarPaciente(clinica.Medicos[i].Pacientes[i])); this.Habitacion.QuitarPaciente(); return(true); } } return(false); } }
// Método que busca el médico al que pertenece un paciente. public void BuscarMedico(Paciente paciente, Clinica clinica) { String nispIntroducido; Boolean repetirNISP = true; while (repetirNISP) { Console.Clear(); Console.Write("Introduce el N.S.I.P. del paciente:"); nispIntroducido = Console.ReadLine(); if (nispIntroducido == "") { Console.Clear(); Console.WriteLine("Error, tienes que introducir un N.I.S.P."); System.Threading.Thread.Sleep(4000); } else { repetirNISP = false; for (int i = 0; i < clinica.Medicos.Count; i++) { if (paciente.NSIP == clinica.Medicos[i].Pacientes[i].NSIP) { Console.Clear(); Console.WriteLine("Médico/a: " + clinica.Medicos[i].Nombre + " " + clinica.Medicos[i].Apellidos + "\n"); Console.WriteLine("Pulsa una tecla para continuar..."); Console.ReadKey(); Console.Clear(); } } } } }
// Método que asigna una habitación a un paciente. public void IngresarPaciente(Clinica clinica) { clinica.AsignarHabitacion(this.Habitacion); clinica.AsignarMedico(); }