public static bool DeletePlat(Plat p)
        {
            MySqlCommand cmd = conn.CreateCommand();

            cmd.CommandText = "DELETE FROM plat WHERE nom = @nom";
            cmd.Parameters.Add("@nom", MySqlDbType.VarChar).Value = p.GetNom();
            return(cmd.ExecuteNonQuery() == 1);
        }
Пример #2
0
        private void btValiderModif_Click(object sender, EventArgs e)
        {
            Plat p = (Plat)lbPlats.SelectedItem;

            if (p == null)
            {
                MessageBox.Show("Veuillez choisir un plat svp");
                return;
            }

            Categorie categorie = (Categorie)cbCat.SelectedItem;
            string    prix      = tbPrix.Text;
            string    cal       = tbCal.Text;

            if (!string.IsNullOrEmpty(tbNom.Text))
            {
                MessageBox.Show("Vous ne pouvez pas modifier le nom d'un plat");
                return;
            }

            if (!string.IsNullOrEmpty(prix))
            {
                p.SetPrix(Convert.ToInt16(prix));
            }

            if (!string.IsNullOrEmpty(cal))
            {
                p.SetNbCalories(Convert.ToInt16(cal));
            }

            if (cbVegan.Checked)
            {
                p.SetVegan(true);
            }
            else
            {
                p.SetVegan(false);
            }

            if (cbGlutenFree.Checked)
            {
                p.SetGlutenFree(true);
            }
            else
            {
                p.SetGlutenFree(false);
            }

            p.SetCategorie(categorie);
            listePlatsModif.Add(p);
            MessageBox.Show("Les modifications sont bien prises en compte");
        }
Пример #3
0
        private void btSuppPlat_Click(object sender, EventArgs e)
        {
            Plat p = (Plat)lbPlats.SelectedItem;

            if (p == null)
            {
                MessageBox.Show("Aucun plat n'a été sélectionné");
                return;
            }

            if (ORMPlats.DeletePlat(p))
            {
                MessageBox.Show("Votre plat a été supprimé");
            }
        }
        public static bool ModifierPlat(Plat p)
        {
            MySqlCommand cmd = conn.CreateCommand();

            cmd.CommandText = "UPDATE plat SET categorie = @categorie, nbcalories = @nbcalories, glutenFree = @glutenFree, vegan = @vegan WHERE nom = @nom";

            cmd.Parameters.Add("@nom", MySqlDbType.VarChar).Value      = p.GetNom();
            cmd.Parameters.Add("@categorie", MySqlDbType.Enum).Value   = p.GetCategorie();
            cmd.Parameters.Add("@prix", MySqlDbType.Int32).Value       = p.GetPrix();
            cmd.Parameters.Add("@nbcalories", MySqlDbType.Int32).Value = p.GetNbcalories();
            cmd.Parameters.Add("@glutenFree", MySqlDbType.Int32).Value = p.GetGlutenFree();
            cmd.Parameters.Add("@vegan", MySqlDbType.Int32).Value      = p.GetVegan();

            return(cmd.ExecuteNonQuery() == 1);
        }
        public static List <Plat> AfficherPlats()
        {
            MySqlCommand cmd = conn.CreateCommand();

            cmd.CommandText = "SELECT * FROM plat";
            MySqlDataReader rdr = cmd.ExecuteReader();

            List <Plat> lp = new List <Plat>();

            while (rdr.Read())
            {
                Plat p = new Plat((string)rdr["nom"], (Categorie)Enum.Parse(typeof(Categorie), (string)rdr["categorie"]), (int)rdr["prix"], (int)rdr["nbCalories"], (bool)rdr["glutenFree"], (bool)rdr["vegan"]);
                lp.Add(p);
            }
            rdr.Close();
            return(lp);
        }
        public static List <Plat> GetPlatsByCategorie(Categorie c)
        {
            MySqlCommand cmd = conn.CreateCommand();

            cmd.CommandText = "SELECT * FROM plat WHERE categorie = @categorie";
            cmd.Parameters.Add("@categorie", MySqlDbType.Enum).Value = c;
            MySqlDataReader rdr = cmd.ExecuteReader();
            List <Plat>     lp  = new List <Plat>();

            while (rdr.Read())
            {
                Plat p = new Plat((string)rdr["nom"], (Categorie)Enum.Parse(typeof(Categorie), (string)rdr["categorie"]), (int)rdr["prix"], (int)rdr["nbCalories"], (bool)rdr["glutenFree"], (bool)rdr["vegan"]);
                lp.Add(p);
            }
            rdr.Close();
            return(lp);
        }
        public static Plat GetPlatMoinsCher()
        {
            MySqlCommand cmd = conn.CreateCommand();

            cmd.CommandText = "SELECT * FROM plat WHERE prix = (SELECT MIN(prix) FROM plat)";
            MySqlDataReader rdr = cmd.ExecuteReader();
            Plat            p   = new Plat();

            if (rdr.Read())
            {
                p.SetNom((string)rdr["nom"]);
                p.SetCategorie((Categorie)Enum.Parse(typeof(Categorie), (string)rdr["categorie"]));
                p.SetPrix((int)rdr["prix"]);
                p.SetNbCalories((int)rdr["nbcalories"]);
                p.SetGlutenFree((bool)rdr["glutenFree"]);
                p.SetVegan((bool)rdr["vegan"]);
            }
            rdr.Close();
            return(p);
        }
        public static bool AjouterPlat(Plat p)
        {
            if (EstPlatExistant(p.GetNom()))
            {
                return(false);
            }

            MySqlCommand cmd = conn.CreateCommand();

            cmd.CommandText = "INSERT INTO plat(nom, categorie, prix, nbcalories, glutenFree, vegan) VALUES(@nom, @categorie, @prix, @nbcalories, @glutenFree, @vegan)";

            cmd.Parameters.Add("@nom", MySqlDbType.VarChar).Value      = p.GetNom();
            cmd.Parameters.Add("@categorie", MySqlDbType.Enum).Value   = p.GetCategorie();
            cmd.Parameters.Add("@prix", MySqlDbType.Int32).Value       = p.GetPrix();
            cmd.Parameters.Add("@nbcalories", MySqlDbType.Int32).Value = p.GetNbcalories();
            cmd.Parameters.Add("@glutenFree", MySqlDbType.Int32).Value = p.GetGlutenFree();
            cmd.Parameters.Add("@vegan", MySqlDbType.Int32).Value      = p.GetVegan();

            return(cmd.ExecuteNonQuery() == 1);
        }
Пример #9
0
        private void btAjouterPlat_Click(object sender, EventArgs e)
        {
            string    nom       = tbNom.Text;
            Categorie categorie = (Categorie)cbCat.SelectedItem;
            string    prix      = tbPrix.Text;
            string    cal       = tbCal.Text;
            bool      vegan     = false;
            bool      gluten    = false;

            if (string.IsNullOrEmpty(nom) || string.IsNullOrEmpty(prix) || string.IsNullOrEmpty(cal))
            {
                MessageBox.Show("Rentrez des informations valides svp");
                return;
            }

            if (cbVegan.Checked)
            {
                vegan = true;
            }

            if (cbGlutenFree.Checked)
            {
                gluten = true;
            }

            Plat p = new Plat(nom, categorie, Convert.ToInt16(prix), Convert.ToInt16(cal), vegan, gluten);

            if (ORMPlats.AjouterPlat(p))
            {
                MessageBox.Show("Votre plat a bien été ajouté !");
            }
            else
            {
                MessageBox.Show("Le plat existe déjà, changez le nom du plat");
            }
        }