Beispiel #1
0
        /// <summary>
        /// Rajoute le prix précisé à la commande entrée en paramètre
        /// </summary>
        /// <param name="idCom">id de la commande</param>
        /// <param name="prix">pris à ajouter</param>
        public static void RefreshPrix(string idCom, int prix)
        {
            SQLUser sql = new SQLUser();

            sql.Request("update Commande_Client set montant = montant +" + prix + " where numero_commande = \"" + idCom + "\"");
            sql.Close();
        }
Beispiel #2
0
        public static string[] GetAllAdmin()
        {
            SQLUser sql = new SQLUser();

            sql.Request("select count(*) from Produits");
            int size = 0;

            while (sql.reader.Read())
            {
                size = sql.reader.GetInt32(0);
            }
            sql.Close();
            string[] tab = new string[size];
            sql.Request("select Numero_Produit,nom_produit,Categorie_Produit,unite,quantite_stock,min_stock,max_stock,derniere_util from Produits");
            int i = 0;

            while (sql.reader.Read())
            {
                //string substring = "";
                tab[i] = "";
                for (int j = 0; j < sql.reader.FieldCount; j++)
                {
                    tab[i] = tab[i] + "§" + sql.reader.GetString(j);
                }
                ;
                i++;
            }
            sql.Close();
            return(tab);
        }
Beispiel #3
0
        /// <summary>
        /// Ajoute une certaine quantité d'une recette à la une commande
        /// </summary>
        /// <param name="numCom">Numéro de la commande</param>
        /// <param name="numRec">Numéro de la recette</param>
        /// <param name="quantite">Quantité à ajouter</param>
        public static void AddRecette(string numCom, string numRec, int quantite)
        {
            SQLUser sql = new SQLUser();

            sql.Request("insert into Contient(numero_commande,numero_recette,nombre_recettes) values(\"" + numCom + "\",\"" + numRec + "\",\"" + quantite + "\")");
            sql.Close();
        }
Beispiel #4
0
        /// <summary>
        /// Ajoute un admin dans la bdd
        /// </summary>
        /// <param name="nom">Nom de l'admin</param>
        /// <param name="mdppasHache">Mot de passe de l'admin</param>
        public static void Create(string nom, string mdppasHache)
        {
            SQLUser sql = new SQLUser();

            sql.Request("insert into Administrateur(nom_admin,mdp) value(\"" + nom + "\",\"" + mdppasHache.GetHashCode().ToString() + "\")");
            sql.Close();
        }
Beispiel #5
0
        /// <summary>
        /// Crée un client avec le informations précisées en paramètre
        /// </summary>
        /// <param name="nom">Nom du client</param>
        /// <param name="prenom">Prénom du client</param>
        /// <param name="tel">Téléphone duclient</param>
        /// <param name="mdpHache">Mot de passe</param>
        public static void Create(string nom, string prenom, string tel, string mdpHache)
        {
            SQLUser sql = new SQLUser();

            sql.Request("insert into Client(nom_client, prenom_client, telephone_client, mdp) values(\"" + nom + "\",\"" + prenom + "\",\"" + tel + "\",\"" + mdpHache + "\")");
            sql.Close();
        }
Beispiel #6
0
        /// <summary>
        /// Retourne la liste de tout les cdr non validés
        /// </summary>
        /// <returns></returns>
        public static string[] GetCdrNotValidated()
        {
            SQLUser sql = new SQLUser();

            sql.Request("select count(*) from Client C join Valide_Cdr V on C.id_client = V.id_client");
            int size = 0;

            while (sql.reader.Read())
            {
                size = sql.reader.GetInt32(0);
            }
            sql.Close();
            string[] result = new string[size];
            sql.Request("select C.id_client, nom_client, prenom_client from Client C join Valide_Cdr V on C.id_client = V.id_client");
            int i = 0;

            while (sql.reader.Read())
            {
                result[i] = sql.reader.GetString(0) + "§" + sql.reader.GetString(1) + "§" + sql.reader.GetString(2);
                i++;
            }
            return(result);

            sql.Close();
        }
Beispiel #7
0
        /// <summary>
        /// retourne la liste des cdr en attente
        /// </summary>
        /// <returns></returns>
        public static string[] getPendingCdr()
        {
            SQLUser sql = new SQLUser();

            sql.Request("select count(*) from Client C join Valide_Cdr V on C.id_client = V.id_client");
            int size = 0;

            while (sql.reader.Read())
            {
                size = sql.reader.GetInt32(0);
            }
            sql.Close();
            string[] result = new string[size];
            sql.Request("select C.id_client,nom_client, prenom_client from Client C join Valide_Cdr V on C.id_client = V.id_client");
            int i = 0;

            while (sql.reader.Read())
            {
                for (int j = 0; j < sql.reader.FieldCount; j++)
                {
                    result[i] = result[i] + "§" + sql.reader.GetValue(j).ToString();
                }
                i++;
            }
            sql.Close();
            return(result);
        }
Beispiel #8
0
        /// <summary>
        /// Récupère toutes les recettes validées ainsi que leurs informations
        /// </summary>
        /// <returns></returns>
        public static string[] GetAll()
        {
            SQLUser sql = new SQLUser();

            sql.Request("select count(*) from Recette natural join Valide_Recette");
            int size = 0;

            while (sql.reader.Read())
            {
                size = sql.reader.GetInt32(0);
            }
            sql.Close();
            sql.Request("select numero_recette, nom_recette, type_recette, description_recette, prix_recette, nombre_com_recette, photo_recette  from Recette natural join Valide_Recette");
            string[] result = new string[size];
            int      i      = 0;

            while (sql.reader.Read())
            {
                for (int j = 0; j < sql.reader.FieldCount; j++)
                {
                    result[i] = result[i] + "§" + sql.reader.GetValue(j).ToString();
                }
                i++;
            }
            sql.Close();
            return(result);
        }
Beispiel #9
0
        /// <summary>
        /// Actualise le prix de la recette et la qauntité commandée
        /// </summary>
        /// <param name="id"></param>
        /// <param name="quantite"></param>
        public static void RefreshPriceAndQuantity(string id, int quantite)
        {
            SQLUser sql = new SQLUser();

            sql.Request("select nombre_com_recette, prix_recette from Recette where numero_recette =  \"" + id + "\"");
            int nbCOm = 0;
            int prix  = 0;

            while (sql.reader.Read())
            {
                nbCOm = sql.reader.GetInt32(0);
                prix  = sql.reader.GetInt32(1);
            }
            if (nbCOm < 10 && nbCOm + quantite >= 10)
            {
                prix = prix + 2;
            }
            else if (nbCOm < 50 && nbCOm + quantite >= 50)
            {
                prix = prix + 4;
            }
            sql.Close();
            sql.Request("update Recette set prix_recette =" + prix + ", nombre_com_recette = nombre_com_recette + " + quantite + " where numero_recette = \"" + id + "\"");
            sql.Close();
        }
Beispiel #10
0
        /// <summary>
        /// Vérifie que la recette peut être réalisée dans la quantité indiquée
        /// </summary>
        /// <param name="idRecette">id de la recette</param>
        /// <param name="quantite">quantité de la recettte</param>
        /// <returns></returns>
        public static bool isPossible(string idRecette, int quantite)
        {
            List <string> idPro       = new List <string>();
            List <int>    quantitePro = new List <int>();
            SQLUser       sql         = new SQLUser();

            sql.Request("select numero_produit,quantite_ingredient from Utilise where numero_recette = \"" + idRecette + "\"");
            while (sql.reader.Read())
            {
                Console.WriteLine(sql.reader.GetString(0) + " , " + sql.reader.GetInt32(1) * quantite);
                idPro.Add(sql.reader.GetString(0));
                quantitePro.Add(sql.reader.GetInt32(1) * quantite);
            }
            for (int i = 0; i < idPro.Count; i++)
            {
                int stock = Produit.GetStock(idPro[i]);
                Console.WriteLine(quantitePro[i] + " , " + stock);
                if (quantitePro[i] > stock)
                {
                    Console.WriteLine("false");
                    return(false);
                }
            }

            return(true);
        }
Beispiel #11
0
        /// <summary>
        /// Rajoute la quantité correspondante de commande associées à une recette
        /// </summary>
        /// <param name="idRec">id de la recette</param>
        /// <param name="quantite">quantité à ajouter</param>
        public static void ActualiserNbCom(string idRec, int quantite)
        {
            SQLUser sql = new SQLUser();

            sql.Request("update Recette set nombre_com_recette = nombre_com_recette +" + quantite + " where numero_recette = \"" + idRec + "\"");
            sql.Close();
        }
Beispiel #12
0
        /// <summary>
        /// Rémunère le dcr de la recette
        /// </summary>
        /// <param name="idRec">id recette</param>
        /// <param name="quantite">quatité commandée</param>
        public static void RemunererCdr(string idRec, int quantite)
        {
            SQLUser sql = new SQLUser();

            sql.Request("select id_cdr, nombre_com_recette from Recette where numero_recette = \"" + idRec + "\"");
            string idCdr = "";
            int    nbCom = 0;

            while (sql.reader.Read())
            {
                idCdr = sql.reader.GetString(0);
                nbCom = sql.reader.GetInt32(1);
            }
            sql.Close();
            int montant = 0;

            if (nbCom < 50)
            {
                montant = 2 * quantite;
            }
            else
            {
                montant = 4 * quantite;
            }
            sql.Request("update Client set solde_client = solde_client + " + montant + " where id_client =\"" + idCdr + "\"");
            sql.Close();
        }
Beispiel #13
0
        /// <summary>
        /// Retire une quantité de produit de la bdd
        /// </summary>
        /// <param name="idProduit">id du produit à retirer</param>
        /// <param name="quantite">quantité à retirer</param>
        public static void RetirerStock(string idProduit, int quantite)
        {
            SQLUser sql = new SQLUser();

            sql.Request("update Produits set quantite_stock = quantite_stock - " + quantite + " , derniere_util = NOW() where Numero_Produit = \"" + idProduit + "\"");
            sql.Close();
        }
Beispiel #14
0
        /// <summary>
        /// Actualise la date d'utilisation d'un produit à maintenant
        /// </summary>
        /// <param name="idProduit"></param>
        static void ActualiserDateUtil(string idProduit)
        {
            SQLUser sql = new SQLUser();

            sql.Request("update Produits set derniere_util =NOW() where Numero_Produit=\"" + idProduit + "\"");
            sql.Close();
        }
Beispiel #15
0
        /// <summary>
        /// Retire le montant précisé en paramètre du compte du client
        /// </summary>
        /// <param name="id">Client à débiter</param>
        /// <param name="montant">Montant à débiter</param>
        public static void Debiter(string id, int montant)
        {
            SQLUser sql = new SQLUser();

            sql.Request("update Client set solde_client = solde_client - " + montant + " where id_client =\"" + id + "\"");
            sql.Close();
        }
Beispiel #16
0
        /// <summary>
        /// Ajoute le produit précisé en paramètre dans la composition de la recette
        /// </summary>
        /// <param name="idRecette">id de la recette</param>
        /// <param name="idProduit">id du produit contenant la recette</param>
        /// <param name="quantite">quantité du produit</param>
        public static void AjouterProduit(int idRecette, int idProduit, int quantite)
        {
            SQLUser sql = new SQLUser();

            sql.Request("insert into Utilise(numero_recette,numero_produit,quantite_ingredient) values(\"" + idRecette + "\",\"" + idProduit + "\",\"" + quantite + "\")");
            sql.Close();
        }
Beispiel #17
0
        /// <summary>
        /// Crédite un cleint
        /// </summary>
        /// <param name="montant">montant à créditer</param>
        /// <param name="idClient">id du client à créditer</param>
        public static void CrediterClient(int montant, string idClient)
        {
            SQLUser sql = new SQLUser();

            sql.Request("update Client set solde_client = solde_client + " + montant + " where id_client = \"" + idClient + "\"");
            sql.Close();
        }
Beispiel #18
0
        /// <summary>
        /// Rejoute le client dans la liste des cdr en attente
        /// </summary>
        /// <param name="id_client">id du client à ajouter</param>
        public static void RequestCdr(string id_client)
        {
            SQLUser sql = new SQLUser();

            sql.Request("INSERT INTO Valide_Cdr(id_client) values(\"" + id_client + "\")");
            sql.Close();
        }
Beispiel #19
0
        /// <summary>
        /// Retoune les recettes validées par un Administrateur d'un cdr
        /// </summary>
        /// <param name="idCdr">cdr dont on veut les recette validées</param>
        /// <returns></returns>
        public static string[] getValidRecipe(string idCdr)
        {
            SQLUser sql = new SQLUser();

            sql.Request("select count(*) from Recette natural join Valide_Recette where id_cdr =\"" + idCdr + "\"");
            int size = 0;

            while (sql.reader.Read())
            {
                size = sql.reader.GetInt32(0);
            }
            sql.Close();
            sql.Request("select numero_recette, nom_recette, type_recette, description_recette, prix_recette, nombre_com_recette, photo_recette  from Recette natural join Valide_Recette where id_cdr =\"" + idCdr + "\"");
            string[] result = new string[size];
            int      i      = 0;

            while (sql.reader.Read())
            {
                for (int j = 0; j < sql.reader.FieldCount; j++)
                {
                    result[i] = result[i] + "§" + sql.reader.GetValue(j).ToString();
                }
                i++;
            }
            sql.Close();
            if (result == null)
            {
                return(new string[] { "0§0§0§0§0§0§0" });
            }
            return(result);
        }
Beispiel #20
0
        /// <summary>
        /// Retourne la liste des cdr avec le total de leur commandes
        /// </summary>
        /// <returns></returns>
        public static string[] getValidCdrWithQuantity()
        {
            SQLUser       sql = new SQLUser();
            List <string> cdr = new List <string>();

            sql.Request("select C.id_cdr,C.id_client, nom_client, prenom_client,sum(Con.nombre_recettes) from Cdr C join Client Cl on Cl.id_client = C.id_client join Recette R on R.id_cdr = C.id_cdr join Contient Con on Con.numero_recette = R.numero_recette join Commande_Client Com on Com.numero_commande = Con.Numero_Commande group by C.id_cdr");
            while (sql.reader.Read())
            {
                string result = "";
                for (int j = 0; j < sql.reader.FieldCount; j++)
                {
                    result = result + "§" + sql.reader.GetValue(j).ToString();
                }
                cdr.Add(result);
            }
            sql.Close();

            sql.Request("select id_cdr, id_client, nom_client, prenom_client, 0 from Cdr natural join Client where id_cdr not in (select C.id_cdr from Cdr C join Client Cl on Cl.id_client = C.id_client join Recette R on R.id_cdr = C.id_cdr join Contient Con on Con.numero_recette = R.numero_recette join Commande_Client Com on Com.numero_commande = Con.Numero_Commande group by C.id_cdr)");
            while (sql.reader.Read())
            {
                string result = "";
                for (int j = 0; j < sql.reader.FieldCount; j++)
                {
                    result = result + "§" + sql.reader.GetValue(j).ToString();
                }
                cdr.Add(result);
            }
            sql.Close();

            return(cdr.ToArray());
        }
Beispiel #21
0
        /// <summary>
        /// Valide la recette précisée en paramètre
        /// </summary>
        /// <param name="idRecette">numéro de la recette</param>
        /// <param name="idAdmin">identifiant de l'admin effectuant la commande</param>
        public static void ValiderRecette(string idRecette, string idAdmin)
        {
            SQLUser sql = new SQLUser();

            //Console.WriteLine("insert into Valide_Recette(numero_recette,id_admin) values(\"" + idRecette + "\",\"" + idAdmin + "\")");
            sql.Request("insert into Valide_Recette(numero_recette,id_admin) values(\"" + idRecette + "\",\"" + idAdmin + "\")");
            sql.Close();
        }
Beispiel #22
0
        /// <summary>
        /// Actualise la quantité d'un produit à la valeur précisée
        /// </summary>
        /// <param name="idProduit">id du produti dont le stock doit être modifié</param>
        /// <param name="quantite">quantité du produit</param>
        static void RefreshStock(string idProduit, string quantite)
        {
            ActualiserDateUtil(idProduit);
            SQLUser sql = new SQLUser();

            sql.Request("update Produits set quantite_stock =\"" + quantite + "\" where Numero_Produit=\"" + idProduit + "\"");
            sql.Close();
        }
Beispiel #23
0
        /// <summary>
        /// Permet d'ajouter un client dans la liste des Cdr
        /// </summary>
        /// <param name="id_client">numéro client</param>
        public static void PromoteCdr(string id_client)
        {
            SQLUser sql = new SQLUser();

            sql.Request("insert into Cdr(id_client) values(\"" + id_client + "\")");
            sql.Close();
            sql.Request("delete from Valide_Cdr where id_client=\"" + id_client + "\"");
            sql.Close();
        }
Beispiel #24
0
        /// <summary>
        /// Supprime la recette en paramètre
        /// </summary>
        /// <param name="idRecette">identifiant recette</param>
        public static void DeleteRecette(string idRecette)
        {
            SQLUser sql = new SQLUser();

            sql.Request("delete from Recette where numero_recette =\"" + idRecette + "\"");
            sql.Close();
            sql.Request("delete from Contient where numero_recette =\"" + idRecette + "\"");
            sql.Close();
        }
Beispiel #25
0
        /// <summary>
        /// Retounr le nombres de clients inscrits
        /// </summary>
        /// <returns></returns>
        public static int GetNumber()
        {
            SQLUser sql = new SQLUser();

            sql.Request("Select count(*) from Client");
            int result = 0;

            while (sql.reader.Read())
            {
                result = sql.reader.GetInt32(0);
            }
            return(result);
        }
Beispiel #26
0
        /// <summary>
        /// Calcule le nombre de recettes présentes dans la bdd
        /// </summary>
        /// <returns>nombre de recttes dans la bdd</returns>
        public static int GetNumer()
        {
            SQLUser sql = new SQLUser();

            sql.Request("Select count(*) from Recette");
            int result = 0;

            while (sql.reader.Read())
            {
                result = sql.reader.GetInt32(0);
            }
            sql.Close();
            return(result);
        }
Beispiel #27
0
        /// <summary>
        /// Retoune l'id associé aux infos clients placées en paramètre
        /// </summary>
        /// <param name="nom">Nom du client</param>
        /// <param name="prenom">Prénom du client</param>
        /// <param name="tel">Téléphone client </param>
        /// <returns>Retounre l'id client correspondant ou 0</returns>
        public static int GetID(string nom, string prenom, string tel)
        {
            SQLUser sql = new SQLUser();

            sql.Request("select id_client from Client where nom_client = \"" + nom + "\" and prenom_client =\"" + prenom + "\" and telephone_client = \"" + tel + "\"");
            int result = 0;

            while (sql.reader.Read())
            {
                result = sql.reader.GetInt32(0);
            }
            sql.Close();
            return(result);
        }
Beispiel #28
0
        /// <summary>
        /// retourne l'id cdr associé à à un client s'il existe
        /// </summary>
        /// <param name="idClient">0 si le client n'est pas cdr ou l'idcdr du client s'il est cdr</param>
        /// <returns></returns>
        public static int GetId(string idClient)
        {
            SQLUser sql = new SQLUser();

            sql.Request("select id_cdr from Cdr where id_client =\"" + idClient + "\"");
            int id = 0;

            while (sql.reader.Read())
            {
                id = sql.reader.GetInt32(0);
            }
            sql.Close();
            return(id);
        }
Beispiel #29
0
        /// <summary>
        /// retourne le solde du client passé en paramètre
        /// </summary>
        /// <param name="id">client</param>
        /// <returns></returns>
        public static int GetSolde(string id)
        {
            SQLUser sql = new SQLUser();

            sql.Request("select solde_client from Client where id_client=\"" + id + "\"");
            int result = 0;

            while (sql.reader.Read())
            {
                result = sql.reader.GetInt32(0);
            }
            sql.Close();
            return(result);
        }
Beispiel #30
0
        /// <summary>
        /// Crédite le cdr entré en paramètre sur son compte client
        /// </summary>
        /// <param name="idCdr">id du cdr à créditer</param>
        /// <param name="montant">montant à créditer</param>
        public static void Créditer(string idCdr, int montant)
        {
            SQLUser sql = new SQLUser();

            sql.Request("select id_client from Cdr where id_cdr =\"" + idCdr + "\"");
            string id = "";

            while (sql.reader.Read())
            {
                id = sql.reader.GetString(0);
            }
            sql.Close();
            Client.CrediterClient(montant, id);
        }