/// Retourne une collection de commande avec le statut en attente
        /// </summary>
        /// <param name=""></param>
        /// <returns>Collection commande</returns>
        public static List <Commande> getCommandeAttentes()
        {
            List <Commande> cmdAttentes = new List <Commande>();
            Commande        uneCommande = null;

            if (ClassReq.RetConnOk() == true)
            {   // récupération des infos client dans la base
                string req = "SELECT * FROM COMMANDE WHERE STATUTCOMMANDE = 'A'";

                ClassReq  ReqCli = new ClassReq(req);
                DataTable res    = new DataTable();
                res = ReqCli.ExecuteSelect();

                foreach (DataRow ligne in res.Rows)
                {
                    int    numCmd     = Convert.ToInt32(ligne["NUMCOMMANDE"]);
                    int    dateCmd    = Convert.ToInt32(ligne["DATECOMMANDE"]);
                    double montantCmd = Convert.ToDouble(ligne["MONTANTCOMMANDEHT"]);
                    String statutCmd  = ligne["STATUTCOMMANDE"].ToString();
                    int    numClient  = Convert.ToInt32(ligne["NUMCLIENT"]);

                    uneCommande = new Commande(numCmd, dateCmd, montantCmd, statutCmd, 0.0, getLeClientByNum(numClient));
                    cmdAttentes.Add(uneCommande);
                }
            }
            return(cmdAttentes);
        }
        /// <summary>
        /// Retourne le Client dont le numéro de téléphone est passé en paramètre n
        /// </summary>
        /// <param name="unTelephone">string le numéro de téléphone</param>
        /// <returns>objet Client</returns>
        public static Client getLeClientByTel(string unTelephone)
        {
            ClassReq.Connecter();
            Client unObjClient = null;

            if (ClassReq.RetConnOk() == true)
            {
                ClassReq  afficherClasse = new ClassReq("select * from client where telephone='unTelephone'"); // creer une nouvelle requete
                DataTable res            = new DataTable();
                res = afficherClasse.ExecuteSelect();                                                          // recupere le resultat de la requete
                foreach (DataRow resLigne in res.Rows)
                {
                    int    numClient     = Int32.Parse(resLigne["numClient"].ToString()); // recuperer idClasse
                    string nomClient     = resLigne["nomClient"].ToString();
                    string prenomClient  = resLigne["prenomClient"].ToString();
                    string adresseClient = resLigne["adresse"].ToString();
                    string cpClient      = resLigne["cp"].ToString();
                    string villeClient   = resLigne["ville"].ToString();
                    string telClient     = resLigne["telephone"].ToString();
                    string emailClient   = resLigne["email"].ToString();

                    unObjClient = new Client(numClient, nomClient, prenomClient, adresseClient, cpClient, villeClient, telClient, emailClient);
                }
            }

            return(unObjClient);
        }
        /// <summary>
        /// Retourne le produit dont la référence est passée en paramètre
        /// </summary>
        /// <param name="uneReference">string une référence produit</param>
        /// <returns>objet Produit</returns>
        public static Produit getProduit(string uneReference)
        {
            Produit res = null;

            ClassReq.Connecter();
            if (ClassReq.RetConnOk() == true)
            {
                string    req       = "SELECT * FROM PRODUIT WHERE referenceProd = '" + uneReference + "'";
                ClassReq  leProduit = new ClassReq(req);
                DataTable resultat  = leProduit.ExecuteSelect();
                if (resultat.Rows.Count == 1)
                {
                    string referenceProd  = resultat.Rows[0]["referenceProd"].ToString();
                    string libelleProduit = resultat.Rows[0]["libelleProduit"].ToString();
                    double prixUHT        = Double.Parse(resultat.Rows[0]["prixUHT"].ToString());
                    double tauxTVA        = Double.Parse(resultat.Rows[0]["tauxTVA"].ToString());
                    double poids          = Double.Parse(resultat.Rows[0]["poids"].ToString());
                    int    seuilReapro    = Int32.Parse(resultat.Rows[0]["seuilReapro"].ToString());
                    int    delaiReapro    = Int32.Parse(resultat.Rows[0]["delaiReapro"].ToString());
                    int    stockTemp      = Int32.Parse(resultat.Rows[0]["stockTemp"].ToString());
                    string origineProduit = resultat.Rows[0]["origineProduit"].ToString();
                    string couleurProduit = resultat.Rows[0]["couleurProduit"].ToString();
                    string tailleProduit  = resultat.Rows[0]["tailleProduit"].ToString();
                    int    stockTheorique = Int32.Parse(resultat.Rows[0]["stockTheorique"].ToString());
                    int    numFournisseur = Int32.Parse(resultat.Rows[0]["numFournisseur"].ToString());
                    int    numCategorie   = Int32.Parse(resultat.Rows[0]["numCategorie"].ToString());
                    //string numReduction = resultat.Rows[0]["numReduction"].ToString();
                    res = new Produit(referenceProd, libelleProduit, prixUHT, stockTheorique, tauxTVA, stockTemp, couleurProduit, tailleProduit, origineProduit, delaiReapro, seuilReapro, poids);
                }
            }

            return(res);
        }
        /// Retourne le Client dont le numéro est passé en paramètre n
        /// </summary>
        /// <param name="unTelephone">in le numéro de client</param>
        /// <returns>objet Client</returns>
        public static Client getLeClientByNum(int unNum)
        {
            Client unObjClient = null;

            if (ClassReq.RetConnOk() == true)
            {   // récupération des infos client dans la base
                string    req    = "select * from client where numClient=" + unNum.ToString();
                ClassReq  ReqCli = new ClassReq(req);
                DataTable res    = new DataTable();
                res = ReqCli.ExecuteSelect();
                if (res.Rows.Count != 0)
                {
                    // intanciation de l'objet client
                    int    numClient     = Int32.Parse(res.Rows[0]["numClient"].ToString());
                    string nomClient     = res.Rows[0]["nomClient"].ToString();
                    string prenomClient  = res.Rows[0]["prenomClient"].ToString();
                    string adresseClient = res.Rows[0]["adresse"].ToString();
                    string cpClient      = res.Rows[0]["cp"].ToString();
                    string villeClient   = res.Rows[0]["ville"].ToString();
                    string telClient     = res.Rows[0]["telephone"].ToString();
                    string emailClient   = res.Rows[0]["email"].ToString();
                    unObjClient = new Client(numClient, nomClient, prenomClient, adresseClient, cpClient, villeClient, telClient, emailClient);
                }
            }
            return(unObjClient);
        }
Example #5
0
        /// <summary>
        /// Retourne le produit dont la référence est passée en paramètre
        /// </summary>
        /// <param name="uneReference">string une référence produit</param>
        /// <returns>objet Produit</returns>
        public static List <Produit> getLesProduitsParInventaire(int unIdInventaire)
        {
            List <Produit> maList = new List <Produit>();

            if (ClassReq.RetConnOk() == true)
            {
                ClassReq  afficherProduit = new ClassReq("SELECT  PRODUIT.REFERENCEPROD,PRODUIT.LIBELLEPRODUIT,PRODUIT.PRIXUHT,PRODUIT.TAUXTVA,PRODUIT.SEUILREAPRO,PRODUIT.DELAIREAPRO,PRODUIT.STOCKTEMP,PRODUIT.ORIGINEPRODUIT,PRODUIT.COULEURPRODUIT,PRODUIT.TAILLEPRODUIT,PRODUIT.STOCKTHEORIQUE,PRODUIT.NUMFOURNISSEUR,PRODUIT.NUMCATEGORIE,PRODUIT.NUMREDUCTION FROM INVENTAIRE, PRODUIT, REALISER WHERE INVENTAIRE.IDINVENTAIRE = REALISER.IDINVENTAIRE AND PRODUIT.REFERENCEPROD = REALISER.REFERENCEPROD AND INVENTAIRE.IDINVENTAIRE = " + unIdInventaire + " GROUP BY PRODUIT.REFERENCEPROD,PRODUIT.LIBELLEPRODUIT,PRODUIT.PRIXUHT,PRODUIT.TAUXTVA,PRODUIT.SEUILREAPRO,PRODUIT.DELAIREAPRO,PRODUIT.STOCKTEMP,PRODUIT.ORIGINEPRODUIT,PRODUIT.COULEURPRODUIT,PRODUIT.TAILLEPRODUIT,PRODUIT.STOCKTHEORIQUE,PRODUIT.NUMFOURNISSEUR,PRODUIT.NUMCATEGORIE,PRODUIT.NUMREDUCTION ");
                DataTable res             = new DataTable();
                res = afficherProduit.ExecuteSelect();
                foreach (DataRow resLigne in res.Rows)
                {
                    string  idProduit      = resLigne["REFERENCEPROD"].ToString();
                    string  libelleProduit = resLigne["LIBELLEPRODUIT"].ToString();
                    double  prixUHT        = Double.Parse(resLigne["PRIXUHT"].ToString());
                    double  tauxTVA        = Double.Parse(resLigne["TAUXTVA"].ToString());
                    int     seuilReapro    = Int32.Parse(resLigne["SEUILREAPRO"].ToString());
                    int     delaiReapro    = Int32.Parse(resLigne["DELAIREAPRO"].ToString());
                    int     stockTemp      = Int32.Parse(resLigne["STOCKTEMP"].ToString());
                    string  origineProduit = resLigne["ORIGINEPRODUIT"].ToString();
                    string  couleurProduit = resLigne["COULEURPRODUIT"].ToString();
                    string  tailleProduit  = resLigne["TAILLEPRODUIT"].ToString();
                    int     stockTheorique = Int32.Parse(resLigne["STOCKTHEORIQUE"].ToString());
                    int     numFournisseur = Int32.Parse(resLigne["NUMFOURNISSEUR"].ToString());
                    int     numCategorie   = Int32.Parse(resLigne["NUMCATEGORIE"].ToString());
                    Produit objProduit     = new Produit(idProduit, libelleProduit, prixUHT, stockTheorique, tauxTVA, stockTemp, couleurProduit, tailleProduit, origineProduit, delaiReapro, seuilReapro);

                    maList.Add(objProduit);
                }
            }
            return(maList);
        }
Example #6
0
        /// <summary>
        /// Retourne tous les Produits
        /// </summary>
        /// <returns>list<Produit></returns>
        public static List <Inventoriste> getLesInventoristesPrimes()
        {
            List <Inventoriste> lesInventoristes = new List <Inventoriste>();

            if (ClassReq.RetConnOk() == true)
            {
                ClassReq  afficherClasse = new ClassReq("SELECT * FROM INVENTORISTE"); // creer une nouvelle requete
                DataTable res            = new DataTable();
                res = afficherClasse.ExecuteSelect();                                  // recupere le resultat de la requete
                foreach (DataRow resLigne in res.Rows)
                {
                    int          idInventoriste         = Int32.Parse(resLigne["IDINVENTORISTE"].ToString());
                    string       nomInventoriste        = resLigne["NOMINVENTORISTE"].ToString();
                    string       prenomInventoriste     = resLigne["PRENOMINVENTORISTE"].ToString();
                    string       adresseInventoriste    = resLigne["ADRESSEINVENTORISTE"].ToString();
                    string       complementInventoriste = resLigne["COMPLEMENTADRESSEINVENTORISTE"].ToString();
                    string       numTelInventoriste     = resLigne["NUMEROTELEPHONEINVENTORISTE"].ToString();
                    string       numFixInventoriste     = resLigne["NUMEROTELEFIXEINVENTORISTE"].ToString();
                    string       mailInventoriste       = resLigne["MAILINVENTORISTE"].ToString();
                    int          idVille           = Int32.Parse(resLigne["IDVILLE"].ToString());
                    Inventoriste unObjInventoriste = new Inventoriste(idInventoriste, nomInventoriste, prenomInventoriste, adresseInventoriste, complementInventoriste, numTelInventoriste, numFixInventoriste, mailInventoriste, idVille);
                    lesInventoristes.Add(unObjInventoriste);
                }
            }

            return(lesInventoristes);
        }
Example #7
0
        /// <summary>
        /// Retourne tous les Produits
        /// </summary>
        /// <returns>list<Produit></returns>
        public static List <Produit> getLesProduits()
        {
            List <Produit> lesProduits = new List <Produit>();

            if (ClassReq.RetConnOk() == true)
            {
                ClassReq  afficherClasse = new ClassReq("select * from PRODUIT "); // creer une nouvelle requete
                DataTable res            = new DataTable();
                res = afficherClasse.ExecuteSelect();                              // recupere le resultat de la requete
                foreach (DataRow resLigne in res.Rows)
                {
                    string id          = resLigne["REFERENCEPROD"].ToString(); // recuperer idClasse
                    string libelle     = resLigne["LIBELLEPRODUIT"].ToString();
                    double prixUHT     = Double.Parse(resLigne["PRIXUHT"].ToString());
                    double tauxTva     = Double.Parse(resLigne["TAUXTVA"].ToString());
                    int    seuilR      = Int32.Parse(resLigne["SEUILREAPRO"].ToString());
                    int    delaiR      = Int32.Parse(resLigne["DELAIREAPRO"].ToString());
                    int    stockTemp   = Int32.Parse(resLigne["STOCKTEMP"].ToString());
                    string origineProd = resLigne["ORIGINEPRODUIT"].ToString();
                    string couleurProd = resLigne["COULEURPRODUIT"].ToString();
                    string tailleProd  = resLigne["TAILLEPRODUIT"].ToString();
                    int    stockTheo   = Int32.Parse(resLigne["STOCKTHEORIQUE"].ToString());


                    Produit unObjProduit = new Produit(id, libelle, prixUHT, stockTheo, tauxTva, stockTemp, couleurProd, tailleProd, origineProd, delaiR, seuilR);
                    lesProduits.Add(unObjProduit);
                }
            }

            return(lesProduits);
        }
Example #8
0
        /// <summary>
        /// Retourne tous les inventoristes
        /// </summary>
        /// <returns>List<Inventoriste></returns>
        public static List <Inventoriste> getLesInventoristes()
        {
            List <Inventoriste> maList = new List <Inventoriste>();

            if (ClassReq.RetConnOk() == true)
            {
                ClassReq  afficherInventoriste = new ClassReq("SELECT * FROM INVENTORISTE");
                DataTable res = new DataTable();
                res = afficherInventoriste.ExecuteSelect();
                foreach (DataRow resLigne in res.Rows)
                {
                    int          idInventoriste         = Int32.Parse(resLigne["IDINVENTORISTE"].ToString());
                    string       nomInventoriste        = resLigne["NOMINVENTORISTE"].ToString();
                    string       prenomInventoriste     = resLigne["PRENOMINVENTORISTE"].ToString();
                    string       adresseInventoriste    = resLigne["ADRESSEINVENTORISTE"].ToString();
                    string       complementInventoriste = resLigne["COMPLEMENTADRESSEINVENTORISTE"].ToString();
                    string       numTelInventoriste     = resLigne["NUMEROTELEPHONEINVENTORISTE"].ToString();
                    string       numFixInventoriste     = resLigne["NUMEROTELEFIXEINVENTORISTE"].ToString();
                    string       mailInventoriste       = resLigne["MAILINVENTORISTE"].ToString();
                    int          IdVille         = 1;
                    Inventoriste objInventoriste = new Inventoriste(idInventoriste, nomInventoriste, prenomInventoriste, adresseInventoriste, complementInventoriste, numTelInventoriste, numFixInventoriste, mailInventoriste, IdVille);
                    maList.Add(objInventoriste);
                }
            }
            return(maList);
        }
Example #9
0
        /// <summary>
        /// Retourne les Inventoristes non assigner à un inventaire
        /// </summary>
        ///
        /// <returns>List Objet Inventoriste</returns>
        public static List <Inventoriste> getInventoristesDispo()
        {
            List <Inventoriste> lesInventoristes = new List <Inventoriste>();

            Inventoriste unObjInventoriste = null;

            if (ClassReq.RetConnOk() == true)
            {
                ClassReq  afficherClasse = new ClassReq("select * from INVENTORISTE,PARTICIPER WHERE INVENTORISTE.IDINVENTORISTE NOT IN (SELECT INVENTORISTE.IDINVENTORISTE FROM INVENTORISTE,PARTICIPER WHERE INVENTORISTE.IDINVENTORISTE = PARTICIPER.IDINVENTORISTE) "); // creer une nouvelle requete
                DataTable res            = new DataTable();
                res = afficherClasse.ExecuteSelect();                                                                                                                                                                                                                       // recupere le resultat de la requete
                foreach (DataRow resLigne in res.Rows)
                {
                    int    id         = Int32.Parse(resLigne["IDINVENTORISTE"].ToString()); // recuperer idClasse
                    string nom        = resLigne["NOMINVENTORISTE"].ToString();
                    string prenom     = resLigne["PRENOMINVENTORISTE"].ToString();
                    string adresse    = resLigne["ADRESSEINVENTORISTE"].ToString();
                    string complement = resLigne["COMPLEMENTADRESSEINVENTORISTE"].ToString();
                    string numTel     = resLigne["NUMEROTELEPHONEINVENTORISTE"].ToString();
                    string numFixe    = resLigne["NUMEROTELEFIXEINVENTORISTE"].ToString();
                    string email      = resLigne["MAILINVENTORISTE"].ToString();
                    int    IdVille    = 1;
                    unObjInventoriste = new Inventoriste(id, nom, prenom, adresse, complement, numTel, numFixe, email, IdVille);
                    lesInventoristes.Add(unObjInventoriste);
                }
            }

            return(lesInventoristes);
        }
Example #10
0
        /// <summary>
        ///  Connection à la base, positionnement sur la base de données
        /// </summary>
        /// <returns>retourne true si bien passé</returns>
        public static bool connectBase()
        {
            bool ok;

            ClassReq.Connecter();
            ok = ClassReq.RetConnOk();
            return(ok);
        }
Example #11
0
        public static int DAOAutre(string requeteAutre)
        {
            int resultat;

            if (ClassReq.RetConnOk() == true)
            {
                ClassReq maClassReq = new ClassReq(requeteAutre);
                resultat = maClassReq.ExecuteIUD();
            }
            else
            {
                resultat = -1;
            }
            return(resultat);
        }
Example #12
0
        /// <summary>
        /// Retourne la référence du produit dont le nom est passée en paramètre
        /// </summary>
        /// <param name="uneReference">string une référence produit</param>
        /// <returns>string referenceProd</returns>
        public static string getRefProduitParNom(string nomProduit)
        {
            string REFERENCEPROD = null;

            ClassReq.Connecter();
            if (ClassReq.RetConnOk() == true)
            {
                string    req       = "SELECT PRODUIT.REFERENCEPROD FROM PRODUIT WHERE LIBELLEPRODUIT = '" + nomProduit + "'";
                ClassReq  leProduit = new ClassReq(req);
                DataTable resultat  = leProduit.ExecuteSelect();
                if (resultat.Rows.Count == 1)
                {
                    REFERENCEPROD = resultat.Rows[0]["REFERENCEPROD"].ToString();
                }
            }

            return(REFERENCEPROD);
        }
Example #13
0
        /// <summary>
        /// Retourne tous les Inventaires
        /// </summary>
        /// <returns>list<Inventaire></returns>
        public static List <Inventaire> getLesInventaires()
        {
            List <Inventaire> maList = new List <Inventaire>();

            if (ClassReq.RetConnOk() == true)
            {
                ClassReq  afficherInventaire = new ClassReq("SELECT * FROM INVENTAIRE");
                DataTable res = new DataTable();
                res = afficherInventaire.ExecuteSelect();
                foreach (DataRow resLigne in res.Rows)
                {
                    int        idInventaire   = Int32.Parse(resLigne["IDINVENTAIRE"].ToString());
                    string     dateInventaire = resLigne["DATEINVENTAIRE"].ToString();
                    string     etatInventaire = resLigne["ETATINVENTAIRE"].ToString();
                    Inventaire objInventaire  = new Inventaire(idInventaire, dateInventaire, etatInventaire);
                    maList.Add(objInventaire);
                }
            }
            return(maList);
        }
Example #14
0
        /// <summary>
        /// Retourne le max id d'inventaire
        /// </summary>
        /// <returns>int l'id</returns>
        public static int getMaxIdInventaire()
        {
            int res = 0;

            if (ClassReq.RetConnOk() == true)
            {
                string    req      = "SELECT MAX(IDINVENTAIRE) FROM INVENTAIRE";
                ClassReq  lId      = new ClassReq(req);
                DataTable resultat = lId.ExecuteSelect();

                if (resultat.Rows.Count == 0)
                {
                    res = 0;
                }
                else
                {
                    res = Int32.Parse(resultat.Rows[0][0].ToString());
                }
            }
            return(res);
        }
Example #15
0
        public static Ville getLaVille(int idVille)
        {
            Ville unObjVille = null;

            if (ClassReq.RetConnOk() == true)
            {
                ClassReq  afficherClasse = new ClassReq("select * from VILLE WHERE " + idVille + "=IDVILLE "); // creer une nouvelle requete
                DataTable res            = new DataTable();
                res = afficherClasse.ExecuteSelect();                                                          // recupere le resultat de la requete
                foreach (DataRow resLigne in res.Rows)
                {
                    int    id      = Int32.Parse(res.Rows[0]["IDVILLE"].ToString());
                    string libelle = res.Rows[0]["NOMVILLE"].ToString();
                    int    prime   = Int32.Parse(res.Rows[0]["PRIMEVILLE"].ToString());



                    unObjVille = new Ville(id, libelle, prime);
                }
            }

            return(unObjVille);
        }