Exemplo n.º 1
0
// 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();
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        // 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);
        }
Exemplo n.º 4
0
        // 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();
            }
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        // 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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        // 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);
        }
Exemplo n.º 9
0
        // 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);
        }
Exemplo n.º 10
0
        // 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);
        }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
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);
        }
Exemplo n.º 13
0
// 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();
            }
        }
Exemplo n.º 14
0
        // 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);
        }
Exemplo n.º 15
0
        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());
        }
Exemplo n.º 16
0
// 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();
        }
Exemplo n.º 17
0
// 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();
        }
Exemplo n.º 18
0
        // 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();
            }
        }
Exemplo n.º 19
0
// 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();
            }
        }
Exemplo n.º 20
0
        // 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();
            }
        }
Exemplo n.º 21
0
        // 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();
            }
        }
Exemplo n.º 22
0
        // 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();
            }
        }
Exemplo n.º 23
0
        // 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();
            }
        }
Exemplo n.º 24
0
        // 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();
            }
        }
Exemplo n.º 25
0
        // 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();
            }
        }
Exemplo n.º 26
0
        // 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();
            }
        }
Exemplo n.º 27
0
        // 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();
        }
Exemplo n.º 28
0
        // 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);
        }
Exemplo n.º 29
0
        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);
        }
Exemplo n.º 30
0
        // 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();
        }