public Bestelling(int id, DateTime?besteldatum, DateTime?factuurdatum, DateTime?laatstAfgedrukt, ToeslagPercentage toeslagPercentage, bool betaald, Klant klant, ObservableCollection <Bestelregel> bestelregels) { Id = id; Besteldatum = besteldatum; Factuurdatum = factuurdatum; LaatstAfgedrukt = laatstAfgedrukt; ToeslagPercentage = toeslagPercentage; Betaald = betaald; Klant = klant; Bestelregels = bestelregels; if (bestelregels == null) { Bestelregels = new ObservableCollection <Bestelregel>(); } else { bestelregels.CollectionChanged += Bestelregels_CollectionChanged; foreach (Bestelregel br in Bestelregels) { br.PropertyChanged += ItemPropertyChanged; br.Leveringen.CollectionChanged += Leveringen_CollectionChanged; foreach (Levering l in br.Leveringen) { l.PropertyChanged += ItemPropertyChanged; } } } }
public decimal BerekenTotaalprijs() { decimal prijsInclusief = BerekenTotaalprijsEx() * (1 + ToeslagPercentage.GetValidPercentageForDate(Besteldatum) / 100); return(Math.Round((prijsInclusief), 2)); }