public void Ajouter() { Patient unPatient = new Patient(); foreach (var p in _patients) { if (p.IdPatient == unPatient.IdPatient) { Console.WriteLine("Impossible d'ajouter le patient. Ce numéro d'assurance maladie existe déjà."); return; } } _patients.Add(unPatient); if (_gestionMedecin._medecins.Count > 0) { Medecin medecinMinPatient = _gestionMedecin._medecins[0]; foreach (var m in _gestionMedecin._medecins) { if (m.PatientSuivi.Count < medecinMinPatient.PatientSuivi.Count) { medecinMinPatient = m; } } medecinMinPatient.PatientSuivi.Add(_patients[_patients.Count - 1]); //Ajoute le dernier patient créé à la liste de patient du medecin ayant le moins de patient unPatient.SonMedecin = medecinMinPatient; } Console.WriteLine("Patient ajouté!"); Console.ReadKey(true); }
public void Ajouter() { Medecin unMedecin = new Medecin(); foreach (var m in _medecins) { if (m.Identification == unMedecin.Identification) { Console.WriteLine("Impossible d'ajouter le medecin. Cet identification existe déjà."); Console.ReadKey(true); return; } } _medecins.Add(unMedecin); Console.WriteLine("Medecin ajouté!"); Console.ReadKey(true); }
public GestionnairePatients(GestionnaireMedecins gestionMedecin) { try { _gestionMedecin = gestionMedecin; using (StreamReader fichierLecture = new StreamReader(_nomFichierPatient)) { while (!fichierLecture.EndOfStream) { string ligneLue = fichierLecture.ReadLine(); string[] elementsLu = ligneLue.Split(';'); int idPatient = Convert.ToInt32(elementsLu[0]); string nom = elementsLu[1]; string prenom = elementsLu[2]; if (elementsLu.Length == 5 && elementsLu[3] == "") { int numeroMedecin = Convert.ToInt32(elementsLu[4]); foreach (var m in _gestionMedecin._medecins) { if (numeroMedecin == m.Identification) { Medecin sonMedecin = m; _patients.Add(new Patient(prenom, nom, idPatient, m)); //Appel du constructeur de patient avec un medecin en paramètre m.PatientSuivi.Add(_patients[_patients.Count - 1]); break; } } } if (elementsLu[3] != "") { DateTime deces = Convert.ToDateTime(elementsLu[3]); _patients.Add(new Patient(prenom, nom, idPatient, deces)); } } } } catch (Exception e) { Console.WriteLine(e.Message); } }
public void RepartirPatients(Medecin medecinSortant) { Medecin medecinRemplacant = _medecins[0]; int nbPatients = medecinSortant.PatientSuivi.Count; while (nbPatients > 0) { foreach (var m in _medecins) { if (m.PatientSuivi.Count < medecinRemplacant.PatientSuivi.Count) { medecinRemplacant = m; } } Patient aBouger = medecinSortant.PatientSuivi[medecinSortant.PatientSuivi.Count - 1]; aBouger.SonMedecin = medecinRemplacant; medecinSortant.PatientSuivi.RemoveAt(medecinSortant.PatientSuivi.Count - 1); nbPatients = medecinSortant.PatientSuivi.Count; } }