static void Main(string[] args) { //Datamodell matrikkelføring var byggesakG0 = new GenerateN0().GenerateSample(); List <dokument> dokumenter = new List <dokument>(); string xml = writeByggesakXML(byggesakG0); dokument byggesakxml = new dokument() { dokumentType = "Byggesak", data = System.Text.Encoding.UTF8.GetBytes(xml), filnavn = "byggesak.xml", mimetype = "application/xml" }; dokumenter.Add(byggesakxml); // // G0: Saksnummer / url på vedtak // //Rammesøknad SendByggesakToSvarut(byggesakG0, dokumenter); // Endringssøknad byggesakG0 = new GenerateN0().GenerateSample1(); SendByggesakToSvarut(byggesakG0, dokumenter); // Igangsettingssøknad av byggetrinn 1 byggesakG0 = new GenerateN0().GenerateSample2(); SendByggesakToSvarut(byggesakG0, dokumenter); // Igangsettingssøknad av byggetrinn 2 byggesakG0 = new GenerateN0().GenerateSample3(); SendByggesakToSvarut(byggesakG0, dokumenter); // Midlertidig brukstillatelse byggesakG0 = new GenerateN0().GenerateSample4(); SendByggesakToSvarut(byggesakG0, dokumenter); // Ferdigattest byggesakG0 = new GenerateN0().GenerateSample5(); SendByggesakToSvarut(byggesakG0, dokumenter); // Ett trinn byggesakG0 = new GenerateN0().GenerateSample6(); SendByggesakToSvarut(byggesakG0, dokumenter); // Tiltak uten ansvarsrett byggesakG0 = new GenerateN0().GenerateSample7(); SendByggesakToSvarut(byggesakG0, dokumenter); Console.WriteLine("Sendte 7 meldinger med nivå 0, Saksnummer på vedtak"); // // G1: Gjeldende tegninger og (vanlig) situasjonsplan // var byggesakG1 = new GenerateN1().GenerateSample(); var tegning1 = GetDokTegninger(); dokumenter.Add(tegning1); var sitplan = GetDokSituasjonsPlan(); dokumenter.Add(sitplan); SendByggesakToSvarut(byggesakG1, dokumenter); Console.WriteLine("Sendte melding med nivå 1, Gjeldende tegninger"); // // G2: Matrikkelopplysninger // // var byggesakG2 = new GenerateN2().GenerateSample(); SendByggesakToSvarut(byggesakG2, dokumenter); Console.WriteLine("Sendte melding med nivå 2, med matrikkelopplysninger for enebolig"); byggesakG2 = new GenerateN2().GenerateSample2(); SendByggesakToSvarut(byggesakG2, dokumenter); Console.WriteLine("Sendte melding med nivå 2, med matrikkelopplysninger for 5 tomannsboliger"); //TODO - delvis godkjent vedtak , tilbygg med løpenr/bygningsendringer? riving //seksjonerte eiendommer // // G3: ByggesaksBIM // var bim = GetDokByggesaksBim(); dokumenter.Add(bim); var byggesakG3 = new GenerateN2().GenerateSample(); SendByggesakToSvarut(byggesakG3, dokumenter); Console.WriteLine("Sendte melding med nivå 3, med BIM"); // // G4: digital situasjonsplan // //Console.WriteLine("Sendte melding med nivå 4, med digital situasjonsplan"); Console.WriteLine("pause"); }
static void Main(string[] args) { int nivaa = 0; if (args.Length == 0) { // default, kjør alt } else if (args.Length == 1) { if (!Int32.TryParse(args[0], out nivaa)) { nivaa = 0; } } //Datamodell matrikkelføring var byggesakG0 = new GenerateN0().GenerateSample(); List <dokument> dokumenter = new List <dokument>(); string xml = writeByggesakXML(byggesakG0); dokument byggesakxml = new dokument() { dokumentType = "Byggesak", data = System.Text.Encoding.UTF8.GetBytes(xml), filnavn = "byggesak.xml", mimetype = "application/xml" }; dokumenter.Add(byggesakxml); // // G0: Saksnummer / url på vedtak // if (nivaa <= 0) { //Rammesøknad SendByggesakToSvarut(byggesakG0, dokumenter); // Endringssøknad byggesakG0 = new GenerateN0().GenerateSample1(); ReplaceByggesakXmlDoc(byggesakG0, dokumenter, byggesakxml);// LARS SendByggesakToSvarut(byggesakG0, dokumenter); // Igangsettingssøknad av byggetrinn 1 byggesakG0 = new GenerateN0().GenerateSample2(); ReplaceByggesakXmlDoc(byggesakG0, dokumenter, byggesakxml);// LARS SendByggesakToSvarut(byggesakG0, dokumenter); // Igangsettingssøknad av byggetrinn 2 byggesakG0 = new GenerateN0().GenerateSample3(); ReplaceByggesakXmlDoc(byggesakG0, dokumenter, byggesakxml);// LARS SendByggesakToSvarut(byggesakG0, dokumenter); // Midlertidig brukstillatelse byggesakG0 = new GenerateN0().GenerateSample4(); ReplaceByggesakXmlDoc(byggesakG0, dokumenter, byggesakxml);// LARS SendByggesakToSvarut(byggesakG0, dokumenter); // Ferdigattest byggesakG0 = new GenerateN0().GenerateSample5(); ReplaceByggesakXmlDoc(byggesakG0, dokumenter, byggesakxml);// LARS SendByggesakToSvarut(byggesakG0, dokumenter); // Ett trinn byggesakG0 = new GenerateN0().GenerateSample6(); ReplaceByggesakXmlDoc(byggesakG0, dokumenter, byggesakxml);// LARS SendByggesakToSvarut(byggesakG0, dokumenter); // Tiltak uten ansvarsrett byggesakG0 = new GenerateN0().GenerateSample7(); ReplaceByggesakXmlDoc(byggesakG0, dokumenter, byggesakxml);// LARS SendByggesakToSvarut(byggesakG0, dokumenter); Console.WriteLine("Sendte 7 meldinger med nivå 0, Saksnummer på vedtak"); } // // G1: Gjeldende tegninger og (vanlig) situasjonsplan // var byggesakG1 = new GenerateN1().GenerateSample(); var tegning1 = GetDokTegninger(); dokumenter.Add(tegning1); var sitplan = GetDokSituasjonsPlan(); dokumenter.Add(sitplan); if (nivaa <= 1) { ReplaceByggesakXmlDoc(byggesakG1, dokumenter, byggesakxml);// LARS SendByggesakToSvarut(byggesakG1, dokumenter); Console.WriteLine("Sendte melding med nivå 1, Gjeldende tegninger"); } // // G2: Matrikkelopplysninger // // var byggesakG2 = new GenerateN2().GenerateSample(); if (nivaa <= 2) { ReplaceByggesakXmlDoc(byggesakG2, dokumenter, byggesakxml); // LARS SendByggesakToSvarut(byggesakG2, dokumenter); Console.WriteLine("Sendte melding med nivå 2, med matrikkelopplysninger for enebolig"); } if (nivaa <= 2) { byggesakG2 = new GenerateN2().GenerateSample2(); ReplaceByggesakXmlDoc(byggesakG2, dokumenter, byggesakxml);// LARS SendByggesakToSvarut(byggesakG2, dokumenter); Console.WriteLine("Sendte melding med nivå 2, med matrikkelopplysninger for 5 tomannsboliger"); //TODO - delvis godkjent vedtak , tilbygg med løpenr/bygningsendringer? riving //seksjonerte eiendommer } // // G3: ByggesaksBIM med Matrikkelopplysninger // if (nivaa <= 3) { var bim = GetDokByggesaksBim(); dokumenter.Add(bim); var byggesakG3 = new GenerateN2().GenerateSample(); ReplaceByggesakXmlDoc(byggesakG3, dokumenter, byggesakxml);// LARS SendByggesakToSvarut(byggesakG3, dokumenter); Console.WriteLine("Sendte melding med nivå 3, med BIM"); } // // G3: ByggesaksBIM med Matrikkelopplysninger for Retorten i Trondheim // if (nivaa <= 4) { //dokumenter.Remove(tegning1); var bim = GetDokByggesaksBim(@"samplefiles\NTNU Retorten eByggesak v23.ifc"); //var bim = GetDokByggesaksBim(@"samplefiles\NTNU Retorten eByggesak.ifc"); dokumenter.Add(bim); var byggesakG3 = new GenerateN2N3_NOIS().GenerateSampleRetorten(); ReplaceByggesakXmlDoc(byggesakG3, dokumenter, byggesakxml);// LARS SendByggesakToSvarut(byggesakG3, dokumenter); Console.WriteLine("Sendte melding med nivå 3, med BIM"); } // // Arguments > 10: special test NOIS cases // // // G1 / G3: ByggesaksBIM uten Matrikkelopplysninger, men med BIM for Retorten i Trondheim // if (nivaa == 13) { var bim = GetDokByggesaksBim(@"samplefiles\NTNU Retorten eByggesak v23.ifc"); dokumenter.Add(bim); var byggesakG3 = new GenerateN2N3_NOIS().GenerateSampleRetorten(withMatrikkelOpplysninger: false); ReplaceByggesakXmlDoc(byggesakG3, dokumenter, byggesakxml);// LARS SendByggesakToSvarut(byggesakG3, dokumenter); Console.WriteLine("Sendte melding med nivå 1/3, med BIM, men uten Matrikkelopplysninger "); } // // G1 / G3: ByggesaksBIM uten Matrikkelopplysninger men BIM som er korrupt (inneholder ikke Matrikkelopplysninger) // if (nivaa == 14) { var bim = GetDokByggesaksBim(@"samplefiles\medFeil_OneWall.ifc"); dokumenter.Add(bim); var byggesakG3 = new GenerateN2N3_NOIS().GenerateSampleRetorten(withMatrikkelOpplysninger: false); ReplaceByggesakXmlDoc(byggesakG3, dokumenter, byggesakxml);// LARS SendByggesakToSvarut(byggesakG3, dokumenter); Console.WriteLine("Sendte melding med nivå 1/3, med illegal BIM, uten Matrikkelopplysninger "); } if (nivaa == 15) { //var bim = GetDokByggesaksBim(); //dokumenter.Add(bim); var byggesakG3 = new GenerateN2N3_NOIS().SlettEtasjeOgBruksenhet(); ReplaceByggesakXmlDoc(byggesakG3, dokumenter, byggesakxml); SendByggesakToSvarut(byggesakG3, dokumenter); Console.WriteLine("Sendte melding med nivå 2, SlettEtasjeOgBruksenhet, med matrikkelopplysninger"); } if (nivaa == 16) { //var bim = GetDokByggesaksBim(); //dokumenter.Add(bim); var byggesakG3 = new GenerateN2N3_NOIS().RivGarasjeByggEnebolig(); ReplaceByggesakXmlDoc(byggesakG3, dokumenter, byggesakxml); SendByggesakToSvarut(byggesakG3, dokumenter); Console.WriteLine("Sendte melding med nivå 2, RivGarasjeByggEnebolig, med matrikkelopplysninger"); } // // G4: digital situasjonsplan // //Console.WriteLine("Sendte melding med nivå 4, med digital situasjonsplan"); Console.WriteLine("pause"); }