/// <summary> /// Permet de mettre à jour une visite présente en base de données /// </summary> /// <param name="uneVisite">Un objet Visite</param> public static void metAJourVisite(Visite uneVisite) { try { // Ouverture de la connection MySqlConnection maConnection = new MySqlConnection(connectionString); maConnection.Open(); // Création de la requête MySqlCommand maCommande = maConnection.CreateCommand(); // On se sert de l'objet passé en paramètre pour modifier plusieurs champs maCommande.CommandText = "UPDATE `visite` SET `dateVisite`=@dateVisite,`estVisiteProgramme`=@estVisiteProgramme,`heureArriveeCabinet`=@heureArriveeCabinet,`heureDebutEntretien`=@heureDebutEntretien,`heureDepartCabinet`=@heureDepartCabinet WHERE `id` = @idVisite;"; maCommande.Parameters.AddWithValue("@idVisite", uneVisite.getIdVisite()); maCommande.Parameters.AddWithValue("@dateVisite", uneVisite.getDateVisite()); maCommande.Parameters.AddWithValue("@estVisiteProgramme", uneVisite.getEstVisiteProgramme()); maCommande.Parameters.AddWithValue("@heureArriveeCabinet", uneVisite.getHeureArriveeCabinet()); maCommande.Parameters.AddWithValue("@heureDebutEntretien", uneVisite.getHeureDebutEntretien()); maCommande.Parameters.AddWithValue("@heureDepartCabinet", uneVisite.getHeureDepartCabinet()); // Exécution de la requête maCommande.ExecuteNonQuery(); // Fermeture de la connection maConnection.Close(); // On va se synchroniser avec la base de données PasserelleSuiviA.initListeCabinet(); PasserelleSuiviA.initListeActeur(); PasserelleSuiviA.initListeMedecin(); PasserelleSuiviA.initListeVisite(uneVisite.getLActeur().getIdActeur()); } catch (Exception erreur) { // Permet la gestion des erreurs throw erreur; } }
/// <summary> /// Permet d'insérer un objet Visite en base de données /// </summary> /// <param name="uneVisite">Un objet Visite</param> public static void ajoutVisiste(Visite uneVisite) { try { // Ouverture de la connection MySqlConnection maConnection = new MySqlConnection(connectionString); maConnection.Open(); // Création de la requête MySqlCommand maCommande = maConnection.CreateCommand(); maCommande.CommandText = "INSERT INTO `visite`(`dateVisite`, `estVisiteProgramme`, `heureArriveeCabinet`, `heureDebutEntretien`, `heureDepartCabinet`, `idMedecin`, `idActeur`) VALUES (@dateVisite, @estVisiteProgramme, @heureArriveeCabinet, @heureDebutEntretien, @heureDepartCabinet, @idMedecin, @idActeur);"; // On associe les attributs de l'objet passé en paramètre à ceux de la requête maCommande.Parameters.AddWithValue("@dateVisite", uneVisite.getDateVisite()); maCommande.Parameters.AddWithValue("@estVisiteProgramme", uneVisite.getEstVisiteProgramme()); maCommande.Parameters.AddWithValue("@heureArriveeCabinet", uneVisite.getHeureArriveeCabinet()); maCommande.Parameters.AddWithValue("@heureDebutEntretien", uneVisite.getHeureDebutEntretien()); maCommande.Parameters.AddWithValue("@heureDepartCabinet", uneVisite.getHeureDepartCabinet()); maCommande.Parameters.AddWithValue("@idMedecin", uneVisite.getLeMedecin().getIdMedecin()); maCommande.Parameters.AddWithValue("@idActeur", uneVisite.getLActeur().getIdActeur()); // Exécution de la requête maCommande.ExecuteNonQuery(); maCommande.Clone(); // On se synchronise avec la BDD PasserelleSuiviA.initListeCabinet(); PasserelleSuiviA.initListeActeur(); PasserelleSuiviA.initListeMedecin(); PasserelleSuiviA.initListeVisite(uneVisite.getLActeur().getIdActeur()); } catch (Exception erreur) { // Permet la gestion des erreurs throw erreur; } }
/// <summary> /// Permet de supprimer une visite de la base de données /// </summary> /// <param name="uneVisite">Un objet Visite</param> public static void supprimerVisite(Visite uneVisite) { try { // Ouverture de la connection MySqlConnection maConnection = new MySqlConnection(connectionString); maConnection.Open(); // Création de la requête MySqlCommand maCommande = maConnection.CreateCommand(); // On se sert de l'objet passé en paramètre pour supprimer le bon champs maCommande.CommandText = "DELETE FROM `visite` WHERE `id` = @idVisite;"; maCommande.Parameters.AddWithValue("@idVisite", uneVisite.getIdVisite()); // Exécution de la requête maCommande.ExecuteNonQuery(); // Fermeture de la connection maConnection.Close(); // On ve se synchroniser avec la base de données PasserelleSuiviA.initListeCabinet(); PasserelleSuiviA.initListeActeur(); PasserelleSuiviA.initListeMedecin(); PasserelleSuiviA.initListeVisite(uneVisite.getLActeur().getIdActeur()); } catch (Exception erreur) { // Permet la gestion des erreurs throw erreur; } }