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 RegistrerSøknadUntattOffentlighet(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.tittel                  = "Søknad om hjelpemidler Kari Nordmann";
            jp.offentligTittel         = "Søknad om hjelpemidler";
            jp.skjermetTittel          = true; // NB! Må settes for å skjerme tittel
            jp.skjermetTittelSpecified = true;
            Skjerming skjerming = new Skjerming();

            skjerming.tilgangsrestriksjon = new Tilgangsrestriksjon()
            {
                kodeverdi = "13"
            };                                                                              //Konfigureres og kan hentes fra kodeliste
            skjerming.skjermingshjemmel        = "Opplysningar som er underlagde teieplikt";
            skjerming.skjermingOpphoererAksjon = new SkjermingOpphorerAksjon()
            {
                kodeverdi = "G"
            };                                                            //Konfigureres og kan hentes fra kodeliste
            skjerming.skjermingOpphoererDato = DateTime.Now.AddYears(60); // Dagens dato + 60 år
            jp.skjerming = skjerming;

            List <Korrespondansepart> KorrespondansepartListe = new List <Korrespondansepart>();

            Korrespondansepart avs = new Korrespondansepart();

            avs.korrespondanseparttype = new Korrespondanseparttype()
            {
                kodeverdi = "Avsender", kodebeskrivelse = "Avsender"
            };                                              //Konfigureres og kan hentes fra kodeliste
            avs.skjermetKorrespondansepart          = true; // Avsender skal skjermes
            avs.skjermetKorrespondansepartSpecified = true;
            Person p = new Person();

            p.personid = new Personidentifikator();
            p.personid.personidentifikatorNr   = "12345678910";
            p.personid.personidentifikatorType = new PersonidentifikatorType()
            {
                kodeverdi = "F"
            };
            p.navn = "Kari Nordmann";
            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();

            avs.Kontakt = p;
            KorrespondansepartListe.Add(avs);
            jp.korrespondansepart = KorrespondansepartListe.ToArray();

            var nyInngJournalpost = arkivClient.NyJournalpost(jp, kontekst);

            return(nyInngJournalpost);
        }
        private static Journalpost RegistrerInngåendeJournalpost(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
            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();

            avs.Kontakt = p;
            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();

            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);
        }