ajout supression des banques

Link_to_npgsql
Vincent ASTOLFI 2 years ago
parent 756bf52499
commit f34ab4444f

@ -59,6 +59,11 @@ namespace IHM
MessageBox.Show("Suppression ok");
}
public void testSupressionBdd(Banque b)
{
}
private void test_Click(object sender, RoutedEventArgs e)
{
testSelect();

@ -92,5 +92,27 @@ namespace LinqToPgSQL
}
public async void SupprimerBanqueBdd(Banque b)
{
var conn = new NpgsqlConnection(connString);
Console.Out.WriteLine("Ouverture de la connection");
conn.Open();
string requete = $"DELETE FROM Banque WHERE nom=(@n)";
string requeteFKey = $"DELETE From Compte WHERE nomBanque=(@n2)";
using (var commandFKey = new NpgsqlCommand(requeteFKey, conn))
{
commandFKey.Parameters.AddWithValue("n2", b.Nom);
await commandFKey.ExecuteNonQueryAsync();
}
using (var command = new NpgsqlCommand(requete, conn))
{
command.Parameters.AddWithValue("n", b.Nom);
await command.ExecuteNonQueryAsync();
}
}
}
}

@ -9,6 +9,8 @@ namespace Model
public interface IPersistanceManager
{
IEnumerable<Inscrit> LoadInscrit();
IEnumerable<Banque> LoadBanque();
void SupprimerInscritBdd(Inscrit inscrit);
void SupprimerBanqueBdd(Banque banque);
}
}

@ -16,6 +16,8 @@ namespace Model
public IReadOnlyCollection<Inscrit> ListedesInscrits { get; private set; }
private List<Inscrit> TousLesInscrits { get; set; } = new List<Inscrit>();
public IReadOnlyCollection<Banque> ListeDesBanques { get; private set; }
private List<Banque> TouteLesBanques { get; set; } = new List<Banque>();
public IPersistanceManager Pers { get; private set; }
@ -34,6 +36,20 @@ namespace Model
}
private Inscrit selectedInscrits;
public Banque SelectedBanque
{
get => SelectedBanque;
set
{
if(SelectedBanque != value)
{
SelectedBanque = value;
OnPropertyChanged(nameof(SelectedBanque));
}
}
}
private Banque selectedBanque;
void OnPropertyChanged(string propertyName) => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
@ -46,9 +62,18 @@ namespace Model
}
public void LoadBanque()
{
TouteLesBanques.Clear();
TouteLesBanques.AddRange(Pers.LoadBanque());
if (TouteLesBanques.Count > 0)
SelectedBanque = TouteLesBanques.First();
}
public Manager(IPersistanceManager persistance)
{
ListedesInscrits = new ReadOnlyCollection<Inscrit>(TousLesInscrits);
ListeDesBanques = new ReadOnlyCollection<Banque>(TouteLesBanques);
Pers = persistance;
}
@ -57,6 +82,11 @@ namespace Model
Pers.SupprimerInscritBdd(i);
}
public void supprimerBanqueBdd(Banque b)
{
Pers.SupprimerBanqueBdd(b);
}
/* public void supprimerInscritBdd(Inscrit i)
{

Loading…
Cancel
Save