-
Notifications
You must be signed in to change notification settings - Fork 2
/
ArbeidsforholdMapper.kt
36 lines (34 loc) · 1.38 KB
/
ArbeidsforholdMapper.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package no.nav.familie.ef.sak.arbeidsforhold
import no.nav.familie.kontrakter.felles.arbeidsforhold.Arbeidsforhold
fun List<Arbeidsforhold>.tilDto() = this.map {
ArbeidsforholdDto(
navArbeidsforholdId = it.navArbeidsforholdId,
arbeidsforholdId = it.arbeidsforholdId,
arbeidstaker = ArbeidstakerDto(
it.arbeidstaker?.type,
it.arbeidstaker?.offentligIdent,
it.arbeidstaker?.aktoerId,
),
arbeidsgiver = ArbeidsgiverDto(
it.arbeidsgiver?.type,
it.arbeidsgiver?.organisasjonsnummer,
it.arbeidsgiver?.offentligIdent,
),
type = it.type,
ansettelsesperiode = AnsettelsesperiodeDto(
it.ansettelsesperiode?.periode,
it.ansettelsesperiode?.bruksperiode,
),
arbeidsavtaler = it.arbeidsavtaler?.map { arbeidsavtale ->
ArbeidsavtaleDto(
arbeidstidsordning = arbeidsavtale.arbeidstidsordning,
yrke = arbeidsavtale.yrke,
stillingsprosent = arbeidsavtale.stillingsprosent,
antallTimerPrUke = arbeidsavtale.antallTimerPrUke,
beregnetAntallTimerPrUke = arbeidsavtale.beregnetAntallTimerPrUke,
bruksperiode = arbeidsavtale.bruksperiode,
gyldighetsperiode = arbeidsavtale.gyldighetsperiode,
)
},
)
}