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