public void AddOrder(Pizza order, ClientsCompany _who) { orders.Enqueue(new KitchenPizza() { piz = order, who = _who, whenOrder = DateTime.Now }); }
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."); } }