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); } }
/// <summary> /// Constructeur /// </summary> /// <remarks>Il est privé car seulement <c>Main</c> peut créer un objet de ce type</remarks> private Program() { _medecins = new GestionnaireMedecins(); _patients = new GestionnairePatients(_medecins); }