Exemple #1
0
 public void AddOrder(Pizza order, ClientsCompany _who)
 {
     orders.Enqueue(new KitchenPizza()
     {
         piz = order, who = _who, whenOrder = DateTime.Now
     });
 }
Exemple #2
0
        void GenerateClients()
        {
            int            clientsCnt = Rand.rand.Next(MinClientsPerCompany, MaxClientsPerCompany + 1);
            ClientsCompany comp       = new ClientsCompany();
            double         timeMult   = (double)(Rand.rand.Next(25, 200)) / 100;
            ushort         eatTime    = (ushort)(ClientEatTime * timeMult);

            comp.SetEatTime((ushort)(eatTime != 0? eatTime : 1));

            while (clientsCnt-- != 0)
            {
                comp.AddClient(new Client(Human.GenerateName(), Human.GenerateName()));
            }

            if (comp.Count != 1)
            {
                Log.log.LogNewLine("New clients. " + comp.Count.ToString() + " humans.");
            }
            else
            {
                Log.log.LogNewLine("New client.  " + "1 human. ");
            }

            var place = hall.GetFreePlace(comp.Count);

            if (place != null)
            {
                comp.PickPizzas(kitchen);
                comp.TakePlace(place);
                comp.MakeOrder(kitchen);
            }
            else
            {
                waitClients.Add(comp);
                Log.log.LogAddToLine(" Added to queue.");
            }
        }