Пример #1
0
        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));
        }
Пример #2
0
        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);
        }