private static korrespondansepart KorrespondansepartToArkivPart(string partRolle, Korrespondansepart mottaker) { var part = new korrespondansepart { korrespondansepartNavn = mottaker.navn, korrespondanseparttype = partRolle, postadresse = (new List <string>() { mottaker.postadresse?.adresselinje1, mottaker.postadresse?.adresselinje2, mottaker.postadresse?.adresselinje3 }).ToArray(), land = mottaker.postadresse?.landkode, postnummer = mottaker.postadresse?.postnr, poststed = mottaker.postadresse?.poststed, kontaktperson = mottaker.kontaktperson, epostadresse = mottaker.kontaktinformasjon?.epostadresse, telefonnummer = (new List <string>() { mottaker.kontaktinformasjon?.mobiltelefon, mottaker.kontaktinformasjon?.telefon }).ToArray() }; if (mottaker.enhetsidentifikator?.organisasjonsnummer != null) { part.Item = new EnhetsidentifikatorType() { organisasjonsnummer = mottaker.enhetsidentifikator.organisasjonsnummer }; } if (mottaker.personid?.personidentifikatorNr != null) { if (mottaker.personid?.personidentifikatorType == "F") { part.Item = new FoedselsnummerType() { foedselsnummer = mottaker.personid?.personidentifikatorNr }; } else { part.Item = new DNummerType() { DNummer = mottaker.personid?.personidentifikatorNr }; } } return(part); }
public static arkivmelding ConvertForenkletNotatToArkivmelding(ArkivmeldingForenkletNotat input) { if (input.nyttNotat == null) { throw new Exception("Badrequest -notat må være angitt"); } var arkivmld = new arkivmelding(); int antFiler = 0; saksmappe mappe = null; if (input.referanseSaksmappe != null) { mappe = ConvertSaksmappe(input.referanseSaksmappe); } if (input.nyttNotat != null) { var journalpst = new journalpost(); journalpst.tittel = input.nyttNotat.tittel; journalpst.journalposttype = "I"; //if (input.nyttNotat.mottattDato != null) //{ // journalpst.mottattDato = input.nyttNotat.mottattDato.Value; // journalpst.mottattDatoSpecified = true; //} if (input.nyttNotat.dokumentetsDato != null) { journalpst.dokumentetsDato = input.nyttNotat.dokumentetsDato.Value; journalpst.dokumentetsDatoSpecified = true; } //if (input.nyttNotat.offentlighetsvurdertDato != null) //{ // journalpst.offentlighetsvurdertDato = input.nyttNotat.offentlighetsvurdertDato.Value; // journalpst.offentlighetsvurdertDatoSpecified = true; //} //journalpst.offentligTittel = input.nyttNotat.offentligTittel; ////skjerming //if (input.nyttNotat.skjermetTittel) //{ // journalpst.skjerming = new skjerming() // { // skjermingshjemmel = input.nyttNotat.skjerming?.skjermingshjemmel, // skjermingMetadata = new List<string> { "tittel", "korrespondansepart" }.ToArray() // }; //} //Håndtere alle filer List <dokumentbeskrivelse> dokbliste = new List <dokumentbeskrivelse>(); if (input.nyttNotat.hoveddokument != null) { var dokbesk = new dokumentbeskrivelse { dokumentstatus = "F", tilknyttetRegistreringSom = "H", tittel = input.nyttNotat.hoveddokument.tittel }; if (input.nyttNotat.hoveddokument.skjermetDokument) { dokbesk.skjerming = new skjerming() { //skjermingshjemmel = input.nyttNotat.skjerming?.skjermingshjemmel, skjermingDokument = "Hele" }; } var dok = new dokumentobjekt { referanseDokumentfil = input.nyttNotat.hoveddokument.filnavn }; List <dokumentobjekt> dokliste = new List <dokumentobjekt>(); dokliste.Add(dok); dokbesk.dokumentobjekt = dokliste.ToArray(); dokbliste.Add(dokbesk); antFiler++; } foreach (var item in input.nyttNotat.vedlegg) { var dokbesk = new dokumentbeskrivelse(); dokbesk.dokumentstatus = "F"; dokbesk.tilknyttetRegistreringSom = "V"; dokbesk.tittel = item.tittel; var dok = new dokumentobjekt(); dok.referanseDokumentfil = item.filnavn; List <dokumentobjekt> dokliste = new List <dokumentobjekt>(); dokliste.Add(dok); dokbesk.dokumentobjekt = dokliste.ToArray(); dokbliste.Add(dokbesk); antFiler++; } journalpst.dokumentbeskrivelse = dokbliste.ToArray(); //Korrespondanseparter List <korrespondansepart> partsListe = new List <korrespondansepart>(); foreach (var internMottaker in input.nyttNotat.internAvsender) { korrespondansepart korrpart = InternKorrespondansepartToArkivPart(_internavsenderKode, internMottaker); partsListe.Add(korrpart); } foreach (var internMottaker in input.nyttNotat.internMottaker) { korrespondansepart korrpart = InternKorrespondansepartToArkivPart(_internmottakerKode, internMottaker); partsListe.Add(korrpart); } journalpst.korrespondansepart = partsListe.ToArray(); List <journalpost> jliste = new List <journalpost> { journalpst }; if (mappe != null) { var mappeliste = new List <saksmappe>(); mappe.Items = jliste.ToArray(); mappeliste.Add(mappe); arkivmld.Items = mappeliste.ToArray(); } else { arkivmld.Items = jliste.ToArray(); } } arkivmld.antallFiler = antFiler; arkivmld.system = input.nyttNotat.referanseEksternNøkkel.fagsystem; arkivmld.meldingId = input.nyttNotat.referanseEksternNøkkel.nøkkel; arkivmld.tidspunkt = DateTime.Now; return(arkivmld); }