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"); MessageBox.Show("Suppression ok");
} }
public void testSupressionBdd(Banque b)
{
}
private void test_Click(object sender, RoutedEventArgs e) private void test_Click(object sender, RoutedEventArgs e)
{ {
testSelect(); 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 public interface IPersistanceManager
{ {
IEnumerable<Inscrit> LoadInscrit(); IEnumerable<Inscrit> LoadInscrit();
IEnumerable<Banque> LoadBanque();
void SupprimerInscritBdd(Inscrit inscrit); void SupprimerInscritBdd(Inscrit inscrit);
void SupprimerBanqueBdd(Banque banque);
} }
} }

@ -16,6 +16,8 @@ namespace Model
public IReadOnlyCollection<Inscrit> ListedesInscrits { get; private set; } public IReadOnlyCollection<Inscrit> ListedesInscrits { get; private set; }
private List<Inscrit> TousLesInscrits { get; set; } = new List<Inscrit>(); 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; } public IPersistanceManager Pers { get; private set; }
@ -34,6 +36,20 @@ namespace Model
} }
private Inscrit selectedInscrits; 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)); 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) public Manager(IPersistanceManager persistance)
{ {
ListedesInscrits = new ReadOnlyCollection<Inscrit>(TousLesInscrits); ListedesInscrits = new ReadOnlyCollection<Inscrit>(TousLesInscrits);
ListeDesBanques = new ReadOnlyCollection<Banque>(TouteLesBanques);
Pers = persistance; Pers = persistance;
} }
@ -57,6 +82,11 @@ namespace Model
Pers.SupprimerInscritBdd(i); Pers.SupprimerInscritBdd(i);
} }
public void supprimerBanqueBdd(Banque b)
{
Pers.SupprimerBanqueBdd(b);
}
/* public void supprimerInscritBdd(Inscrit i) /* public void supprimerInscritBdd(Inscrit i)
{ {

Loading…
Cancel
Save