From 0fc5970b9f8af0bdfcfc6cc85d28e2347a1b1aef Mon Sep 17 00:00:00 2001 From: Nicolas MAYE Date: Fri, 21 Oct 2022 21:22:52 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20fonction=20de=20suppression=20de=20tout?= =?UTF-8?q?es=20les=20banques=20dans=20la=20base=20de=20donn=C3=A9es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Code/LinqToPgSQL/PersLinqToPgSQL.cs | 35 +++++++++++++++++++++-------- Code/Model/IPersistanceManager.cs | 1 + Code/Model/Manager.cs | 17 +++++++------- 3 files changed, 35 insertions(+), 18 deletions(-) diff --git a/Code/LinqToPgSQL/PersLinqToPgSQL.cs b/Code/LinqToPgSQL/PersLinqToPgSQL.cs index 0e37a26..77239b3 100644 --- a/Code/LinqToPgSQL/PersLinqToPgSQL.cs +++ b/Code/LinqToPgSQL/PersLinqToPgSQL.cs @@ -163,25 +163,42 @@ namespace LinqToPgSQL await command1.ExecuteNonQueryAsync(); } - using (var command = new NpgsqlCommand(requete, conn)) - { - command.Parameters.AddWithValue("p", i.Id); - await command.ExecuteNonQueryAsync(); - } - /* SupprimerBanqueBdd(i); - SupprimerCompteBdd(i); + SupprimerToutesBanquesBdd(i); + /* SupprimerCompteBdd(i); SupprimerEcheancierBdd(i); SupprimerPlanificationBdd(i); */ } + /* Suppression de toutes les banques d'un inscrit*/ + public async void SupprimerToutesBanquesBdd(Inscrit i) + { + var conn = new NpgsqlConnection(connString); + Console.Out.WriteLine("Ouverture de la connection"); + try + { + conn.Open(); + } + catch + { + conn.Close(); + MessageBox.Show("Problème de connection ave la base de données. Aprés fermeture de la fenêtre, l'application se fermera automatiquement"); + Environment.Exit(-1); + } + string requete = $"DELETE * FROM BANQUE b, INSCRBANQUE ib WHERE b.nom=ib.nomBanque AND ib.idInscrit=(@id)"; + using (var command1 = new NpgsqlCommand(requete, conn)) + { + command1.Parameters.AddWithValue("id", i.Id.ToString()); + await command1.ExecuteNonQueryAsync(); + } + } + /*Suppression d'une banque d'un inscrit*/ public async void SupprimerBanqueBdd(Inscrit i, Banque b) { var conn = new NpgsqlConnection(connString); Console.Out.WriteLine("Ouverture de la connection"); - conn.Open(); try { conn.Open(); @@ -189,7 +206,7 @@ namespace LinqToPgSQL catch { conn.Close(); - MessageBox.Show("Problème de connection avec la base de données. Aprés fermeture, l'application se fermera automatiquement"); + MessageBox.Show("Problème de connection avec la base de données. Aprés fermeture de la fenêtre, l'application se fermera automatiquement"); Environment.Exit(-1); } diff --git a/Code/Model/IPersistanceManager.cs b/Code/Model/IPersistanceManager.cs index 949073d..8ac0500 100644 --- a/Code/Model/IPersistanceManager.cs +++ b/Code/Model/IPersistanceManager.cs @@ -12,5 +12,6 @@ namespace Model IEnumerable LoadBanque(); void SupprimerInscritBdd(Inscrit inscrit); void SupprimerBanqueBdd(Inscrit inscrit, Banque banque); + void SupprimerToutesBanquesBdd(Inscrit inscrit); } } diff --git a/Code/Model/Manager.cs b/Code/Model/Manager.cs index 775476b..e24f18f 100644 --- a/Code/Model/Manager.cs +++ b/Code/Model/Manager.cs @@ -77,21 +77,20 @@ namespace Model Pers = persistance; } - public void supprimerInscritBdd(Inscrit i) + public void supprimerInscritBdd(Inscrit inscrit) { - Pers.SupprimerInscritBdd(i); + Pers.SupprimerInscritBdd(inscrit); } - public void supprimerBanqueBdd(Inscrit i, Banque b) + public void supprimerBanqueBdd(Inscrit inscrit, Banque banque) { - Pers.SupprimerBanqueBdd(i, b); + Pers.SupprimerBanqueBdd(inscrit, banque); } - /* public void supprimerInscritBdd(Inscrit i) - { - - - }*/ + public void supprimerToutesBanquesBdd(Inscrit inscrit) + { + Pers.SupprimerToutesBanquesBdd(inscrit); + } }