public void TariefKalenderTarievenOverschreven() { var tk = PandTariefKalenderVoorbeeld(); //Overschrijf alle kalenderregistraties met nieuwe periode var periode = new Periode("15/04/2019", "17/07/2019"); tk.InsertWithOverride(periode, Tarief.Laagseizoen); foreach (DateTime d in periode.GetNachten()) { Assert.IsTrue(tk.GetTariefTypeVoorDatum(d) == Tarief.Laagseizoen); } Assert.IsTrue(tk.GetTariefTypeVoorDatum(periode.Eind) == Tarief.Hoogseizoen); }
private void AddHuurpijsEnStaffelRegels() { var staffelkorting = _klant.Categorie.Staffelkorting.StaffelTrancheLijst .Where( el => el.MinimumAantalNachten <= _reservatiePeriode.AantalNachten) .Max().TrancheKorting; foreach (var nacht in _reservatiePeriode.GetNachten()) { var t = _pand.TariefKalender.GetTariefTypeVoorDatum(nacht); _prijsOfferte.Add(_pand.TarievenLijst[t]); _prijsOfferte.Add(staffelkorting.GetConcretePromotieOp(_pand.TarievenLijst[t])); } }
public void TariefKalenderUpdateIndienBeschikbaar() { var tk = PandTariefKalenderVoorbeeld(); //Overschrijf alle kalenderregistraties met nieuwe periode var periode = new Periode("15/04/2019", "17/07/2019"); tk.InsertWhereBeschikbaar(periode, Tarief.Laagseizoen); foreach (DateTime d in periode.GetNachten()) { if (d < DateTime.Parse("16/05/2019") && d >= DateTime.Parse("16/04/2019")) { Assert.IsTrue(tk.GetTariefTypeVoorDatum(d) == Tarief.Onbeschikbaar); } else { Assert.IsTrue(tk.GetTariefTypeVoorDatum(d) == Tarief.Laagseizoen); } } Assert.IsTrue(tk.GetTariefTypeVoorDatum(periode.Eind) == Tarief.Hoogseizoen); }