Пример #1
0
        //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();
        }
Пример #2
0
        //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);
        }
Пример #3
0
        public int OccurencePlat(IEnumerable <Plat> listeplats, Plat plat)
        {
            int compteur = 0;

            foreach (Plat p in listeplats)
            {
                if (p == plat)
                {
                    compteur += 1;
                }
            }
            return(compteur);
        }
Пример #4
0
        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);
        }