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");
        }
Ejemplo n.º 2
0
        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");
        }