correction de bug lors de la supression de banque

Link_to_npgsql
Vincent ASTOLFI 2 years ago
parent 7b4735c6a4
commit e692cbf73e

@ -59,15 +59,25 @@ namespace IHM
MessageBox.Show("Suppression ok"); MessageBox.Show("Suppression ok");
} }
public void testSupressionBdd(Banque b) public void testSupressionBanqueBdd()
{ {
foreach (Inscrit i in ListedesInscrits.ListedesInscrits)
{
if(i.Id == "00001")
{
MessageBox.Show("Suppression ok");
Banque b = new Banque("BNP PARIBAS", "mabanque", "bite");
ListedesInscrits.supprimerBanqueBdd(i, b);
MessageBox.Show("Suppression ok");
}
}
} }
private void test_Click(object sender, RoutedEventArgs e) private void test_Click(object sender, RoutedEventArgs e)
{ {
testSelect(); // testSelect();
/* testSuppression();*/ // testSuppression();
testSupressionBanqueBdd();
} }
} }

@ -60,6 +60,38 @@ namespace LinqToPgSQL
return ListeInscrits; return ListeInscrits;
} }
public IEnumerable<Banque> LoadBanque()
{
List<Banque> ListeBanques = new List<Banque>();
var conn = new NpgsqlConnection(connString);
Console.Out.WriteLine("Ouverture de la connection"); try
{
conn.Open();
}
catch
{
conn.Close();
Environment.Exit(0);
}
NpgsqlDataReader dbReader = new NpgsqlCommand("SELECT * FROM Banque", conn).ExecuteReader();
while (dbReader.Read())
{
ListeBanques.Add(new Banque(dbReader.GetString(0), dbReader.GetString(1), dbReader.GetString(2)));
}
dbReader.Close();
return ListeBanques;
}
/*Revoir la BDD, probleme de clé étrangère de devise*/ /*Revoir la BDD, probleme de clé étrangère de devise*/
public async void SupprimerInscritBdd(Inscrit i) public async void SupprimerInscritBdd(Inscrit i)
@ -85,31 +117,25 @@ namespace LinqToPgSQL
command.Parameters.AddWithValue("p", i.Id); command.Parameters.AddWithValue("p", i.Id);
await command.ExecuteNonQueryAsync(); await command.ExecuteNonQueryAsync();
} }
} }
public async void SupprimerBanqueBdd(Banque b) public async void SupprimerBanqueBdd(Inscrit i, Banque b)
{ {
var conn = new NpgsqlConnection(connString); var conn = new NpgsqlConnection(connString);
Console.Out.WriteLine("Ouverture de la connection"); Console.Out.WriteLine("Ouverture de la connection");
conn.Open(); conn.Open();
string requete = $"DELETE FROM Banque WHERE nom=(@n)"; await using var cmd = new NpgsqlCommand("DELETE FROM InscrBanque WHERE nombanque=(@b) AND idinscrit=(@i)", conn)
string requeteFKey = $"DELETE From Compte WHERE nomBanque=(@n2)";
using (var commandFKey = new NpgsqlCommand(requeteFKey, conn))
{ {
commandFKey.Parameters.AddWithValue("n2", b.Nom); Parameters =
await commandFKey.ExecuteNonQueryAsync();
}
using (var command = new NpgsqlCommand(requete, conn))
{ {
command.Parameters.AddWithValue("n", b.Nom); new("b", b.Nom),
await command.ExecuteNonQueryAsync(); new("i", i.Id)
} }
};
await cmd.ExecuteNonQueryAsync();
// attente des autres supression
} }
} }
} }

@ -11,6 +11,6 @@ namespace Model
IEnumerable<Inscrit> LoadInscrit(); IEnumerable<Inscrit> LoadInscrit();
IEnumerable<Banque> LoadBanque(); IEnumerable<Banque> LoadBanque();
void SupprimerInscritBdd(Inscrit inscrit); void SupprimerInscritBdd(Inscrit inscrit);
void SupprimerBanqueBdd(Banque banque); void SupprimerBanqueBdd(Inscrit inscrit, Banque banque);
} }
} }

@ -60,6 +60,7 @@ namespace Model
public void SupprimerBanque(Banque banque) public void SupprimerBanque(Banque banque)
{ {
LesBanques.Remove(banque); LesBanques.Remove(banque);
} }
public void ChoisirDevise(Devises devise) public void ChoisirDevise(Devises devise)

@ -82,9 +82,9 @@ namespace Model
Pers.SupprimerInscritBdd(i); Pers.SupprimerInscritBdd(i);
} }
public void supprimerBanqueBdd(Banque b) public void supprimerBanqueBdd(Inscrit i, Banque b)
{ {
Pers.SupprimerBanqueBdd(b); Pers.SupprimerBanqueBdd(i, b);
} }
/* public void supprimerInscritBdd(Inscrit i) /* public void supprimerInscritBdd(Inscrit i)

Loading…
Cancel
Save