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); }
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"); }
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); }
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"); } }