//CREATION DE RECETTE DANS LA BDD public void CreationRecette(Plat plat, List <Produit> listeProduit, List <double> quantite, Cdr cdr) { //ENTREE DU PLAT EN BDD this.connection.Open(); DateTime date = DateTime.Now; MySqlCommand comand = this.connection.CreateCommand(); comand.CommandText = "insert into plat values ( '" + Convert.ToString(plat.IdPlat) + "','" + Convert.ToString(plat.Nom) + "','" + plat.Recette + "','" + plat.Description + "','" + Convert.ToString(plat.Prix) + "','2','" + date.ToString() + "','0');"; comand.ExecuteNonQuery(); //MISE EN RELATION CREATEUR ET PLAT MySqlCommand command2 = this.connection.CreateCommand(); command2.CommandText = "insert into inventé_par values ('" + Convert.ToString(plat.IdPlat) + "','" + Convert.ToString(cdr.IdCdr) + "');"; command2.ExecuteNonQuery(); //PEUPLEMENT COMPOSE DE int compteur = 0; foreach (Produit p in listeProduit) { MySqlCommand comand3 = this.connection.CreateCommand(); comand3.CommandText = "insert into composé_de values ('" + Convert.ToString(plat.IdPlat) + "','" + Convert.ToString(p.IdProduit) + "','" + Convert.ToString(quantite[compteur]) + "');"; comand3.ExecuteNonQuery(); compteur += 1; } this.connection.Close(); }
//COMPTEUR DE PLAT D'UNE COMMANDE public int CompteurPlat(Plat p) { int compteur = 0; foreach (Plat q in this.listePlats) { if (p == q) { compteur += 1; } } return(compteur); }
public int OccurencePlat(IEnumerable <Plat> listeplats, Plat plat) { int compteur = 0; foreach (Plat p in listeplats) { if (p == plat) { compteur += 1; } } return(compteur); }
public Plat GoldenRecette() { Plat plat = new Plat(); this.connection.Open(); MySqlCommand command = this.connection.CreateCommand(); command.CommandText = "select p.* from plat p join contient cont on p.IdPlat = cont.IdPlat group by p.IdPlat having sum(cont.quantite)>= All(select sum(cont1.quantite) from contient cont1 join plat p1 on p1.IdPlat=cont1.IdPlat group by p1.IdPlat);"; MySqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { plat = new Plat(reader); } this.connection.Close(); Console.Write("La recette la plus appréciée de nos clients est la suivante: " + plat.Nom); Console.WriteLine("\n\n\n"); return(plat); }