コード例 #1
0
ファイル: Program.cs プロジェクト: Pierrot795/Cookapp
        /// <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;
                }
            }
        }
コード例 #2
0
        /// <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));