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);
            }
        }
Пример #2
0
 /// <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);
 }