public static BookingPeriod CreateDailyBooking(DateTime start, DateTime end, BookingRate rate) { var days = end.Subtract(start).Days; var charge = days * rate.DailyRate; return(new BookingPeriod(start, end, charge)); }
public static BookingPeriod CreateHourlyBooking(DateTime start, DateTime end, BookingRate rate) { var hours = end.Subtract(start).Hours; var charge = hours * rate.HourlyRate; return(new BookingPeriod(start, end, charge)); }
public void UpdateFrom(BookingRate other) { HourlyRate.UpdateFrom(other.HourlyRate); DailyRate.UpdateFrom(other.DailyRate); }