// UPDATE public static void UpdatePersonne(PersonneDAO personne) { // Mettre a jour Personne dans la bdd var query = "UPDATE public.personne SET \"idPersonne\" =:idPersonne,\"nom\"=:nom, \"prenom\" =:prenom, \"age\"=:age, \"email\"=:email,\"password\"=:password, \"telephoneMobile\"=:telephoneMobile, \"telephoneFixe\"=:telephoneFixe where \"idPersonne\" =:idPersonne"; var cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); cmd.Parameters.AddWithValue("idPersonne", personne.IdPersonne); cmd.Parameters.AddWithValue("nom", personne.Nom); cmd.Parameters.AddWithValue("prenom", personne.Prenom); cmd.Parameters.AddWithValue("age", personne.Age); cmd.Parameters.AddWithValue("email", personne.Email); cmd.Parameters.AddWithValue("password", personne.Password); cmd.Parameters.AddWithValue("telephoneMobile", personne.TelephoneMobile); cmd.Parameters.AddWithValue("telephoneFixe", personne.TelephoneFixe); cmd.ExecuteNonQuery(); foreach (var adresse in personne.Adresses) { query = "INSERT INTO public.adressepersonne (\"personneId\",\"adresseId\") VALUES (:idPersonne, :adresseId) ON conflict on constraint pk_adressepersonne do UPDATE SET \"personneId\" =:idPersonne, \"adresseId\" =:adresseId"; cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); cmd.Parameters.AddWithValue("idPersonne", personne.IdPersonne); cmd.Parameters.AddWithValue("adresseId", adresse); cmd.ExecuteNonQuery(); } }
public static List <UtilisateurDAO> SelectAllUtilisateur() { // Selectionné tout les Utilisateur dans la base de donnée var liste = new List <UtilisateurDAO>(); var query = "SELECT * FROM public.utilisateur"; var cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); var reader = cmd.ExecuteReader(); while (reader.Read()) { var idUtilisateur = (string)reader["idUtilisateur"]; var personneId = (string)reader["personneId"]; var verifSolvable = (bool)reader["verifSolvable"]; var verifRessortissant = Convert.IsDBNull((bool)reader["verifRessortissant"]); var verifIdentite = Convert.IsDBNull((bool)reader["verifIdentite"]); var listeMotClef = Convert.IsDBNull((List <string>)(reader["listeMotClef"] as string).Split(";").ToList()) ? null : (List <string>)(reader["listeMotClef"] as string).Split(";").ToList(); liste.Add(new UtilisateurDAO(idUtilisateur, personneId, verifSolvable, verifRessortissant, verifIdentite, listeMotClef)); } reader.Close(); return(liste); }
// SELECT public static OrdreAchatDAO SelectOrdreAchatById(string id) { var ordreAchatDao = new OrdreAchatDAO(); // Selectionne la ordreAchat a partir de l'id var query = "SELECT * FROM public.ordreAchat a where a.\"idOrdreAchat\"=:idOrdreAchatParam"; var cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); cmd.Parameters.AddWithValue("idOrdreAchatParam", id); var reader = cmd.ExecuteReader(); while (reader.Read()) { // récup les paramètres principaux var idOrdreAchat = (string)reader["idOrdreAchat"]; var utilisateurId = (string)reader["utilisateurId"]; var lotId = (string)reader["lotId"]; var montantMax = (double)reader["montantMax"]; var date = (DateTime)reader["date"]; var informatiser = (bool)reader["informatiser"]; ordreAchatDao = new OrdreAchatDAO(idOrdreAchat, utilisateurId, lotId, informatiser, montantMax, date); } reader.Close(); return(ordreAchatDao); }
// INSERT & Update public static void InsertOrAddNewAdresse(AdresseDAO adresse) { // Inserer adresse dans la bdd var query = "INSERT INTO public.adresse (\"idAdresse\",\"pays\",\"region\",\"ville\",\"codePostal\", \"adresseNom\" ) values (:idAdresse,:pays,:region,:ville,:codePostal,:adresseNom) ON CONFLICT ON CONSTRAINT pk_adresse DO UPDATE SET \"idAdresse\"=:idAdresse, \"pays\"=:pays, \"region\"=:region, \"ville\"=:ville, \"codePostal\"=:codePostal, \"adresseNom\"=:adresseNom where adresse.\"idAdresse\"=:idAdresse "; var cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); cmd.Parameters.AddWithValue("idAdresse", adresse.IdAdresse); cmd.Parameters.AddWithValue("pays", adresse.Pays); cmd.Parameters.AddWithValue("region", adresse.Region); cmd.Parameters.AddWithValue("ville", adresse.Ville); cmd.Parameters.AddWithValue("codePostal", adresse.CodePostal); cmd.Parameters.AddWithValue("adresseNom", adresse.Adresse); cmd.ExecuteNonQuery(); foreach (var elemPersonneId in adresse.ListePersonneId) { query = "INSERT INTO public.adressepersonne values (:idAdresse,:idPersonne) ON CONFLICT DO NOTHING"; cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); cmd.Parameters.AddWithValue("idAdresse", adresse.IdAdresse); cmd.Parameters.AddWithValue("idPersonne", elemPersonneId); cmd.ExecuteNonQuery(); } }
public static List <EnchereDAO> SelectAllEnchere() { // Selectionné tout les Enchere dans la base de donnée var liste = new List <EnchereDAO>(); var query = "SELECT * FROM public.enchere ORDER BY \"idEnchere\""; var cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); var reader = cmd.ExecuteReader(); while (reader.Read()) { var idEnchere = (string)reader["idEnchere"]; var prixProposer = (double)reader["prixProposer"]; var estAdjuger = (bool)reader["estAdjuger"]; var dateHeureVente = (DateTime)reader["dateHeureVente"]; var lotId = (string)reader["lotId"]; var commissaireId = (string)reader["commissaireId"]; var sender = Convert.IsDBNull(reader["ordreAchatId"]) ? (string)reader["utilisateurId"] : (string)reader["ordreAchatId"]; var dao = Convert.IsDBNull(reader["ordreAchatId"]) ? new EnchereDAO(idEnchere, prixProposer, estAdjuger, dateHeureVente, lotId, commissaireId, null, sender) : new EnchereDAO(idEnchere, prixProposer, estAdjuger, dateHeureVente, lotId, commissaireId, sender, null); liste.Add(dao); } reader.Close(); return(liste); }
// SELECT public static VenteDAO SelectVenteById(string id) { var venteDao = new VenteDAO(); // Selectionne la vente a partir de l'id var query = "SELECT * FROM public.vente a where a.\"idVente\"=:idVenteParam"; var cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); cmd.Parameters.AddWithValue("idVenteParam", id); var reader = cmd.ExecuteReader(); while (reader.Read()) { // récup les paramètres principaux var idVente = (string)reader["idVente"]; var lotId = (string)reader["lotId"]; var adresseId = (string)reader["adresseId"]; var dateDebut = (DateTime)reader["dateDebut"]; venteDao = new VenteDAO(idVente, lotId, adresseId, dateDebut); } reader.Close(); return(venteDao); }
public static UtilisateurDAO SelectUtilisateurById(string id) { // Selectionné l'Utilisateur a partir de l'id var dao = new UtilisateurDAO(); var query = "SELECT * FROM public.utilisateur where \"idUtilisateur\" =:id"; var cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); cmd.Parameters.AddWithValue("id", id); var reader = cmd.ExecuteReader(); while (reader.Read()) { var idUtilisateur = (string)reader["idUtilisateur"]; var personneId = (string)reader["personneId"]; var verifSolvable = (bool)reader["verifSolvable"]; var verifRessortissant = Convert.IsDBNull((bool)reader["verifRessortissant"]); var verifIdentite = Convert.IsDBNull((bool)reader["verifIdentite"]); var listeMotClef = Convert.IsDBNull((List <string>)(reader["listeMotClef"] as string).Split(";").ToList()) ? null : (List <string>)(reader["listeMotClef"] as string).Split(";").ToList(); dao = new UtilisateurDAO(idUtilisateur, personneId, verifSolvable, verifRessortissant, verifIdentite, listeMotClef); } reader.Close(); return(dao); }
// SELECT public static CategorieDAO SelectCategorieById(string id) { var categorieDao = new CategorieDAO(); // Selectionne la categorie a partir de l'id var query = "SELECT * FROM public.categorie a where a.\"idCategorie\"=:idCategorieParam"; var cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); cmd.Parameters.AddWithValue("idCategorieParam", id); var reader = cmd.ExecuteReader(); while (reader.Read()) { // récup les paramètres principaux var idCategorie = (string)reader["idCategorie"]; var categorieId = Convert.IsDBNull(reader["categorieId"]) ? null : (string)reader["categorieId"]; var nomCategorie = (string)reader["nomCategorie"]; categorieDao = new CategorieDAO(idCategorie, categorieId, nomCategorie); } reader.Close(); return(categorieDao); }
// SELECT public static EstimationDAO SelectEstimationById(string id) { var estimationDao = new EstimationDAO(); // Selectionne la estimation a partir de l'id var query = "SELECT * FROM public.estimation a where a.\"idEstimation\"=:idEstimationParam"; var cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); cmd.Parameters.AddWithValue("idEstimationParam", id); var reader = cmd.ExecuteReader(); while (reader.Read()) { // récup les paramètres principaux var idEstimation = (string)reader["idEstimation"]; var produitId = (string)reader["produitId"]; var commissaireId = (string)reader["commissaireId"]; var dateEstimation = (DateTime)reader["dateEstimation"]; var prixEstimation = (double)reader["prixEstimation"]; estimationDao = new EstimationDAO(idEstimation, produitId, commissaireId, dateEstimation, prixEstimation); } reader.Close(); return(estimationDao); }
// SELECT public static PhotoDAO SelectPhotoById(string id) { var photoDao = new PhotoDAO(); // Selectionne la photo a partir de l'id var query = "SELECT * FROM public.photo a where a.\"idPhoto\"=:idPhotoParam"; var cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); cmd.Parameters.AddWithValue("idPhotoParam", id); var reader = cmd.ExecuteReader(); while (reader.Read()) { // récup les paramètres principaux var idPhoto = (string)reader["idPhoto"]; var produitId = (string)reader["produitId"]; var fichierPhoto = (string)reader["fichierPhoto"]; photoDao = new PhotoDAO(idPhoto, produitId, fichierPhoto); } reader.Close(); return(photoDao); }
public static List <AdresseDAO> SelectAllAdresse() { // Selectionné tout les adresse dans la base de donnée var liste = new List <AdresseDAO>(); var query = "SELECT * FROM public.adresse ORDER BY \"idAdresse\""; var cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); var reader = cmd.ExecuteReader(); while (reader.Read()) { var idAdresse = (string)reader["idAdresse"]; var pays = Convert.IsDBNull((string)reader["pays"]) ? null : (string)reader["pays"]; var region = Convert.IsDBNull((string)reader["region"]) ? null : (string)reader["region"]; var ville = Convert.IsDBNull((string)reader["ville"]) ? null : (string)reader["ville"]; var codePostal = Convert.IsDBNull((string)reader["codePostal"]) ? null : (string)reader["codePostal"]; var adresse = Convert.IsDBNull((string)reader["adresseNom"]) ? null : (string)reader["adresseNom"]; liste.Add(new AdresseDAO(idAdresse, pays, region, ville, codePostal, adresse, new List <string>())); } reader.Close(); foreach (var adresseDao in liste) { adresseDao.ListePersonneId = SelectPersonneInAdressesById(adresseDao.IdAdresse); } reader.Close(); return(liste); }
// 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 public static void InsertNewPersonne(PersonneDAO personne) { // Inserer Personne dans la bdd var query = "INSERT INTO public.personne (\"idPersonne\",\"nom\", \"prenom\", \"age\", \"email\",\"password\", \"telephoneMobile\", \"telephoneFixe\") VALUES (:idPersonne, :nom, :prenom, :age, :email,:password, :telephoneMobile, :telephoneFixe)"; var cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); cmd.Parameters.AddWithValue("idPersonne", personne.IdPersonne); cmd.Parameters.AddWithValue("nom", personne.Nom); cmd.Parameters.AddWithValue("prenom", personne.Prenom); cmd.Parameters.AddWithValue("age", personne.Age); cmd.Parameters.AddWithValue("email", personne.Email); cmd.Parameters.AddWithValue("password", personne.Password); cmd.Parameters.AddWithValue("telephoneMobile", personne.TelephoneMobile); cmd.Parameters.AddWithValue("telephoneFixe", personne.TelephoneFixe); cmd.ExecuteNonQuery(); foreach (var adresse in personne.Adresses) { query = "INSERT INTO public.adressepersonne (\"personneId\",\"adresseId\") VALUES (:idPersonne, :adresseId)"; cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); cmd.Parameters.AddWithValue("idPersonne", personne.IdPersonne); cmd.Parameters.AddWithValue("adresseId", adresse); cmd.ExecuteNonQuery(); } }
// SELECT --------------------------------------------------------------------- public static EnchereDAO SelectEnchereById(string id) { // Selectionné l'Enchere a partir de l'id var dao = new EnchereDAO(); var query = "SELECT * FROM public.enchere where \"idEnchere\" =:id"; var cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); cmd.Parameters.AddWithValue("id", id); var reader = cmd.ExecuteReader(); while (reader.Read()) { var idEnchere = (string)reader["idEnchere"]; var prixProposer = (double)reader["prixProposer"]; var estAdjuger = (bool)reader["estAdjuger"]; var dateHeureVente = (DateTime)reader["dateHeureVente"]; var lotId = (string)reader["lotId"]; var commissaireId = (string)reader["commissaireId"]; var sender = Convert.IsDBNull(reader["ordreAchatId"]) ? (string)reader["utilisateurId"] : (string)reader["ordreAchatId"]; dao = Convert.IsDBNull(reader["ordreAchatId"]) ? new EnchereDAO(idEnchere, prixProposer, estAdjuger, dateHeureVente, lotId, commissaireId, null, sender) : new EnchereDAO(idEnchere, prixProposer, estAdjuger, dateHeureVente, lotId, commissaireId, sender, null); } reader.Close(); return(dao); }
public static string getChildReference(string id) { var query = "select u.\"idUtilisateur\" from public.utilisateur as u, public.personne as p where p.\"idPersonne\" = u.\"personneId\" and p.\"idPersonne\" =:id"; var cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); cmd.Parameters.AddWithValue("id", id); return((string)cmd.ExecuteScalar()); }
// DELETE ------------------------------------------------------------------------------- public static void DeleteEnchere(string id) { // Supprimer Enchere dans la bdd var query = "DELETE FROM public.enchere WHERE \"idEnchere\" = :id;"; var cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); cmd.Parameters.AddWithValue("id", id); cmd.ExecuteNonQuery(); }
// DELETE public static void DeleteUtilisateur(string id) { // Supprimer Utilisateur dans la bdd var query = "DELETE FROM public.utilisateur WHERE \"idUtilisateur\" =:id;"; var cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); cmd.Parameters.AddWithValue("id", id); cmd.ExecuteNonQuery(); }
// DELETE public static void DeleteStock(string stockId) { // Supprimer stock dans la bdd var dao = SelectStockById(stockId); if (dao.IdStock != null) { var query = "DELETE FROM public.stock WHERE \"idStock\"=:idStock"; var cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); cmd.Parameters.AddWithValue("idStock", stockId); cmd.ExecuteNonQuery(); } }
// DELETE public static void DeleteAdresse(string adresseId) { // Supprimer adresse dans la bdd var dao = SelectAdresseById(adresseId); if (dao.IdAdresse != null) { var query = "DELETE FROM public.adresse WHERE \"idAdresse\"=:idAdresse"; var cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); cmd.Parameters.AddWithValue("idAdresse", adresseId); cmd.ExecuteNonQuery(); } }
// DELETE public static void DeletePaiement(string paiementId) { // Supprimer paiement dans la bdd var dao = SelectPaiementById(paiementId); if (dao.IdPaiement != null) { var query = "DELETE FROM public.paiement WHERE \"idPaiement\"=:idPaiement"; var cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); cmd.Parameters.AddWithValue("idPaiement", paiementId); cmd.ExecuteNonQuery(); } }
// DELETE public static void DeletePhoto(string photoId) { // Supprimer photo dans la bdd var dao = SelectPhotoById(photoId); if (dao.IdPhoto != null) { var query = "DELETE FROM public.photo WHERE \"idPhoto\"=:idPhoto"; var cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); cmd.Parameters.AddWithValue("idPhoto", photoId); cmd.ExecuteNonQuery(); } }
// DELETE public static void DeleteLot(string lotId) { // Supprimer lot dans la bdd var dao = SelectLotById(lotId); if (dao.IdLot != null) { var query = "DELETE FROM public.lot WHERE \"idLot\"=:idLot"; var cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); cmd.Parameters.AddWithValue("idLot", lotId); cmd.ExecuteNonQuery(); } }
// DELETE public static void DeleteVente(string venteId) { // Supprimer vente dans la bdd var dao = SelectVenteById(venteId); if (dao.IdVente != null) { var query = "DELETE FROM public.vente WHERE \"idVente\"=:idVente"; var cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); cmd.Parameters.AddWithValue("idVente", venteId); cmd.ExecuteNonQuery(); } }
// DELETE public static void DeleteEstimation(string estimationId) { // Supprimer estimation dans la bdd var dao = SelectEstimationById(estimationId); if (dao.IdEstimation != null) { var query = "DELETE FROM public.estimation WHERE \"idEstimation\"=:idEstimation"; var cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); cmd.Parameters.AddWithValue("idEstimation", estimationId); cmd.ExecuteNonQuery(); } }
// DELETE public static void DeleteCommissaire(string commissaireId) { // Supprimer commissaire dans la bdd var dao = SelectCommissaireById(commissaireId); if (dao.IdCommissaire != null) { var query = "DELETE FROM public.commissaire WHERE \"idCommissaire\"=:idCommissaire"; var cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); cmd.Parameters.AddWithValue("idCommissaire", commissaireId); cmd.ExecuteNonQuery(); } }
// DELETE public static void DeleteOrdreAchat(string ordreAchatId) { // Supprimer ordreAchat dans la bdd var dao = SelectOrdreAchatById(ordreAchatId); if (dao.IdOrdreAchat != null) { var query = "DELETE FROM public.ordreAchat WHERE \"idOrdreAchat\"=:idOrdreAchat"; var cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); cmd.Parameters.AddWithValue("idOrdreAchat", ordreAchatId); cmd.ExecuteNonQuery(); } }
// INSERT & Update public static void InsertOrAddNewProduit(ProduitDAO produit) { // Inserer produit dans la bdd var query = @"INSERT INTO public.produit (""idProduit"",""lotId"",""utilisateurId"",""stockId"",""enchereGagnanteId"",""nomArtiste"",""nomStyle"",""nomProduits"",""prixReserve"",""referenceCatalogue"",""descriptionProduit"",""isSend"") values (:idProduit,:lotId,:utilisateurId,:stockId,:enchereGagnanteId,:nomArtiste,:nomStyle,:nomProduits,:prixReserve,:referenceCatalogue,:descriptionProduit,:isSend) ON CONFLICT ON CONSTRAINT pk_produit DO UPDATE SET ""idProduit""=:idProduit, ""lotId""=:lotId, ""utilisateurId""=:utilisateurId, ""stockId""=:stockId, ""enchereGagnanteId""=:enchereGagnanteId, ""nomArtiste""=:nomArtiste, ""nomStyle""=:nomStyle, ""nomProduits""=:nomProduits, ""prixReserve""=:prixReserve, ""referenceCatalogue""=:referenceCatalogue, ""descriptionProduit""=:descriptionProduit, ""isSend""=:isSend, where produit.""idProduit""=:idProduit"; var cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); cmd.Parameters.AddWithValue("idProduit", produit.IdProduit); cmd.Parameters.AddWithValue("lotId", produit.LotId); cmd.Parameters.AddWithValue("utilisateurId", produit.UtilisateurId); cmd.Parameters.AddWithValue("stockId", produit.StockId); cmd.Parameters.AddWithValue("enchereGagnanteId", produit.EnchereGagnanteId); cmd.Parameters.AddWithValue("nomArtiste", produit.NomArtiste); cmd.Parameters.AddWithValue("nomStyle", produit.NomStyle); cmd.Parameters.AddWithValue("nomProduits", produit.NomProduit); cmd.Parameters.AddWithValue("prixReserve", produit.PrixReserve); cmd.Parameters.AddWithValue("referenceCatalogue", produit.ReferenceCatalogue); cmd.Parameters.AddWithValue("descriptionProduit", produit.DescriptionProduit); cmd.Parameters.AddWithValue("isSend", produit.IsSend); // cmd.Parameters.AddWithValue("photoId", produit.PhotoId); foreach (var categorie in produit.CategorieId) { query = @"INSERT INTO public.produit (""categorieId"",""lotId"") values (:categorieId,:produitId) ON CONFLICT ON CONSTRAINT pk_produit DO UPDATE SET ""produitId""=:produitId, ""categorieId""=:categorieId, where produit.""produitId""=:produitId"; cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); cmd.Parameters.AddWithValue("categorieId", categorie); cmd.Parameters.AddWithValue("produitId", produit.IdProduit); cmd.ExecuteNonQuery(); } cmd.ExecuteNonQuery(); }
// SELECT public static PersonneDAO SelectPersonneById(string id) { // Selectionné l'Personne a partir de l'id var dao = new PersonneDAO(); var query = "SELECT * FROM public.personne where \"idPersonne\" =:id"; var cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); cmd.Parameters.AddWithValue("id", id); var reader = cmd.ExecuteReader(); while (reader.Read()) { var idPersonne = (string)reader["idPersonne"]; var nom = (string)reader["nom"]; var prenom = (string)reader["prenom"]; var age = (int)reader["age"]; var email = (string)reader["email"]; var password = (string)reader["password"]; var telephoneMobile = Convert.IsDBNull(reader["telephoneMobile"]) ? null : (string)reader["telephoneMobile"]; var telephoneFixe = Convert.IsDBNull(reader["telephoneFixe"]) ? null : (string)reader["telephoneFixe"]; dao = new PersonneDAO(idPersonne, nom, prenom, age, email, password, telephoneMobile, telephoneFixe, new List <string>()); } reader.Close(); query = "SELECT \"adresseId\" FROM public.personne as p, public.adressepersonne as ap where ap.\"personneId\" = p.\"idPersonne\" and p.\"idPersonne\" =:id"; cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); cmd.Parameters.AddWithValue("id", id); reader = cmd.ExecuteReader(); while (reader.Read()) { var adresseId = (string)reader["adresseId"]; dao.Adresses.Add(adresseId); } reader.Close(); if (dao.IdPersonne != null) { dao.ChildReference = getChildReference(dao.IdPersonne); } return(dao); }
public static List <PersonneDAO> SelectAllPersonne() { // Selectionné tout les Personne dans la base de donnée var liste = new List <PersonneDAO>(); var query = "SELECT * FROM public.personne"; var cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); var reader = cmd.ExecuteReader(); while (reader.Read()) { var idPersonne = (string)reader["idPersonne"]; var nom = (string)reader["nom"]; var prenom = (string)reader["prenom"]; var age = (int)reader["age"]; var email = (string)reader["email"]; var password = (string)reader["password"]; var telephoneMobile = (string)reader["telephoneMobile"]; var telephoneFixe = Convert.IsDBNull(reader["telephoneFixe"]) ? null : (string)reader["telephoneFixe"]; liste.Add(new PersonneDAO(idPersonne, nom, prenom, age, email, password, telephoneMobile, telephoneFixe, new List <string>())); } reader.Close(); foreach (var personneDao in liste) { query = "SELECT \"adresseId\" FROM public.personne as p, public.adressepersonne as ap where ap.\"personneId\" = p.\"idPersonne\" and p.\"idPersonne\" =:id"; cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); cmd.Parameters.AddWithValue("id", personneDao.IdPersonne); reader = cmd.ExecuteReader(); while (reader.Read()) { var adresseId = (string)reader["adresseId"]; personneDao.Adresses.Add(adresseId); } reader.Close(); personneDao.ChildReference = getChildReference(personneDao.IdPersonne); } return(liste); }
// INSERT & Update public static void InsertOrAddNewCommissaire(CommissaireDAO commissaire) { // Inserer commissaire dans la bdd var query = @"INSERT INTO public.commissaire (""idCommissaire"",""personneId"") values (:idCommissaire,:personneId) ON CONFLICT ON CONSTRAINT pk_commissaire DO UPDATE SET ""idCommissaire""=:idCommissaire, ""personneId""=:personneId, where commissaire.""idCommissaire""=:idCommissaire"; var cmd = new NpgsqlCommand(query, DALconnection.OpenConnection()); cmd.Parameters.AddWithValue("idCommissaire", commissaire.IdCommissaire); cmd.Parameters.AddWithValue("personneId", commissaire.PersonneId); cmd.ExecuteNonQuery(); }