예제 #1
0
        public Bestelling AddBestelling(int aantalCheques, bool elektronisch, DateTime debiteerDatum)
        {
            Bestelling b = new Bestelling(aantalCheques, elektronisch, debiteerDatum);

            if (GetAantalBesteldeCheques(b.CreatieDatum.Year) + aantalCheques > 500)
            {
                throw new ArgumentException("Je hebt de grens van 500 checques bereikt");
            }
            Bestellingen.Add(b);
            if (elektronisch)
            {
                for (int i = 0; i < aantalCheques; i++)
                {
                    Portefeuille.Add(new DienstenCheque(elektronisch));
                }
                IEnumerable <Prestatie> nietBetaaldePrestaties = GetOpenstaandePrestaties();
                foreach (Prestatie p in nietBetaaldePrestaties)
                {
                    BetaalPrestatie(p);
                    if (!p.Betaald)
                    {
                        break;
                    }
                }
            }
            return(b);
        }
예제 #2
0
 /// <summary>
 /// Voeg een bestelling toe aan de lijst
 /// De bestelling mag niet null zijn
 /// </summary>
 /// <param name="bestelling"></param>
 public void VoegBestellingToe(Bestelling bestelling)
 {
     if (bestelling == null)
     {
         throw new ArgumentNullException("bestelling", "bestelling mag niet null zijn");
     }
     Bestellingen.Add(bestelling);
 }
        public Bestelling AddBestelling(int aantalCheques, bool elektronisch, DateTime debiteerDatum)
        {
            //vervolledig implementatie
            Bestelling b = new Bestelling(aantalCheques, elektronisch, debiteerDatum);

            Bestellingen.Add(b);
            return(b);
        }
예제 #4
0
        /// <summary>
        /// Voegt bestelling toe aan een bioscoopvertoning
        /// </summary>
        /// <param name="bestelling"></param>
        /// <returns></returns>
        public void VoegBestellingToe(Bestelling bestelling)
        {
            if (bestelling == null)
            {
                throw new ArgumentNullException();
            }

            Bestellingen.Add(bestelling);
        }
예제 #5
0
 public void PlaatsBestelling(Winkelwagen winkelwagen)
 {
     Bestellingen.Add(new Bestelling(winkelwagen));
 }