@@ -95,6 +95,8 @@ List<Feil> validerOgLeggTilFeilene(Opplæringspenger olp,
95
95
feilene .addAll (validerAtIngenPerioderOverlapperMedTrekkKravPerioder (trekkKravPerioderTidslinje , ytelsePeriodeTidsserie , ytelsePeriode .getFelt () + ".perioder" ));
96
96
}
97
97
98
+ validerAtYtelsePeriodenErKomplettMedSøknad (søknadsperiodeTidslinje , olp .getKurs ().getKursperioder (), "kurs.kursperioder" , feilene );
99
+
98
100
validerReise (olp .getKurs ().getReise (), "kurs.reise" , feilene );
99
101
validerReisetidMotKursperioden (olp .getKurs ().getKursperioder (), olp .getKurs ().getReise (), "kurs.reise" , feilene );
100
102
validerKursholder (olp .getKurs ().getKursholder (), feilene );
@@ -120,6 +122,16 @@ private List<Feil> validerAtYtelsePerioderErInnenforIntervalForEndring(LocalDate
120
122
.collect (Collectors .toCollection (ArrayList ::new ));
121
123
}
122
124
125
+ private void validerAtYtelsePeriodenErKomplettMedSøknad (LocalDateTimeline <Boolean > søknadsperiode ,
126
+ List <Periode > ytelsePeriode ,
127
+ String felt ,
128
+ List <Feil > feil ) {
129
+ feil .addAll (tilPeriodeList (søknadsperiode .disjoint (lagTidslinjeOgValider (ytelsePeriode , felt , feil ))).stream ()
130
+ .filter (this ::periodeInneholderDagerSomIkkeErHelg )
131
+ .map (p -> toFeil (p , felt , "ikkeKomplettPeriode" , "Periodene er ikke komplett, periode som mangler er: " ))
132
+ .collect (Collectors .toCollection (ArrayList ::new )));
133
+ }
134
+
123
135
private void validerReise (Reise reise , String felt , List <Feil > feilene ) {
124
136
if (reise .isReiserUtenforKursdager ()) {
125
137
if (reise .getReisedager () == null || reise .getReisedager ().isEmpty ()) {
0 commit comments