Exemple #1
0
        public void placerClientTable(GroupeClient client, Table TableGroupe)
        {
            //est appeller par le maitreHotel
            client.suivreChefRang(TableGroupe);

            this.distribueCartes(client);
        }
Exemple #2
0
        public void update(Observable observable, string actionUpdate)
        {
            GroupeClient groupe = (GroupeClient)observable;

            switch (actionUpdate)
            {
            case "DistribueCarte":
                this.distribueCartes(groupe);
                break;

            case "PrendreCommande":
                this.prendreCommande(groupe);           //va prendre la commande du groupe qui l'a demandé
                break;
            }
        }
Exemple #3
0
        /*
         * public void appelleChefRang()
         * {
         *  //NotifyChefRang();
         * }
         *
         * public void ajouteClient()
         * {
         *
         * }
         */

        public void update(Observable observable, string actionUpdate)
        {
            GroupeClient groupe = (GroupeClient)observable;

            switch (actionUpdate)
            {
            case "demanderTable":
                this.AttribuerTable(groupe);
                break;

            case "ManqueEau":
                this.encaisseClient(groupe);
                break;
            }
        }
Exemple #4
0
        public void AttribuerTable(GroupeClient Groupe)
        {
            Console.WriteLine("ich bin da");
            int nbrClient = 7;

            if (Carre1TableDispo.Count() <= Carre2TableDispo.Count())
            {
                List <int> Associe = new List <int>();

                for (int i = 0; i < Carre2TableDispo.Count(); i++)
                {
                    Associe.Add(Carre2TableDispo[i].getNbrPlaces());
                }

                for (int i = 0; i <= Associe.Count(); i++)
                {
                    if (nbrClient <= Associe[i])
                    {
                        Console.WriteLine("On associe la Table {0} qui a {1} places", Carre2TableDispo[i], Associe[i]);
                        _Carre2.ChefRangCarre.placerClientTable(Groupe, Carre2TableDispo[i]);

                        break;
                    }
                }
            }

            else
            {
                List <int> Associe2 = new List <int>();

                for (int i = 0; i < Carre1TableDispo.Count(); i++)
                {
                    Associe2.Add(Carre1TableDispo[i].getNbrPlaces());
                }

                for (int i = 0; i <= Associe2.Count(); i++)
                {
                    if (nbrClient <= Associe2[i])
                    {
                        Console.WriteLine("On associe la Table {0} qui a {1} places", Carre1TableDispo[i], Associe2[i]);
                        _Carre1.ChefRangCarre.placerClientTable(Groupe, Carre1TableDispo[i]);
                        break;
                    }
                }
            }
        }
Exemple #5
0
 public void PoserCommandeComptoir(Comptoir comptoir, GroupeClient groupeClient)
 {
     comptoir.CommandeEnvoie1.Add(groupeClient.CommandeGroupeClients1);
     Console.WriteLine("La commande à était déposée sur le comptoir");
 }
Exemple #6
0
 public void prendreCommande(GroupeClient client)
 {
     nbrCartes = nbrCartes + client.NbrClient;
     // se déplacer a la table puis au comptoir et envoie commande
 }
Exemple #7
0
        /*
         * public List<Carre> getCarres() {
         *  return carres;
         * }
         */

        public void distribueCartes(GroupeClient client)
        {
            // Se déplace vers la table et dis au client de commander
            nbrCartes = nbrCartes - client.NbrClient;
        }
Exemple #8
0
 public void setGroupeClient(GroupeClient grp)
 {
     groupeClient = grp;
 }
Exemple #9
0
 public void encaisseClient(GroupeClient groupe)
 {
     //client se barre
 }