Example #1
0
        //INSCIPTION
        public Client Inscription(BDD cooking)
        {
            Console.WriteLine("Nom : ");
            string nom = Console.ReadLine();

            Console.WriteLine("Prenom : ");
            string prenom = Console.ReadLine();

            Console.WriteLine("Username : "******"client", username))
            {
                Console.WriteLine("CE PSEUDO EXISTE DEJA ! VEUILLEZ EN SAISIR UN NOUVEAU");
                username = Console.ReadLine();
            }
            Console.WriteLine("Password : "******"Confirmation password : "******"Numéro de téléphone : ");
            string numeroTel = Console.ReadLine();

            Console.WriteLine("Code bancaire : ");
            string codeBancaire = Console.ReadLine();

            var    rand   = new Random();
            Client client = new Client(nom, prenom, username, numeroTel, password, codeBancaire, cooking);

            this.connection.Open();
            MySqlCommand command = this.connection.CreateCommand();

            command.CommandText = "insert into client values('" + Convert.ToString(client.IdClient) + "','" + nom + "','" + prenom + "','" + username + "','" + password + "','" + numeroTel + "',0, 'true'," + codeBancaire + ");";
            command.ExecuteNonQuery();
            this.connection.Close();
            Console.WriteLine("\n VOUS AVEZ ETE INSCRIS AVEC SUCCES ! \n");
            Console.WriteLine("\n --------BIENVENUE PARMI NOUS !-----------\n");
            return(client);
        }
        // Constructeur

        public Produit(string nom, string categorie, string unite, int stockMin, int stockMax, int stockActuel, string nomFounisseur, string refFournisseur, BDD cooking)
        {
            var rand     = new Random();
            int idRandom = 0;

            do
            {
                idRandom       = rand.Next(0, 9999999);
                this.idProduit = idRandom;
            }while (cooking.IdExiste(idRandom, "Produit"));

            this.nom                = nom;
            this.categorie          = categorie;
            this.unite              = unite;
            this.stockMin           = stockMin;
            this.stockMax           = stockMax;
            this.stockActuel        = stockActuel;
            this.nomFounisseur      = nomFounisseur;
            this.refFournisseur     = refFournisseur;
            this.deniereUtilisation = DateTime.Now;
        }
Example #3
0
        //CONSTRUCUTEUR BASIQUE
        public Cdr(string nom, string prenom, string username, string numeroTel, string password, int cooks, List <Plat> listeRecettes, int nbPoints, string codeBancaire, BDD cooking) : base(nom, prenom, username, numeroTel, password, codeBancaire, cooking)
        {
            //CREATION DE SON ID CDR
            var rand     = new Random();
            int idRandom = 0;

            do
            {
                idRandom   = rand.Next(0, 9999999);
                this.idCdr = idRandom;
            }while (cooking.IdExiste(idRandom, "Cdr"));


            //CREATION DE SON ID CLIENT
            int idRandom2 = 0;

            do
            {
                idRandom2     = rand.Next(0, 9999999);
                this.idClient = idRandom;
            }while (cooking.IdExiste(idRandom, "Client"));

            this.listeRecettes = new List <Plat>();
        }
Example #4
0
        //CONSTRUCTEUR CLIENT PASSE CDR
        public Cdr(int idclient, string nom, string prenom, string username, string numeroTel, string password, int cooks, string codeBancaire, BDD cooking) : base(idclient, nom, prenom, username, numeroTel, password, cooks, codeBancaire)
        {
            //CREATION DE SON ID CDR
            var rand     = new Random();
            int idRandom = 0;

            do
            {
                idRandom   = rand.Next(0, 9999999);
                this.idCdr = idRandom;
            }while (cooking.IdExiste(idRandom, "Cdr"));
        }
 public Commande(int prix, string adresse, DateTime date, BDD cooking, List <Plat> listePlats) : this(prix, adresse, date, cooking)
 {
     this.listePlats = listePlats;
 }
Example #6
0
        public Client(string nom, string prenom, string username, string numeroTel, string password, string codeBancaire, BDD cooking)
        {
            var rand     = new Random();
            int idRandom = 0;

            do
            {
                idRandom      = rand.Next(0, 9999999);
                this.idClient = idRandom;
            }while (cooking.IdExiste(idRandom, "Client"));
            this.nom          = nom;
            this.prenom       = prenom;
            this.username     = username;
            this.numeroTel    = numeroTel;
            this.password     = password;
            this.cooks        = 0;
            this.admin        = false;
            this.codeBancaire = codeBancaire;
        }
Example #7
0
        // SELECTION DE PLAT
        public List <Plat> SelectionPlats(BDD bdd)
        {
            int         choix = 1;
            List <Plat> plats = new List <Plat>();

            while (choix != 3)
            {
                Console.WriteLine("1 : Rechercher un plat \n2 : Parcourir la liste des plats \n3 : Valider la commande\n");
                Console.WriteLine(" Veuillez saisir votre choix : ");
                choix = Convert.ToInt32(Console.ReadLine());
                switch (choix)
                {
                case 1:
                    plats = RechercheDePlat(bdd, plats);
                    Console.WriteLine("\nVOTRE PLAT A ETE AJOUTE AVEC SUCCES !\n");
                    break;

                case 2:
                    Console.WriteLine(" Voici les plats disponibles");
                    List <Plat> toutlesplats = bdd.GetPlats();

                    foreach (Plat p in toutlesplats)
                    {
                        if (bdd.Cuisinable(Convert.ToString(p.IdPlat), 1))
                        {
                            p.AffichageClient();
                        }
                    }
                    Console.WriteLine("Veuillez saisir l'ID du plat choisi ainsi que sa quantité ");
                    Console.WriteLine("ID : ");
                    string id = Console.ReadLine();
                    Console.WriteLine("Quantité : ");
                    int quantite = Convert.ToInt32(Console.ReadLine());

                    if (bdd.Cuisinable(id, quantite))
                    {
                        foreach (Plat p in toutlesplats)
                        {
                            if (Convert.ToString(p.IdPlat) == id)
                            {
                                for (int i = 0; i < quantite; i++)
                                {
                                    plats.Add(p);
                                }
                            }
                        }
                        Console.WriteLine("\nVOTRE PLAT A ETE AJOUTE AVEC SUCCES !\n");

                        //bdd.ActualisationStock(id, quantite);
                    }
                    else
                    {
                        Console.WriteLine("Ce plat avec les QUANTITES choisis n'est pas disponible, veuillez nous excusez...");
                        int quantitePossible = 0;
                        for (int i = quantite - 1; i == 0; i--)
                        {
                            if (bdd.Cuisinable(id, i))
                            {
                                quantitePossible = i;
                            }
                        }
                        if (quantitePossible != 0)
                        {
                            Console.WriteLine("\nCependant le plat choisi est cuisinale pour une quantité de " + Convert.ToString(quantitePossible));
                        }
                    }



                    break;

                case 3:
                    break;
                }
            }
            return(plats);
        }