|
17 | 17 | import no.nav.k9.søknad.felles.Feil;
|
18 | 18 | import no.nav.k9.søknad.felles.opptjening.AnnenAktivitet;
|
19 | 19 | import no.nav.k9.søknad.felles.opptjening.Frilanser;
|
| 20 | +import no.nav.k9.søknad.felles.opptjening.OpptjeningAktivitet; |
20 | 21 | import no.nav.k9.søknad.felles.opptjening.SelvstendigNæringsdrivende;
|
21 | 22 | import no.nav.k9.søknad.felles.type.Periode;
|
22 | 23 | import no.nav.k9.søknad.ytelse.Ytelse;
|
@@ -98,18 +99,24 @@ private void validerArbeidstid(PleipengerLivetsSluttfase søknad) throws Valider
|
98 | 99 | }
|
99 | 100 |
|
100 | 101 | private void validerOpptjening(PleipengerLivetsSluttfase søknad, List<Feil> feilene) {
|
101 |
| - List<SelvstendigNæringsdrivende> snAktiviteter = søknad.getOpptjeningAktivitet().getSelvstendigNæringsdrivende(); |
102 |
| - for (int i = 0; i < snAktiviteter.size(); i++) { |
103 |
| - lagTidslinjeMedStøtteForÅpenPeriodeOgValider(snAktiviteter.get(i).getPerioder(), "opptjeningAktivitet.selvstendigNæringsdrivende[" + i + "].perioder"); |
| 102 | + if (!søknad.skalHaOpplysningOmOpptjeningVedNyPeriode()) { |
| 103 | + feilene.add(new Feil("oppgittOpptjening", "påkrevd", "Opplysninger om opptjening må være oppgitt for ny søknadsperiode.")); |
104 | 104 | }
|
| 105 | + var opptjeningAktivitet = søknad.getOpptjeningAktivitet(); |
| 106 | + if (opptjeningAktivitet != null) { |
| 107 | + List<SelvstendigNæringsdrivende> snAktiviteter = opptjeningAktivitet.getSelvstendigNæringsdrivende(); |
| 108 | + for (int i = 0; i < snAktiviteter.size(); i++) { |
| 109 | + lagTidslinjeMedStøtteForÅpenPeriodeOgValider(snAktiviteter.get(i).getPerioder(), "opptjeningAktivitet.selvstendigNæringsdrivende[" + i + "].perioder"); |
| 110 | + } |
105 | 111 |
|
106 |
| - List<AnnenAktivitet> andreAktiviteter = søknad.getOpptjeningAktivitet().getAndreAktiviteter(); |
107 |
| - for (int i = 0; i < andreAktiviteter.size(); i++) { |
108 |
| - validerPerioderIkkeErInvertert(andreAktiviteter.get(i).getPeriode(), "opptjeningAktivitet.andreAktiviteter[" + i + "].perioder", feilene); |
109 |
| - } |
110 |
| - Frilanser fl = søknad.getOpptjeningAktivitet().getFrilanser(); |
111 |
| - if (fl != null) { |
112 |
| - validerPerioderIkkeErInvertert(new Periode(fl.getStartdato(), fl.getSluttdato()), "opptjeningAktivitet.frilanser.startdato/sluttdato", feilene); |
| 112 | + List<AnnenAktivitet> andreAktiviteter = opptjeningAktivitet.getAndreAktiviteter(); |
| 113 | + for (int i = 0; i < andreAktiviteter.size(); i++) { |
| 114 | + validerPerioderIkkeErInvertert(andreAktiviteter.get(i).getPeriode(), "opptjeningAktivitet.andreAktiviteter[" + i + "].perioder", feilene); |
| 115 | + } |
| 116 | + Frilanser fl = opptjeningAktivitet.getFrilanser(); |
| 117 | + if (fl != null) { |
| 118 | + validerPerioderIkkeErInvertert(new Periode(fl.getStartdato(), fl.getSluttdato()), "opptjeningAktivitet.frilanser.startdato/sluttdato", feilene); |
| 119 | + } |
113 | 120 | }
|
114 | 121 | }
|
115 | 122 |
|
|
0 commit comments