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