private decimal getPackagePrice(BookingData bookingData, PakketModel pakket) { decimal total = 0; var aantalDagen = bookingData.NumberOfTravelDays; var aantalVolwassenen = bookingData.NumberOfAdults; var aantalKinderen = bookingData.NumberOfChildrens; var aantalPersonen = (aantalVolwassenen + aantalKinderen); var tempPrijs = pakket.IsLokaalTeBetalen ? pakket.Prijs : (pakket.Prijs * pakket.Valuta.Koers); //Controleer pakkettype. 10 = Pakketprijs per dag. if (pakket.PakketType == 10) { tempPrijs = tempPrijs * aantalDagen; } if ((bool)pakket.IsPerPersoon) { total = tempPrijs * aantalPersonen; } else { total = tempPrijs;// total += tempPrijs/ aantalPersonen; } return(Math.Round(total, 2)); }
public static decimal CalculatePackagePrice(int dayCount, int personCount, PakketModel pakket) { decimal price = pakket.Prijs * pakket.Valuta.Koers * pakket.Number; if (pakket.PakketType == 10) { price *= dayCount; } if (pakket.IsPerPersoon.Value) { price *= personCount; } else if (pakket.MilePackageAmount.HasValue && pakket.MilePackageAmount.Value > 1) { price *= pakket.MilePackageAmount.Value; } return(price); }