/// <summary> /// SupprimerCdr(MySqlConnection connexion) affiche tout d'abord la liste des cdr pour permettre à l'admin de choisir qui supprimer. /// S'il tape un code cdr qui n'existe pas, il doit en retaper un. /// Il a ensuite le choix de le laisser client ou non, avec un switch à deux cas. /// Dans le premier cas, on va supprimer le cdr de la table cook.cdr, ce qui va supprimer ses recettes. /// Dans le second cas, on supprime le client, donc le cdr est également supprimé. /// </summary> /// <param name="connexion">connexion permet d'accéder à la base par des requetes commandées depuis C#</param> public static void SupprimerCdr(MySqlConnection connexion) { BaseDeDonnées.AfficherCdrs(connexion); WriteLine("Tapez le code du cdr à supprimer"); string cdr = ReadLine(); while (BaseDeDonnées.VerifExistenceInstance(connexion, cdr, "codeCdr", "cdr") == false) { WriteLine("Veuillez entrer le code d'un créateur de recettes existant"); } MySqlCommand suppressionCommand = connexion.CreateCommand(); WriteLine("Souhaitez vous que cette personne reste cliente ? " + "\n" + "Oui : [O]" + "\n" + "Non : [N]"); suppressionCommand.Parameters.Add(new MySqlParameter("@code", MySqlDbType.VarChar, value: cdr, size: 4, isNullable: false, direction: default, precision: default, scale: default, sourceColumn: default, sourceVersion: default));
/// <summary> /// CreationRecette(MySqlConnection connexion) demande au cdr de choisir la recette qu'il veut créer, tout d'abord en terme de /// nom,type et descriptifs,prix de vente en vérifiant qu'elle n'existe pas déjà. /// La recette est insérée dans la table recette. /// Il doit ensuite saisir les produits un par un ainsi que les quantités requises et les stocks avant des les insérer dans la table /// (stocks si le produit n'est pas deja dans la table). /// On insère également les tuples correspondant dans cook.contenanceRecette et on actualise les stocks min et max par rapport /// à la création de notre recette. ///</summary> /// <param name="connexion">connexion permet d'accéder à la base par des requetes commandées depuis C#</param> public void CreationRecette(MySqlConnection connexion) { WriteLine("Bienvenue dans le gestionnaire de création de recettes !"); WriteLine("Veuillez saisir le type de votre recette:"); string typeRecette = ReadLine(); WriteLine("Veuillez saisir le nom de votre recette:"); string ideeRecette = ReadLine(); bool existence = BaseDeDonnées.VerifExistenceInstance(connexion, ideeRecette, "nomRecette", "Recette"); while (existence == true) { WriteLine("Cette recette est déjà répertoriée dans l'application. Veuillez entrer une autre recette."); ideeRecette = ReadLine(); existence = BaseDeDonnées.VerifExistenceInstance(connexion, ideeRecette, "nomRecette", "Recette"); } WriteLine("Veuillez décrire votre recette:"); string descriptif = ReadLine(); while (descriptif.Length > 256) { WriteLine("Votre descriptif doit se limiter à 256 caractères. Vous en avez tapé " + descriptif.Length); descriptif = ReadLine(); } WriteLine("Veuillez saisir un prix pour cette recette entre 10 et 40 cooks:"); float prix = 0; bool mauvaisprix = true; while (mauvaisprix) { prix = Program.TryParseFloat(); if (prix >= 10 && prix <= 40) { mauvaisprix = false; } } MySqlCommand saisieRecette = connexion.CreateCommand(); saisieRecette.Parameters.Add(new MySqlParameter("@recette", MySqlDbType.VarChar, value: ideeRecette, size: 20, isNullable: false, direction: default, precision: default, scale: default, sourceColumn: default, sourceVersion: default));