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); }
//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); } }