/// <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); }
/// <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); } }
/// <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); }
/// <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); }
/// <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()); }
/// <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); }
/// <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); } }
/// <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); } }
//===================================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); }
/// <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); }