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);
        }
Ejemplo n.º 2
0
        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);
        }