コード例 #1
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));
コード例 #2
0
        /// <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));