// SELECT public static PaiementDAO SelectPaiementById(string id) { var paiementDao = new PaiementDAO(); // Selectionne la paiement a partir de l'id var query = "SELECT * FROM public.paiement a where a.\"idPaiement\"=:idPaiementParam"; var cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); cmd.Parameters.AddWithValue("idPaiementParam", id); var reader = cmd.ExecuteReader(); while (reader.Read()) { // récup les paramètres principaux var idPaiement = (string)reader["idPaiement"]; var utilisateurId = (string)reader["utilisateurId"]; var lotId = (string)reader["lotId"]; var typePaiement = (string)reader["typePaiement"]; var validationPaiement = (bool)reader["validationPaiement"]; paiementDao = new PaiementDAO(idPaiement, lotId, utilisateurId, typePaiement, validationPaiement); } reader.Close(); return(paiementDao); }
// INSERT & Update public static void InsertOrAddNewPaiement(PaiementDAO paiement) { // Inserer paiement dans la bdd var query = @"INSERT INTO public.paiement (""idPaiement"",""utilisateurId"",""lotId"",""typePaiement"",""validationPaiement"") values (:idPaiement,:utilisateurId,:lotId,:typePaiement,:validationPaiement) ON CONFLICT ON CONSTRAINT pk_paiement DO UPDATE SET ""idPaiement""=:idPaiement, ""utilisateurId""=:utilisateurId, ""lotId""=:lotId, ""typePaiement""=:typePaiement, ""validationPaiement""=:validationPaiement, where paiement.""idPaiement""=:idPaiement"; var cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); cmd.Parameters.AddWithValue("idPaiement", paiement.IdPaiement); cmd.Parameters.AddWithValue("utilisateurId", paiement.UtilisateurId); cmd.Parameters.AddWithValue("lotId", paiement.LotId); cmd.Parameters.AddWithValue("typePaiement", paiement.TypePaiement); cmd.Parameters.AddWithValue("validationPaiement", paiement.ValidationPaiement); cmd.ExecuteNonQuery(); }