private Dictionary <string, List <Bestelling> > _rapport = new Dictionary <string, List <Bestelling> >(); //adres, lijst bestellingen

        //verkoopsevent
        public void OnWinkelVerkoop(object source, WinkelEventArgs args)
        {
            //if adres geen key in dict, maak key aan
            if (!_rapport.ContainsKey(args.bestelling.adres))
            {
                _rapport.Add(args.bestelling.adres, new List <Bestelling>());
            }
            //voeg bestelling toe aan adres key
            _rapport[args.bestelling.adres].Add(args.bestelling);
        }
Example #2
0
        //verkoopsevent
        public void OnWinkelVerkoop(object source, WinkelEventArgs args)
        {
            //bepaal index producttype, pas stock aan
            int stockIndex = -1;

            switch (args.bestelling.type.ToString())
            {
            case "Trippel": stockIndex = 0; break;

            case "Dubbel": stockIndex = 1; break;

            case "Kriek": stockIndex = 2; break;

            case "Pils": stockIndex = 3; break;
            }
            _stock[stockIndex] -= args.bestelling.aantal;

            //kijk naar nieuw cijfer, groothandelaar moet bestellen als te laag
            if (_stock[stockIndex] < MinimumAantal)
            {
                LageStock = new List <int>()
                {
                    0, 0, 0, 0
                };
                for (int i = 0; i < _stock.Count; i++)
                {
                    //stel lijst te bestellen aantallen samen
                    if (_stock[i] < MaximumAantal)
                    {
                        LageStock[i] = 100 - _stock[i];
                        //vul intern stock aan
                        _stock[i] = 100;
                        Console.WriteLine($"lagestock aangepast\n  {LageStock}\n  {_stock}");
                    }
                }
                //stuur aan te vullen aantallen naar groothandelaar
                OnStockaanvulling(LageStock);
            }
        }