Exemplo n.º 1
0
        /// <summary>
        /// Récupère les recettes contenues dans une commande
        /// </summary>
        /// <param name="idCom">commande dont on veut récupérer les recettes</param>
        /// <returns>numero_recette,nombre_recettes</returns>
        public static List <string> getRecettes(string idCom)
        {
            SQLUser       sql   = new SQLUser();
            List <string> liste = new List <string>();

            sql.Request("Select numero_recette,nombre_recettes from Contient where numero_commande = \"" + idCom + "\"");
            string result = "";

            while (sql.reader.Read())
            {
                liste.Add(sql.reader.GetString(0) + "§" + sql.reader.GetString(1));
            }
            sql.Close();
            return(liste);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Retire la quantité correspondante de tous les ingrédients d'une recette
        /// </summary>
        /// <param name="idRecette">id de la recette</param>
        /// <param name="quantite">quantité</param>
        public static void RefreshProducts(string idRecette, int quantite)
        {
            SQLUser sql = new SQLUser();

            sql.Request("select numero_produit,quantite_ingredient from Utilise where numero_recette = \"" + idRecette + "\"");
            List <string> liste = new List <string>();

            while (sql.reader.Read())
            {
                liste.Add(sql.reader.GetString(0) + "§" + sql.reader.GetString(1));
            }
            sql.Close();
            foreach (string prod in liste)
            {
                string[] vals = prod.Split('§');
                Produit.RetirerStock(vals[0], Convert.ToInt32(vals[1]) * quantite);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Permet de récupérer toute ses commandes associées un client
        /// </summary>
        /// <param name="idClient"></param>
        /// <returns>numero_commande,date_commande,id_client,montant from Commande_Client</returns>
        public static List <string> GetCommandes(string idClient)
        {
            SQLUser       sql  = new SQLUser();
            List <string> list = new List <string>();

            sql.Request("Select numero_commande,date_commande,id_client,montant from Commande_Client where id_client = \"" + idClient + "\"");

            while (sql.reader.Read())
            {
                string result = "";
                for (int i = 0; i < sql.reader.FieldCount; i++)
                {
                    result = result + "§" + sql.reader.GetString(i);
                }
                list.Add(result);
            }
            sql.Close();
            return(list);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Récupère les données de la recette précisée en paramètre
        /// </summary>
        /// <param name="idRec"></param>
        /// <returns></returns>
        public static string GetRecipe(string idRec)
        {
            SQLUser sql = new SQLUser();

            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 numero_recette = \"" + idRec + "\"");
            string result = "";
            int    i      = 0;

            while (sql.reader.Read())
            {
                for (int j = 0; j < sql.reader.FieldCount; j++)
                {
                    result = result + "§" + sql.reader.GetValue(j).ToString();
                }
                i++;
            }
            sql.Close();
            return(result);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Retourne toutes les recettes qui composent un produit
        /// </summary>
        /// <param name="idPro"></param>
        /// <returns></returns>
        public static string[] getRecettes(string idPro)
        {
            SQLUser sql = new SQLUser();

            sql.Request("select R.nom_recette, P.nom_produit, U.quantite_ingredient from Utilise U join Produits P on P.numero_produit = U.numero_produit join Recette R on R.numero_recette = U.numero_recette where P.numero_Produit = \"" + idPro + "\"");
            List <string> prods = new List <string>();

            while (sql.reader.Read())
            {
                string result = "";
                for (int i = 0; i < sql.reader.FieldCount; i++)
                {
                    result = result + "§" + sql.reader.GetString(i);
                }
                prods.Add(result);
            }
            sql.Close();
            return(prods.ToArray());
        }
Exemplo n.º 6
0
        /// <summary>
        /// Permet de récupérer les infos d'un client
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public static string getCredentials(string id)
        {
            SQLUser sql = new SQLUser();

            sql.Request("select id_client,nom_client, prenom_client, solde_client, telephone_client from Client where id_client = \"" + id + "\"");
            string result = "";

            while (sql.reader.Read())
            {
                for (int i = 0; i < sql.reader.FieldCount; i++)
                {
                    if (i != 0)
                    {
                        result = result + "§";
                    }
                    result = result + sql.reader.GetString(i);
                }
            }
            sql.Close();
            return(result);
        }
Exemplo n.º 7
0
        /// <summary>
        /// Vérifie la validité du couple mots de passe identifiant
        /// </summary>
        /// <param name="id">UUID admin</param>
        /// <param name="mdp">mot de passe admin</param>
        /// <returns></returns>
        public static bool Login(int id, string mdp)
        {
            SQLUser sql = new SQLUser();

            sql.Request("select count(*) from Administrateur where id_admin = \"" + id + "\" and mdp =\"" + mdp + "\"");
            int result = 0;

            while (sql.reader.Read())
            {
                result = sql.reader.GetInt32(0);
            }
            sql.Close();
            if (result == 0)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Exemplo n.º 8
0
        /// <summary>
        /// Vérifie si le client précisé en paramètre est cdr ou pas
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public static bool IsCdr(string id)
        {
            SQLUser sql = new SQLUser();

            sql.Request("select count(*) from Client natural join Cdr where id_client=\"" + id + "\"");
            int result = 0;

            while (sql.reader.Read())
            {
                result = sql.reader.GetInt32(0);
            }
            sql.Close();
            Console.WriteLine(result);
            if (result <= 0)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Exemplo n.º 9
0
        //===================================Accesseurs Fin============================//

        /// <summary>
        /// Retourne les produits dont le stock est inférieur au minimum
        /// </summary>
        /// <returns>retourne un tableau avec les champs séparés par des §</returns>
        public static string[] GetProductToReload()
        {
            SQLUser sql = new SQLUser();

            sql.Request("select count(*) from Produits where quantite_stock < min_stock order by id_fournisseur, Numero_Produit; ");
            int size = 0;

            while (sql.reader.Read())
            {
                size = sql.reader.GetInt32(0);
            }
            sql.Close();
            string[] result = new string[size];
            sql.Request("select id_fournisseur, Numero_Produit, nom_produit,Categorie_Produit,max_stock-quantite_stock from Produits where quantite_stock<min_stock order by id_fournisseur,Numero_Produit;");
            int i = 0;

            while (sql.reader.Read())
            {
                result[i] = sql.reader.GetString(0) + "§" + sql.reader.GetString(1) + "§" + sql.reader.GetString(2) + "§" + sql.reader.GetString(3) + "§" + sql.reader.GetString(4);
                i++;
            }
            return(result);
        }
Exemplo n.º 10
0
        /// <summary>
        /// Calcule le prix associés à la recette et à sa quantité
        /// </summary>
        /// <param name="id">id de la recette dont on veut le prix</param>
        /// <param name="quantite">quantité</param>
        /// <returns></returns>
        public static int GetPrice(string id, int quantite)
        {
            SQLUser sql = new SQLUser();

            sql.Request("select nombre_com_recette, prix_recette from Recette where \"" + 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();
            return(prix * quantite);
        }