Exemplo n.º 1
0
        public Bestelling(Winkelwagen winkelwagen) : this()
        {
            if (!winkelwagen.WinkelwagenLijnen.Any())
            {
                throw new InvalidOperationException("Gelieve één of meerdere cadeaubonnen toe te voegen aan uw winkelwagen alvorens u een bestelling plaatst.");
            }

            foreach (WinkelwagenLijn lijn in winkelwagen.WinkelwagenLijnen)
            {
                for (int i = 1; i <= lijn.Aantal; i++)
                {
                    lijn.Bon.AantalBesteld++;
                    string qrcode = String.Format(Guid.NewGuid().ToString() + DateTime.Now.ToString("yyyyMMddhhmmssffffff"));
                    BestelLijnen.Add(new BestelLijn
                    {
                        Bon          = lijn.Bon,
                        Aantal       = 1,
                        Prijs        = lijn.Prijs,
                        Geldigheid   = Geldigheid.Ongeldig,
                        AanmaakDatum = DateTime.Today,
                        Handelaar    = lijn.Bon.Handelaar,
                        QRCode       = qrcode
                    });
                }
            }
        }
Exemplo n.º 2
0
 public bool HeeftBesteld(Bon bon) => BestelLijnen.Any(b => b.Bon.Equals(bon));