private static Saksmappe NyBasisSaksmappe(SakArkivOppdateringPortClient arkivClient, ArkivKontekst kontekst)
        {
            //************************************************************
            // Lag ny saksmappe knyttet til Fagsystem 1 nøkkel1 og matrikkel 1/5
            Saksmappe mappe2 = new Saksmappe();

            mappe2.tittel = "Tittel på saken";

            EksternNoekkel ekstnok = new EksternNoekkel();

            ekstnok.fagsystem = "INNSYN";  //Hent lovlige kodeverdier fra HentKodeliste
            ekstnok.noekkel   = "12345";
            mappe2.referanseEksternNoekkel = ekstnok;

            Klasse klasse = new Klasse();

            klasse.rekkefoelge           = "1";
            klasse.klassifikasjonssystem = new Klassifikasjonssystem()
            {
                kodeverdi = "GNR"
            };                                                                                //Hent lovlige kodeverdier fra HentKodeliste
            klasse.klasseID = "1234-1/5/0/0";
            List <Klasse> klasser = new List <Klasse>();

            klasser.Add(klasse);
            mappe2.klasse = klasser.ToArray();

            Matrikkelnummer eiendom = new Matrikkelnummer();

            eiendom.kommunenummer = "1234";
            eiendom.gaardsnummer  = "1";
            eiendom.bruksnummer   = "5";
            List <Matrikkelnummer> Matrikkelnummer = new List <Matrikkelnummer>();

            Matrikkelnummer.Add(eiendom);
            mappe2.Matrikkelnummer = Matrikkelnummer.ToArray();


            // Legge til arkivdel referanse og mappetype hvis dette ikke kan gis av referanseoppsett eller pålogget bruker
            mappe2.mappetype = new Mappetype()
            {
                kodeverdi = "BYG.ENKEL"
            };                                                              //Hent lovlige kodeverdier fra HentKodeliste
            mappe2.referanseArkivdel = new Arkivdel()
            {
                kodeverdi = "BYGG"
            };                                                                //Hent lovlige kodeverdier fra HentKodeliste

            var nyMappe2 = arkivClient.NySaksmappe(mappe2, kontekst);

            return(nyMappe2);
        }
Example #2
0
        private string nySak(string ekstsys, string saksid)
        {
            klasse gnr = new klasse
            {
                klasseID = "1234-12/1234",
                klassifikasjonssystem = "GNR"
            };

            Matrikkelnummer mn = new Matrikkelnummer
            {
                gaardsnummer = "123",
                bruksnummer  = "456"
            };

            // TODO: Missing fields vs GI 1.1
            saksmappe sak = new saksmappe
            {
                tittel             = "Byggesak 123",
                offentligTittel    = "Byggesak 123",
                administrativEnhet = "Byggesaksavdelingen",
                saksansvarlig      = "Byggesaksbehandler",
                saksdato           = new DateTime(),
                saksstatus         = "B",
                dokumentmedium     = "elektronisk", // Code object?
                journalenhet       = "BYG",
                // arkivdel = "BYGG", // Missing and should be a code object
                referanseArkivdel = new string[] { "BYGG" },  // Should be 0-1, not 0-m as this is the archive part the case belongs to!
                                                              // mappetype = new Kode
                                                              // { kodeverdi = "Saksmappe"}, // Part of simplified message only... Should it be standardized?
                klasse = new klasse[] { gnr },
                part   = new part[]
                {
                    new part
                    {
                        partNavn = "Fr Tiltakshaver"        // "navn" as for korrespondansepart?
                    }
                },
                merknad = new merknad[]
                {
                    new merknad
                    {
                        merknadstype  = "BYGG",     // Code object?
                        merknadstekst = "Saksnummer 20/123 i eByggesak"
                    }
                },
                matrikkelnummer = new Matrikkelnummer[] { mn },
                // punkt
                // bevaringstid
                // kassasjonsvedtak
                skjerming = new skjerming
                {
                    tilgangsrestriksjon = "13", // Set by server?
                    skjermingshjemmel   = "Ofl § 13, fvl § 123",
                    skjermingMetadata   = new string[] { "tittel" } // This should be coded
                },
                // prosjekt
                // tilgangsgruppe
                referanseEksternNoekkel = new eksternNoekkel
                {
                    fagsystem = ekstsys,
                    noekkel   = saksid
                }
            };

            var result = SendNySak(sak);

            return("12345"); // Key from archiving of the case / search for the case
        }