/// <summary>
        /// Renvoie tous les scénaristes présent dans la base de donné dans une collection.
        /// </summary>
        /// <returns></returns>
        public static DataTable GetDessinateur()
        {
            DataTable Dessinateur;
            Serreurs  er = new Serreurs("Erreur sur lecture des Scenaristes.", "Scenariste.getScenariste()");

            try
            {
                String mysql = "Select  id_dessinateur, nom_dessinateur ";
                mysql += " from scenariste ";

                Dessinateur = DBInterface.Lecture(mysql, er);

                return(Dessinateur);
            }
            catch (MonException e)
            {
                throw new MonException(er.MessageUtilisateur(), er.MessageApplication(), e.Message);
            }
        }
Esempio n. 2
0
        public vendeur RechercheUnVendeur(string username)
        {
            Serreurs er = new Serreurs("Erreur sur recherche d'un vendeur.",
                                       "Vendeur.RechercherUnVendeur()");
            vendeur unVendeur;

            try
            {
                unVendeur = (from v in unCommercial.vendeur
                             where v.NO_VENDEUR == username
                             select v).FirstOrDefault();
                return(unVendeur);
            }
            catch (Exception e)
            {
                throw new MonException(er.MessageUtilisateur(),
                                       er.MessageApplication(), e.Message);
            }
        }
Esempio n. 3
0
        public static void Supprimer(Clientel unCli)
        {
            SuppCom(unCli.NoClient);
            Serreurs er      = new Serreurs("Erreur sur la suppression d'un client.", "Clientel.Supprimer()");
            String   requete = "DELETE FROM Clientel WHERE NO_CLIENT='" + unCli.NoClient + "'";

            try
            {
                DBInterface.Insertion_Donnees(requete);
            }
            catch (MonException erreur)
            {
                throw erreur;
            }
            catch (MySqlException e)
            {
                throw new MonException(er.MessageUtilisateur(), er.MessageApplication(), e.Message);
            }
        }
Esempio n. 4
0
        public static void SuppDetail(Commandes uneCde)
        {
            Serreurs er      = new Serreurs("Erreur sur la suppression d'une commande.", "Commandes.Supprimer()");
            String   requete = "DELETE FROM detail_cde WHERE NO_COMMAND='" + uneCde.NoCommande + "'";

            Console.WriteLine(requete);
            try
            {
                DBInterface.Insertion_Donnees(requete);
            }
            catch (MonException erreur)
            {
                throw erreur;
            }
            catch (MySqlException e)
            {
                throw new MonException(er.MessageUtilisateur(), er.MessageApplication(), e.Message);
            }
        }
Esempio n. 5
0
        public commandes RechercheUneCommande(string id)
        {
            Serreurs er = new Serreurs("Erreur sur recherche d'une commande.",
                                       "Commandes.RechercheUneCommande()");
            commandes uneCommande;

            try
            {
                uneCommande = (from c in unCommercial.commandes
                               where c.NO_COMMAND == id
                               select c).FirstOrDefault();
                return(uneCommande);
            }
            catch (Exception e)
            {
                throw new MonException(er.MessageUtilisateur(),
                                       er.MessageApplication(), e.Message);
            }
        }
Esempio n. 6
0
        public clientel RechercheUnClient(String numCli)
        {
            Serreurs er = new Serreurs("Erreur sur recherche d'un client.",
                                       "Client.RechercheUnClient()");
            clientel unclient;

            try
            {
                unclient = (from c in unCommercial.clientel
                            where c.NO_CLIENT == numCli
                            select c).FirstOrDefault();
                return(unclient);
            }
            catch (Exception e)
            {
                throw new MonException(er.MessageUtilisateur(),
                                       er.MessageApplication(), e.Message);
            }
        }
Esempio n. 7
0
        //permet de supprimer une commande selon le numéro de la commande
        public void SupprimerCommande(String no_cmd)
        {
            Serreurs  er = new Serreurs("Erreur sur la suppression de commande.", "Commande.SupprimerCommande()");
            commandes uneCde;

            try
            {
                uneCde = (from c in unCommercial.commandes
                          where c.NO_COMMAND == no_cmd
                          select c).FirstOrDefault();
                unCommercial.commandes.Remove(uneCde);
                unCommercial.SaveChanges();
            }
            catch (Exception e)
            {
                throw new MonException(er.MessageUtilisateur(),
                                       er.MessageApplication(), e.Message);
            }
        }
Esempio n. 8
0
        //retourne les commandes situées entre 2 dates
        public DataTable RechercheCommandesSurPeriode(string date_debut, string date_fin)
        {
            DataTable dt = new DataTable();
            Serreurs  er = new Serreurs("Erreur sur la recherche de commandes", "Commande.RechercheCommandesSurPeriode");
            DateTime  datetime_debut;
            DateTime  datetime_fin;

            try
            {
                datetime_debut = Convert.ToDateTime(date_debut);
                datetime_fin   = Convert.ToDateTime(date_fin);
            }catch (Exception e)
            {
                throw new Exception("Erreur dans la conversion des dates");
            }
            try
            {
                dt.Columns.Add("NO_COMMAND", typeof(String));
                dt.Columns.Add("DATE_CDE", typeof(DateTime));
                dt.Columns.Add("NOM_CL", typeof(String));
                dt.Columns.Add("SOCIETE", typeof(String));
                dt.Columns.Add("VILLE_CL", typeof(String));
                dt.Columns.Add("NOM_VEND", typeof(String));


                var req = from c in unCommercial.commandes.Where(d => d.DATE_CDE >= datetime_debut && d.DATE_CDE <= datetime_fin)
                          join cl in unCommercial.clientel on c.NO_CLIENT equals cl.NO_CLIENT
                          join ve in unCommercial.vendeur on c.NO_VENDEUR equals ve.NO_VENDEUR
                          select new { c.NO_COMMAND, c.DATE_CDE, cl.NOM_CL, cl.SOCIETE, cl.VILLE_CL, ve.NOM_VEND };
                foreach (var res in req)
                {
                    dt.Rows.Add(res.NO_COMMAND, res.DATE_CDE, res.NOM_CL, res.SOCIETE, res.VILLE_CL, res.NOM_VEND);
                }
                return(dt);
            }
            catch (Exception e)
            {
                throw new MonException(er.MessageUtilisateur(),
                                       er.MessageApplication(), e.Message);
            }
        }
Esempio n. 9
0
        public IEnumerable <Commande> GetAll()
        {
            Serreurs erreur = new Serreurs("Erreur sur lecture de la commande.", "CommandeDAO.GetSingleById(id)");

            try
            {
                IEnumerable <Commande> commandes = new List <Commande>();
                Commande  commande;
                string    sql       = "SELECT * FROM commandes ORDER BY no_command";
                DataTable dataTable = DBInterface.Lecture(sql, erreur);

                foreach (DataRow dataRow in dataTable.Rows)
                {
                    commande           = new Commande();
                    commande.NoCommand = dataRow["no_command"].ToString();
                    commande.Vendeur   = new VendeurDAO().GetSingleById(int.Parse(dataRow["no_vendeur"].ToString()));
                    commande.Client    = new ClientelDAO().GetSingleById(int.Parse(dataRow["no_client"].ToString()));
                    commande.Date      = dataRow["date_cde"].ToString();
                    if (dataRow["facture"].ToString() == "T")
                    {
                        commande.Facture = true;
                    }
                    else
                    {
                        commande.Facture = false;
                    }

                    ((List <Commande>)commandes).Add(commande);
                }
                dataTable.Dispose();
                return(commandes);
            }
            catch (MonException e)
            {
                throw new MonException(erreur.MessageUtilisateur(), erreur.MessageApplication(), e.Message);
            }
            catch (MySqlException e)
            {
                throw new MonException(erreur.MessageUtilisateur(), erreur.MessageApplication(), e.Message);
            }
        }
Esempio n. 10
0
        /// <summary>
        /// Lire une commande sur son ID
        /// </summary>
        /// <param name="numCom">N° de la commande à lire</param>
        public static Commandes getCommande(String numCom)
        {
            String    mysql;
            DataTable dt;
            Serreurs  er = new Serreurs("Erreur sur recherche d'une commande.", "Commandes.RechercheUneCommande()");

            try
            {
                mysql  = "SELECT c.NO_VENDEUR, c.NO_CLIENT, c.DATE_CDE, ";
                mysql += "c.FACTURE, count(*) NB_ARTICLES ";
                mysql += "FROM commandes c LEFT OUTER JOIN detail_cde d ON c.NO_COMMAND=d.NO_COMMAND ";
                mysql += "WHERE c.NO_COMMAND='" + numCom + "' GROUP BY c.NO_COMMAND";
                dt     = DBInterface.Lecture(mysql, er);
                System.Console.WriteLine(mysql);
                if (dt.IsInitialized && dt.Rows.Count > 0)
                {
                    Commandes commande = new Commandes();
                    DataRow   dataRow  = dt.Rows[0];
                    commande.NoCommande = numCom;
                    String noVendeur = dataRow[0].ToString();
                    commande.NoVendeur = Vendeur.getVendeurById(noVendeur);
                    String noClient = dataRow[1].ToString();
                    commande.NoClient = Clientel.getClientById(noClient);
                    Match  match = Regex.Match(dataRow[2].ToString(), pattern);
                    String temp  = match.Groups[3].Value + "-" + match.Groups[2].Value + "-" + match.Groups[1].Value;
                    commande.DateCde   = temp;
                    commande.Facture   = dataRow[3].ToString();
                    commande.NbArticle = dataRow[4].ToString();

                    return(commande);
                }
                else
                {
                    return(null);
                }
            }
            catch (MySqlException e)
            {
                throw new MonException(er.MessageUtilisateur(), er.MessageApplication(), e.Message);
            }
        }
Esempio n. 11
0
        public static void updateArticleInCommande(int id, ArticleCommande art)
        {
            Serreurs er      = new Serreurs("Erreur sur l'écriture d'une commande.", "Commande.update()");
            String   requete = "UPDATE detail_cde SET " +
                               " QTE_CDEE = " + art.QuantiteCommandee +
                               ", LIVREE = '" + art.Livree + "'" +
                               " WHERE NO_COMMAND = " + id + " and NO_ARTICLE = " + art.Article.NoArticle;

            try
            {
                DBInterface.Insertion_Donnees(requete);
            }
            catch (MonException erreur)
            {
                throw erreur;
            }
            catch (MySqlException e)
            {
                throw new MonException(er.MessageUtilisateur(), er.MessageApplication(), e.Message);
            }
        }
Esempio n. 12
0
        /// <summary>
        /// Fonction qui retourne une collection de données n'appartenant
        /// pas à la même table
        /// </summary>
        /// <returns></returns>
        public static DataTable GetManga()
        {
            DataTable mesMangas;
            Serreurs  er = new Serreurs("Erreur sur lecture des Mangas.", "Manga.getManags()");

            try
            {
                String mysql = "Select  id_manga,lib_genre,nom_dessinateur,nom_scenariste,dateParution,prix,couverture ";
                mysql += " from Manga join genre on   manga.id_genre  = genre.id_genre ";
                mysql += " join   dessinateur  on  manga.id_dessinateur  =  dessinateur.id_dessinateur";
                mysql += " join   scenariste   on  manga.id_scenariste   = scenariste.id_scenariste ";

                mesMangas = DBInterface.Lecture(mysql, er);

                return(mesMangas);
            }
            catch (MonException e)
            {
                throw new MonException(er.MessageUtilisateur(), er.MessageApplication(), e.Message);
            }
        }
Esempio n. 13
0
        public static IEnumerable <Vendeur> getVendeurs()
        {
            IEnumerable <Vendeur> vendeurs = new List <Vendeur>();
            DataTable             dt;
            Vendeur  vendeur;
            Serreurs er = new Serreurs("Erreur sur lecture des vendeurs.", "VendeursList.getVendeurs()");

            try
            {
                String mysql = "SELECT NO_VENDEUR, NO_VEND_CHEF_EQ, NOM_VEND, PRENOM_VEND, DATE_EMBAU, VILLE_VEND, SALAIRE_VEND, " +
                               "COMMISSION FROM vendeur ORDER BY NO_VENDEUR";

                dt = DBInterface.Lecture(mysql, er);

                foreach (DataRow dataRow in dt.Rows)
                {
                    vendeur              = new Vendeur();
                    vendeur.SalaireVend  = dataRow[6].ToString();
                    vendeur.NoVendChefEq = dataRow[1].ToString();
                    vendeur.NoVendeur    = dataRow[0].ToString();
                    vendeur.NomVend      = dataRow[2].ToString();
                    vendeur.PrenomVend   = dataRow[3].ToString();
                    vendeur.DateEmbau    = dataRow[4].ToString();
                    vendeur.VilleVend    = dataRow[5].ToString();
                    vendeur.Commission   = dataRow[7].ToString();

                    ((List <Vendeur>)vendeurs).Add(vendeur);
                }

                return(vendeurs);
            }
            catch (MonException e)
            {
                throw new MonException(er.MessageUtilisateur(), er.MessageApplication(), e.Message);
            }
            catch (MySqlException e)
            {
                throw new MonException(er.MessageUtilisateur(), er.MessageApplication(), e.Message);
            }
        }
Esempio n. 14
0
        public static IEnumerable <Article> GetArticlesByNoComm(string nuComm)
        {
            IEnumerable <Article> articles = new List <Article>();
            DataTable             dt;
            Article  artc;
            Serreurs er = new Serreurs("Erreur sur recuperation de la liste d'article par numm comm", "ArticleDao.getArticlesByComm()");

            try
            {
                String mysql = "SELECT * from articles inner join ";
                mysql += "detail_cde on articles.NO_ARTICLE = detail_cde.NO_ARTICLE ";
                mysql += "where detail_cde.NO_COMMAND ='" + nuComm + "'";

                dt = DBInterface.Lecture(mysql, er);

                foreach (DataRow dataRow in dt.Rows)
                {
                    artc              = new Article();
                    artc.NuArticle    = dataRow[0].ToString();
                    artc.LibArticle   = dataRow[1].ToString();
                    artc.QteDispo     = Int16.Parse(dataRow[2].ToString());
                    artc.VilleArticle = dataRow[3].ToString();
                    artc.PrixArticle  = Double.Parse(dataRow[4].ToString());
                    artc.Interr       = dataRow[5].ToString();
                    artc.QteComm      = Int16.Parse(dataRow[8].ToString());

                    ((List <Article>)articles).Add(artc);
                }

                return(articles);
            }
            catch (MonException e)
            {
                throw new MonException(er.MessageUtilisateur(), er.MessageApplication(), e.Message);
            }
            catch (MySqlException e)
            {
                throw new MonException(er.MessageUtilisateur(), er.MessageApplication(), e.Message);
            }
        }
Esempio n. 15
0
            /// <summary>
            /// Exécution de la requête demandée en paramètre, req,
            /// et retour du resultat : un DataTable
            /// Si tout se passe bien la connexion est prête à être fermée
            /// par le client qui utilisera cette connexion
            /// </summary>
            /// <param name="req">RequêteMySql à exécuter</param>
            /// <returns></returns>
            public static DataTable Lecture(String req, Serreurs er)
            {
                MySqlConnection cnx = null;

                try
                {
                    cnx = Connexion.getInstance().getConnexion();
                    MySqlCommand cmd = new MySqlCommand();
                    cmd.Connection  = cnx;
                    cmd.CommandText = req;
                    MySqlDataAdapter da = new MySqlDataAdapter();
                    da.SelectCommand = cmd;

                    // Construire le DataSet
                    DataSet ds = new DataSet();
                    da.Fill(ds, "resultat");
                    cnx.Close();

                    // Retourner la table
                    return(ds.Tables["resultat"]);
                }
                catch (MonException me)
                {
                    throw (me);
                }
                catch (Exception e)
                {
                    throw new MonException(er.MessageUtilisateur(), er.MessageApplication(), e.Message);
                }
                finally
                {
                    // S'il y a eu un problème, la connexion
                    // peut être encore ouverte, dans ce cas
                    // il faut la fermer.
                    if (cnx != null)
                    {
                        cnx.Close();
                    }
                }
            }
Esempio n. 16
0
        /// <summary>
        /// Fonction qui met à jour un manga
        /// </summary>
        /// <param name="unM"></param>
        public static void UpdateManga(Manga unM)
        {
            Serreurs er      = new Serreurs("Erreur sur l'écriture d'un manga.", "ServiceManga.update()");
            String   requete = "UPDATE Manga SET " +
                               "id_scenariste = " + unM.Id_scenariste +
                               ", id_dessinateur = " + unM.Id_dessinateur + "" +
                               ", id_genre = " + +unM.Id_genre +
                               ", titre = '" + unM.Titre + "'" +
                               ", Prix = " + unM.Prix +
                               ", dateParution = '" + FonctionsUtiles.DateToString(unM.DateParution) + "'" +
                               ",couverture = '" + unM.Couverture + "'" +
                               " WHERE id_manga =" + unM.Id_manga;

            try
            {
                DBInterface.Insertion_Donnees(requete);
            }
            catch (MonException erreur)
            {
                throw erreur;
            }
        }
Esempio n. 17
0
        public static void AddManga(Manga unM)
        {
            Serreurs er      = new Serreurs("Erreur sur l'ajout d'un manga.", "ServiceManga.AddManga()");
            String   prix    = unM.Prix.ToString().Replace(",", ".");
            String   requete = "INSERT INTO manga (id_scenariste, id_dessinateur, id_genre, titre, Prix, dateParution, couverture) VALUES ( " +
                               unM.Id_scenariste +
                               ", " + unM.Id_dessinateur +
                               ", '" + +unM.Id_genre + "'" +
                               ", '" + unM.Titre + "'" +
                               ", " + prix +
                               ", '" + FonctionsUtiles.DateToString(unM.DateParution) + "'" +
                               ", '" + unM.Couverture + "' )";

            try
            {
                DBInterface.Insertion_Donnees(requete);
            }
            catch (MonException erreur)
            {
                throw erreur;
            }
        }
Esempio n. 18
0
        public static void addDetailCommande(Commandes uneCde)
        {
            Serreurs er      = new Serreurs("Erreur sur l'écriture d'une commande.", "Commandes.add()");
            String   requete = "INSERT INTO detail_cde (NO_COMMAND, NO_ARTICLE, QTE_CDEE, LIVREE) Values (" +
                               "'" + uneCde.NoCommande + "'" +
                               ", '" + uneCde.NoArticle + "'" +
                               ", '" + uneCde.QteCdee + "'" +
                               ", '" + uneCde.Livree + "');";

            try
            {
                DBInterface.Insertion_Donnees(requete);
            }
            catch (MonException erreur)
            {
                throw erreur;
            }
            catch (MySqlException e)
            {
                throw new MonException(er.MessageUtilisateur(), er.MessageApplication(), e.Message);
            }
        }
Esempio n. 19
0
        public static IEnumerable <Vendeur> GetVendeurs()
        {
            IEnumerable <Vendeur> vendeurs = new List <Vendeur>();
            DataTable             dt;
            Vendeur  vendeur;
            Serreurs er = new Serreurs("Erreur sur lecture des vendeurs.", "VendeurDao.getVendeurs()");

            try
            {
                String mysql = "SELECT * FROM vendeur ORDER BY NO_VENDEUR";

                dt = DBInterface.Lecture(mysql, er);

                foreach (DataRow dataRow in dt.Rows)
                {
                    vendeur                     = new Vendeur();
                    vendeur.NuVendeur           = dataRow[0].ToString();
                    vendeur.NuVendeurChefEquipe = dataRow[1].ToString();
                    vendeur.NomVendeur          = dataRow[2].ToString();
                    vendeur.PreVendeur          = dataRow[3].ToString();
                    vendeur.DateEmb             = dataRow[4].ToString();
                    vendeur.VilleVendeur        = dataRow[5].ToString();
                    vendeur.SalVendeur          = Double.Parse(dataRow[6].ToString());
                    vendeur.Commission          = Double.Parse(dataRow[7].ToString());

                    ((List <Vendeur>)vendeurs).Add(vendeur);
                }

                return(vendeurs);
            }
            catch (MonException e)
            {
                throw new MonException(er.MessageUtilisateur(), er.MessageApplication(), e.Message);
            }
            catch (MySqlException e)
            {
                throw new MonException(er.MessageUtilisateur(), er.MessageApplication(), e.Message);
            }
        }
Esempio n. 20
0
        public static void addArticleInCommande(int id, ArticleCommande art)
        {
            Serreurs er      = new Serreurs("Erreur sur l'insertion d'un article dans une commande.", "Commande.insertArticle()");
            String   requete = "INSERT INTO detail_cde (NO_COMMAND, NO_ARTICLE, QTE_CDEE, LIVREE) VALUES " +
                               "('" + id + "'" +
                               ",'" + art.Article.NoArticle + "'" +
                               ",'" + art.QuantiteCommandee + "'" +
                               ",'" + art.Livree + "')";

            try
            {
                DBInterface.Insertion_Donnees(requete);
            }
            catch (MonException erreur)
            {
                throw erreur;
            }
            catch (MySqlException e)
            {
                throw new MonException(er.MessageUtilisateur(), er.MessageApplication(), e.Message);
            }
        }
Esempio n. 21
0
        /// <summary>
        /// récupération de la liste des clients
        /// </summary>
        /// <returns>Liste des clients</returns>
        public static IEnumerable <Clientel> GetClients()
        {
            IEnumerable <Clientel> clients = new List <Clientel>();
            DataTable dt;
            Clientel  client;
            Serreurs  er = new Serreurs("Erreur sur lecture des clients.", "ClientsList.getClients()");

            try
            {
                String mysql = "SELECT SOCIETE, NOM_CL, PRENOM_CL, ADRESSE_CL, VILLE_CL, CODE_POST_CL, " +
                               "NO_CLIENT FROM clientel ORDER BY NO_CLIENT";

                dt = DBInterface.Lecture(mysql, er);

                foreach (DataRow dataRow in dt.Rows)
                {
                    client            = new Clientel();
                    client.NuClient   = dataRow[6].ToString();
                    client.NomCl      = dataRow[1].ToString();
                    client.Societe    = dataRow[0].ToString();
                    client.PrenomCl   = dataRow[2].ToString();
                    client.AdresseCl  = dataRow[3].ToString();
                    client.VilleCl    = dataRow[4].ToString();
                    client.CodePostCl = dataRow[5].ToString();

                    ((List <Clientel>)clients).Add(client);
                }

                return(clients);
            }
            catch (MonException e)
            {
                throw new MonException(er.MessageUtilisateur(), er.MessageApplication(), e.Message);
            }
            catch (MySqlException e)
            {
                throw new MonException(er.MessageUtilisateur(), er.MessageApplication(), e.Message);
            }
        }
Esempio n. 22
0
        public static int insertCommande(Commande uneCom)
        {
            Serreurs er      = new Serreurs("Erreur sur la création d'une commande.", "Commande.insert()");
            String   requete = "INSERT INTO commandes (NO_VENDEUR, NO_CLIENT, DATE_CDE, FACTURE) VALUES " +
                               "(" + uneCom.noVendeur +
                               "," + uneCom.noClient +
                               ",'" + uneCom.dateCde.ToString("yyyy-MM-dd") + "'" +
                               ",'" + uneCom.facture + "')";

            try
            {
                return(DBInterface.Insertion_Donnees(requete, true));
            }
            catch (MonException erreur)
            {
                throw erreur;
            }
            catch (MySqlException e)
            {
                throw new MonException(er.MessageUtilisateur(), er.MessageApplication(), e.Message);
            }
        }
Esempio n. 23
0
        public static void AddManga(Manga unM)
        {
            Serreurs er      = new Serreurs("Erreur sur l'ajout d'un manga.", "ServiceManga.add()");
            String   requete = "INSERT INTO Manga (id_dessinateur, id_scenariste, prix, titre, dateParution, couverture, id_genre) VALUES(" +
                               unM.Id_dessinateur + "," +
                               unM.Id_scenariste + ", " +
                               unM.Prix + ", '" +
                               unM.Titre + "', '" +
                               unM.DateParution.ToString("yyyy-MM-dd") + "', '" +
                               //"2012-06-05,"+
                               unM.Couverture.ToString() + "', " +
                               unM.Id_genre + ")";

            try
            {
                DBInterface.Execute_Transaction(requete);
            }
            catch (MonException erreur)
            {
                throw erreur;
            }
        }
Esempio n. 24
0
        public static IEnumerable <DetailCommande> getDetailCo(String numCo)
        {
            IEnumerable <DetailCommande> comms = new List <DetailCommande>();
            DataTable      dt;
            DetailCommande comm;
            Serreurs       er = new Serreurs("Erreur sur lecture des commandes.", "ClientsList.getClients()");

            try
            {
                String mysql = "SELECT NO_COMMAND, NO_ARTICLE, QTE_CDEE, LIVREE " +
                               "FROM detail_cde WHERE NO_COMMAND = '" + numCo + "';";

                dt = DBInterface.Lecture(mysql, er);

                foreach (DataRow dataRow in dt.Rows)
                {
                    comm           = new DetailCommande();
                    comm.NoCommand = dataRow[0].ToString();
                    comm.NoArticle = dataRow[1].ToString();
                    comm.QteCdee   = dataRow[2].ToString();
                    comm.Livree    = dataRow[3].ToString();



                    ((List <DetailCommande>)comms).Add(comm);
                }

                return(comms);
            }
            catch (MonException e)
            {
                throw new MonException(er.MessageUtilisateur(), er.MessageApplication(), e.Message);
            }
            catch (MySqlException e)
            {
                throw new MonException(er.MessageUtilisateur(), er.MessageApplication(), e.Message);
            }
        }
Esempio n. 25
0
        public static IEnumerable <Commande> getCommandes()
        {
            IEnumerable <Commande> commandes = new List <Commande>();
            DataTable dt;
            Commande  commande;
            Serreurs  er = new Serreurs("Erreur sur lecture des articles.", "ArticlesList.getArticles()");

            try
            {
                String mysql = "SELECT NO_COMMAND, NO_VENDEUR, NO_CLIENT," +
                               "DATE_CDE, FACTURE FROM commandes ORDER BY NO_COMMAND";

                dt = DBInterface.Lecture(mysql, er);

                foreach (DataRow dataRow in dt.Rows)
                {
                    commande            = new Commande();
                    commande.noCommande = int.Parse(dataRow[0].ToString());
                    commande.noVendeur  = int.Parse(dataRow[1].ToString());
                    commande.noClient   = int.Parse(dataRow[2].ToString());
                    commande.dateCde    = DateTime.Parse(dataRow[3].ToString());
                    commande.facture    = dataRow[4].ToString();
                    commande.articles   = getArticlesFromCommande(commande.noCommande);

                    ((List <Commande>)commandes).Add(commande);
                }

                return(commandes);
            }
            catch (MonException e)
            {
                throw new MonException(er.MessageUtilisateur(), er.MessageApplication(), e.Message);
            }
            catch (MySqlException e)
            {
                throw new MonException(er.MessageUtilisateur(), er.MessageApplication(), e.Message);
            }
        }
Esempio n. 26
0
        public static Vendeur getVendeur(String numVend)
        {
            String    mysql;
            DataTable dt;
            Serreurs  er = new Serreurs("Erreur sur recherche d'un vendeur.", "Vendeur.RechercheUnVendeur()");

            try
            {
                mysql  = "SELECT NO_VEND_CHEF_EQ, NOM_VEND, PRENOM_VEND,";
                mysql += "DATE_EMBAU, VILLE_VEND, SALAIRE_VEND, COMMISSION ";
                mysql += "FROM vendeur WHERE NO_VENDEUR='" + numVend + "'";
                dt     = DBInterface.Lecture(mysql, er);

                if (dt.IsInitialized && dt.Rows.Count > 0)
                {
                    Vendeur vendeur = new Vendeur();
                    DataRow dataRow = dt.Rows[0];
                    vendeur.NoVendeur    = numVend;
                    vendeur.NomVend      = dataRow[1].ToString();
                    vendeur.NoVendChefEq = dataRow[0].ToString();
                    vendeur.PrenomVend   = dataRow[2].ToString();
                    vendeur.DateEmbau    = dataRow[3].ToString();
                    vendeur.VilleVend    = dataRow[4].ToString();
                    vendeur.SalaireVend  = dataRow[5].ToString();
                    vendeur.Commission   = dataRow[6].ToString();

                    return(vendeur);
                }
                else
                {
                    return(null);
                }
            }
            catch (MySqlException e)
            {
                throw new MonException(er.MessageUtilisateur(), er.MessageApplication(), e.Message);
            }
        }
Esempio n. 27
0
        public static IEnumerable <Commandes> getCommands()
        {
            IEnumerable <Commandes> comms = new List <Commandes>();
            DataTable dt;
            Commandes comm;
            Serreurs  er = new Serreurs("Erreur sur lecture des commandes.", "CommandesList.getCommands()");

            try
            {
                String mysql = "SELECT NO_VENDEUR, NO_CLIENT, DATE_CDE, FACTURE, " +
                               "NO_COMMAND FROM commandes ORDER BY NO_COMMAND";

                dt = DBInterface.Lecture(mysql, er);

                foreach (DataRow dataRow in dt.Rows)
                {
                    comm            = new Commandes();
                    comm.NoCommande = dataRow[4].ToString();
                    comm.NoVendeur  = dataRow[0].ToString();
                    comm.NoClient   = dataRow[1].ToString();
                    comm.DateCde    = dataRow[2].ToString();
                    comm.Facture    = dataRow[3].ToString();


                    ((List <Commandes>)comms).Add(comm);
                }

                return(comms);
            }
            catch (MonException e)
            {
                throw new MonException(er.MessageUtilisateur(), er.MessageApplication(), e.Message);
            }
            catch (MySqlException e)
            {
                throw new MonException(er.MessageUtilisateur(), er.MessageApplication(), e.Message);
            }
        }
Esempio n. 28
0
        public static IEnumerable <Article> getArticles()
        {
            IEnumerable <Article> articles = new List <Article>();
            DataTable             dt;
            Article  article;
            Serreurs er = new Serreurs("Erreur sur lecture des articles.", "ArticlesList.getArticles()");

            try
            {
                String mysql = "SELECT NO_ARTICLE, LIB_ARTICLE, QTE_DISPO," +
                               "VILLE_ART, PRIX_ART, INTERROMPU FROM articles ORDER BY NO_ARTICLE";

                dt = DBInterface.Lecture(mysql, er);

                foreach (DataRow dataRow in dt.Rows)
                {
                    article           = new Article();
                    article.noArticle = int.Parse(dataRow[0].ToString());
                    article.libelle   = dataRow[1].ToString();
                    article.qte       = int.Parse(dataRow[2].ToString());
                    article.villeArt  = dataRow[3].ToString();
                    article.prix      = float.Parse(dataRow[4].ToString());
                    article.interr    = dataRow[5].ToString();

                    ((List <Article>)articles).Add(article);
                }

                return(articles);
            }
            catch (MonException e)
            {
                throw new MonException(er.MessageUtilisateur(), er.MessageApplication(), e.Message);
            }
            catch (MySqlException e)
            {
                throw new MonException(er.MessageUtilisateur(), er.MessageApplication(), e.Message);
            }
        }
Esempio n. 29
0
        public static void UpdateComm(Commande comm)
        {
            Serreurs er      = new Serreurs("Erreur sur l'écriture d'une commande.", "CommandeDao.updateComm()");
            String   requete = "UPDATE commandes SET " +
                               "NO_VENDEUR ='" + comm.NuVendeur + "'" +
                               ", NO_CLIENT ='" + comm.NuClient + "'" +
                               ", DATE_CDE ='" + comm.DateComm + "' " +
                               ", FACTURE ='" + comm.Fact + "'" +
                               " WHERE NO_COMMAND ='" + comm.NuComm + "'";

            try
            {
                DBInterface.Insertion_Donnees(requete);
            }
            catch (MonException erreur)
            {
                throw erreur;
            }
            catch (MySqlException e)
            {
                throw new MonException(er.MessageUtilisateur(), er.MessageApplication(), e.Message);
            }
        }
Esempio n. 30
0
        public static int LastId(string table, string champId)
        {
            Serreurs erreur = new Serreurs("Erreur sur lecture de la base de données.", "DBInterface.LastId()");
            string   sql    = "SELECT " + champId + " FROM "
                              + table + " ORDER BY " + champId + " DESC LIMIT 1";

            try
            {
                DataTable dataTable = Lecture(sql, erreur);
                // reourne le dernier entier + 1
                int lastId = int.Parse(dataTable.Rows[0][0].ToString()) + 1;
                dataTable.Dispose();
                return(lastId);
            }
            catch (MonException e)
            {
                throw new MonException(erreur.MessageUtilisateur(), erreur.MessageApplication(), e.Message);
            }
            catch (MySqlException e)
            {
                throw new MonException(erreur.MessageUtilisateur(), erreur.MessageApplication(), e.Message);
            }
        }