Example #1
0
        public Medecin SupprimerPatient(int IDpatient, int IDMedecin)
        {
            PatientDAO patientDAO = new PatientDAO();
            MedecinDAO medecinDAO = new MedecinDAO();

            if (!patientDAO.IsPatient(IDpatient))
            {
                throw new PatientIncorrecteException("Ce compte n'est pas un compte Patient", medecinDAO.VoirMedecin(IDMedecin));
            }
            if (!medecinDAO.IsMedecin(IDMedecin))
            {
                throw new MedecinIncorrecteException("Ce compte n'est pas un compte Medcin", medecinDAO.VoirMedecin(IDMedecin));
            }
            Medecin medecin = medecinDAO.VoirMedecin(IDMedecin);
            Patient patient = patientDAO.VoirPatient(IDpatient);

            if (patient.MesMedecin.SingleOrDefault(elt => elt.IDMedecin == IDMedecin) == null) //S'il n'y a pas de médecin pour patient
            {
                medecin.Erreur = "Le patient " + patient.Nom + " " + patient.Prenom + " " + patient.Identifiant + " vous est déjà attribué";
                throw new PatientNonPresentException("Impossible de supprimer le patient du Médecin car attribution pas présente", medecin);
            }
            else
            {
                patientDAO.SupprMedecinDuPatient(patient, medecin);
            }

            return(medecinDAO.VoirMedecin(medecin.IDMedecin));
        }