public void SignOffRegistryEntry(string registryEntryId, List <string> associatedRegistryEntryIds = null) { NoarkClient client = this.documasterClients.GetNoarkClient(); Avskrivning signOff = new Avskrivning(Avskrivningsmaate.TATT_TIL_ETTERRETNING); Transaction transaction = client.Transaction() .Save(signOff) .Link(signOff.LinkJournalpost(registryEntryId)); if (associatedRegistryEntryIds != null) { foreach (string associatedRegistryEntryId in associatedRegistryEntryIds) { transaction.Link(signOff.LinkTilknyttetJournalpost(associatedRegistryEntryId)); } } transaction.Commit(); }
private static Journalpost RegistrerInngåendeJournalpostFraOrganisasjon(SakArkivOppdateringPortClient arkivClient, ArkivKontekst kontekst, Saksmappe mappeReferanse) { // Ny journalpost, Inngående dokument Journalpost jp = new Journalpost(); //Referanse til saksmappe jp.referanseSakSystemID = new SakSystemId() { systemID = new SystemID() { id = mappeReferanse.systemID } }; jp.journalposttype = new Journalposttype() { kodeverdi = "I" }; //Konfigureres og kan hentes fra kodeliste jp.journalstatus = new Journalstatus() { kodeverdi = "M" }; //Konfigureres og kan hentes fra kodeliste jp.tittel = "Tittel på det mottatte brevet"; List <Korrespondansepart> KorrespondansepartListe = new List <Korrespondansepart>(); Korrespondansepart avs = new Korrespondansepart(); avs.korrespondanseparttype = new Korrespondanseparttype() { kodeverdi = "Avsender", kodebeskrivelse = "Avsender" }; //Konfigureres og kan hentes fra kodeliste Organisasjon org = new Organisasjon(); org.organisasjonsnummer = "123456789"; org.navn = "Bedriften AS"; List <EnkelAdresse> EnkelAdresseListe = new List <EnkelAdresse>(); EnkelAdresse adresse = new EnkelAdresse(); adresse.adresselinje1 = "Storgata 11"; adresse.postadresse = new PostadministrativeOmraader() { postnummer = "3801", poststed = "Bø" }; adresse.landkode = new Landkode() { kodeverdi = "NO" }; EnkelAdresseListe.Add(adresse); org.adresser = EnkelAdresseListe.ToArray(); avs.Kontakt = org; KorrespondansepartListe.Add(avs); //Angi saksbehandler hvis denne er annen enn pålogget bruker Korrespondansepart mott = new Korrespondansepart(); mott.korrespondanseparttype = new Korrespondanseparttype() { kodeverdi = "Mottaker", kodebeskrivelse = "Mottaker" }; //Konfigureres og kan hentes fra kodeliste mott.behandlingsansvarlig = "1"; // Behandlingsansvarlig //mott.administrativEnhetInit = "TEKN.BYG"; //Enhetsforkortelse - Konfigureres mott.saksbehandlerInit = "LIV"; // Initialer saksbehandler - Konfigureres KorrespondansepartListe.Add(mott); jp.korrespondansepart = KorrespondansepartListe.ToArray(); List <Avskrivning> avskrivninger = new List <Avskrivning>(); Avskrivning avskrUtg = new Avskrivning(); avskrUtg.avskrivningsmaate = new Avskrivningsmaate() { kodeverdi = "TE", kodebeskrivelse = "Tatt til etterretning" }; //Konfigureres og kan hentes fra kodeliste avskrivninger.Add(avskrUtg); jp.referanseAvskrivninger = avskrivninger.ToArray(); var nyInngJournalpost = arkivClient.NyJournalpost(jp, kontekst); return(nyInngJournalpost); }
private static Journalpost RegistrerUtgåendeJournalpost(SakArkivOppdateringPortClient arkivClient, ArkivKontekst kontekst, Saksmappe referanseMappe, Journalpost inngJournalpost) { //************************************************************ // Ny journalpost, Utgående dokument Journalpost jpU = new Journalpost(); //Referanse til saksmappe jpU.referanseSakSystemID = new SakSystemId() { systemID = new SystemID() { id = referanseMappe.systemID } }; jpU.saksnr = referanseMappe.saksnr; //Feil i journalpost "Ny journalpost": Feltet sak-ID må ha verdi jpU.journalposttype = new Journalposttype() { kodeverdi = "U" }; //Konfigureres og kan hentes fra kodeliste jpU.journalstatus = new Journalstatus() { kodeverdi = "R" }; //Konfigureres og kan hentes fra kodeliste jpU.tittel = "Tittel på det utgående brevet"; EksternNoekkel ekstnok = new EksternNoekkel(); ekstnok.fagsystem = "INNSYN"; //Hent lovlige kodeverdier fra HentKodeliste ekstnok.noekkel = "12345-1"; jpU.referanseEksternNoekkel = ekstnok; List <Korrespondansepart> KorrespondansepartListe = new List <Korrespondansepart>(); Korrespondansepart mott = new Korrespondansepart(); mott.korrespondanseparttype = new Korrespondanseparttype() { kodeverdi = "Mottaker", kodebeskrivelse = "Mottaker" }; //Konfigureres og kan hentes fra kodeliste Person p = new Person(); p.personid = new Personidentifikator(); p.personid.personidentifikatorNr = "12345678910"; p.personid.personidentifikatorType = new PersonidentifikatorType() { kodeverdi = "F" }; p.navn = "Ole Olsen"; List <EnkelAdresse> EnkelAdresseListe = new List <EnkelAdresse>(); EnkelAdresse adresse = new EnkelAdresse(); adresse.adresselinje1 = "Storgata 4A"; adresse.postadresse = new PostadministrativeOmraader() { postnummer = "3801", poststed = "Bø" }; adresse.landkode = new Landkode() { kodeverdi = "NO" }; EnkelAdresseListe.Add(adresse); p.adresser = EnkelAdresseListe.ToArray(); mott.Kontakt = p; KorrespondansepartListe.Add(mott); jpU.korrespondansepart = KorrespondansepartListe.ToArray(); List <Avskrivning> avskrivninger = new List <Avskrivning>(); Avskrivning avskrUtg = new Avskrivning(); avskrUtg.avskrivningsmaate = new Avskrivningsmaate() { kodeverdi = "BU", kodebeskrivelse = "Besvart med brev" }; //Konfigureres og kan hentes fra kodeliste avskrUtg.referanseAvskriverJournalnummer = inngJournalpost.journalnummer; avskrivninger.Add(avskrUtg); jpU.referanseAvskrivninger = avskrivninger.ToArray(); var nyUtgJournalpost = arkivClient.NyJournalpost(jpU, kontekst); return(nyUtgJournalpost); }