예제 #1
0
        public void TestMapperIMappe()
        {
            //Fagsystem definerer ønsket struktur
            ArkivmeldingForenkletInnkommende inng = new ArkivmeldingForenkletInnkommende();

            inng.sluttbrukerIdentifikator = "Fagsystemets brukerid";

            inng.referanseSaksmappe = new Saksmappe()
            {
                saksaar           = 2018,
                sakssekvensnummer = 123456
            };

            inng.nyInnkommendeJournalpost = new InnkommendeJournalpost
            {
                tittel                   = "Tittel journalpost",
                mottattDato              = DateTime.Today,
                dokumentetsDato          = DateTime.Today.AddDays(-2),
                offentlighetsvurdertDato = DateTime.Today
            };

            inng.nyInnkommendeJournalpost.referanseEksternNøkkel = new EksternNøkkel
            {
                fagsystem = "Fagsystem X",
                nøkkel    = "e4712424-883c-4068-9cb7-97ac679d7232"
            };

            inng.nyInnkommendeJournalpost.internMottaker = new List <KorrespondansepartIntern>
            {
                new KorrespondansepartIntern()
                {
                    administrativEnhet          = "Oppmålingsetaten",
                    referanseAdministrativEnhet = "b631f24b-48fb-4b5c-838e-6a1f7d56fae2"
                }
            };

            inng.nyInnkommendeJournalpost.mottaker = new List <Korrespondansepart>
            {
                new Korrespondansepart()
                {
                    navn = "Test kommune",
                    enhetsidentifikator = new Enhetsidentifikator()
                    {
                        organisasjonsnummer = "123456789"
                    },
                    postadresse = new EnkelAdresse()
                    {
                        adresselinje1 = "Oppmålingsetaten",
                        adresselinje2 = "Rådhusgate 1",
                        postnr        = "3801",
                        poststed      = "Bø"
                    }
                }
            };


            inng.nyInnkommendeJournalpost.avsender = new List <Korrespondansepart>
            {
                new Korrespondansepart()
                {
                    navn     = "Anita Avsender",
                    personid = new Personidentifikator()
                    {
                        personidentifikatorType = "F", personidentifikatorNr = "12345678901"
                    },
                    postadresse = new EnkelAdresse()
                    {
                        adresselinje1 = "Gate 1",
                        postnr        = "3801",
                        poststed      = "Bø"
                    }
                }
            };


            inng.nyInnkommendeJournalpost.hoveddokument = new ForenkletDokument
            {
                tittel  = "Rekvisisjon av oppmålingsforretning",
                filnavn = "rekvisisjon.pdf"
            };

            inng.nyInnkommendeJournalpost.vedlegg = new List <ForenkletDokument>
            {
                new ForenkletDokument()
                {
                    tittel  = "Vedlegg 1",
                    filnavn = "vedlegg.pdf"
                }
            };


            //Konverterer til arkivmelding xml
            var arkivmelding = Arkivintegrasjon.ConvertForenkletInnkommendeToArkivmelding(inng);

            //Legge til basismappe
            mappe basismappe = new mappe();

            basismappe.mappeID  = "2020/12345";
            basismappe.systemID = "f3fd5a87-8703-4771-834f-5bba65df0223";
            //basismappe.saksbehandler //ligger på saksmappe
            basismappe.tittel = "Hovedmappe tittel";



            foreach (var item in arkivmelding.Items)
            {
                if (item is saksmappe)
                {
                    ((saksmappe)item).ReferanseForeldermappe = "f3fd5a87-8703-4771-834f-5bba65df0223";
                }
            }

            string payload = Arkivintegrasjon.Serialize(arkivmelding);

            Assert.Pass();
        }
예제 #2
0
 public IKanLeggeTilMappe Mappe()
 {
     _mappe        = new mappe();
     _klasse.Items = AppendOrCreateNewArray(_klasse.Items, _mappe);
     return(this);
 }