/// <summary> /// MenuDemo(MySqlConnection connexion) correspond au menu permettant d'accéder aux fonctions évaluateurs. /// Vous pouvez choisir, en tapant sur les touches indiquées, d'afficher le nombre de clients de l'application, le nombre de recettes, /// la liste des cdr, la liste des produits dont le stock actuel est inférieur au double du stock minimal, ainsi que les recettes contenant ces produits. /// </summary> /// <param name="connexion">connexion permet d'accéder à la base par des requetes commandées depuis C#</param> public static void MenuDemo(MySqlConnection connexion) { WriteLine("Bienvenue sur le menu Demo:"); WriteLine("Choisissez une action: Affichage du nombre de clients: [C]" + "\n" + "Affichage du nombre de recettes: [N]" + "\n" + "Affichage des créateurs de recette: [R]" + "\n" + "Liste des produits en basse quantité: [P]" + "\n" + "Affichage des recettes contenant les produits en basse quantité: [B]"); bool bonneentrée = false; while (bonneentrée == false) { switch (ReadKey(true).Key) { case ConsoleKey.C: Clear(); bonneentrée = true; WriteLine("Ma Petite Cuisine compte actuellement " + BaseDeDonnées.CompterTuplesTable(connexion, "cook.client;") + " clients"); ReadKey(); break; case ConsoleKey.N: Clear(); bonneentrée = true; WriteLine("Ma Petite Cuisine compte actuellement " + BaseDeDonnées.CompterTuplesTable(connexion, "cook.recette;") + " recettes"); ReadKey(); break; case ConsoleKey.R: Clear(); bonneentrée = true; BaseDeDonnées.AfficherCdrs(connexion); ReadKey(); break; case ConsoleKey.P: Clear(); bonneentrée = true; BaseDeDonnées.BasseQuantite(connexion, "2*"); ReadKey(); break; case ConsoleKey.B: Clear(); bonneentrée = true; BaseDeDonnées.RecettesBasseQuantite(connexion); ReadKey(); break; default: break; } } }
/// <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));