Ejemplo n.º 1
0
// 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);
        }
Ejemplo n.º 2
0
        // 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();
        }