Ejemplo n.º 1
0
        public static PodmiotGrupowy CreatePodmiotGrupowy(this ObiektSwde podmiotGrupowy)
        {
            string         npe      = podmiotGrupowy.GetAtrybut("G5NPE");
            string         nsk      = podmiotGrupowy.GetAtrybut("G5NSK");
            PodmiotGrupowy pg       = new PodmiotGrupowy(string.IsNullOrEmpty(npe) ? nsk : npe);
            var            podmioty = podmiotGrupowy.GetRelacjaWielokrotna("G5RSKD"); //Składa się

            foreach (var podmiot in podmioty)
            {
                switch (podmiot.Typ)
                {
                case "G5OSF":
                    pg.dodajPodmiot(CreateOsobaFizyczna(podmiot));
                    break;

                case "G5INS":
                    pg.dodajPodmiot(CreateInstytucja(podmiot));
                    break;

                case "G5MLZ":
                    pg.dodajPodmiot(CreateMałżeństwo(podmiot));
                    break;

                default: Kontrakt.fail(); break;
                }
            }
            return(pg);
        }
Ejemplo n.º 2
0
        public IEnumerable <DzialkaEwidencyjna> działki()
        {
            var powierzchnia = new Powierzchnia(1);

            foreach (var dze in _dokument.GetObiektyKlasy("G5DZE"))
            {
                var g5idd   = dze.GetAtrybut("G5IDD");
                var id      = IdentyfikatorDzialki.parseG5(g5idd);
                var działka = new DzialkaEwidencyjna(id, powierzchnia);
                //Nie dodawaj do działki punktów jeżeli choć jeden jest niegraniczny, aby wymusić status "nieznany" dla działki.
                if (dze.Geometria.countPunktyNiegraniczne() == 0)
                {
                    Kontrakt.assert(działka.countPunkty() == 0, "Do działki były już importowane punkty.");
                    ObiektSwde[] punktySwde = dze.Geometria.PunktyGraniczne;
                    foreach (var punktSwde in punktySwde)
                    {
                        string     g5zrd  = punktSwde.GetAtrybut("G5ZRD");
                        string     g5bpp  = punktSwde.GetAtrybut("G5BPP");
                        var        punkt  = new PunktGraniczny(g5zrd, g5bpp);
                        ObiektSwde operat = punktSwde.GetRelacja("G5RKRG");
                        string     g5syg  = operat.GetAtrybut("G5SYG");
                        punkt.operat(g5syg);
                        działka.dodajPunkt(punkt);
                    }
                }
                yield return(działka);
            }
        }
Ejemplo n.º 3
0
        public static Instytucja CreateInstytucja(this ObiektSwde instytucja)
        {
            string nsk = instytucja.GetAtrybut("G5NSK");
            string npe = instytucja.GetAtrybut("G5NPE");

            return(new Instytucja(string.IsNullOrEmpty(npe) ? nsk : npe));
        }
Ejemplo n.º 4
0
        public void test_jednostka_rejestrowa()
        {
            ObiektSwde obiekt = obiektKlasy("G5JDR");

            Assert.IsNull(obiekt.Geometria);
            Assert.IsNotNull(obiekt.GetRelacjaLubNull("G5ROBR"));
        }
Ejemplo n.º 5
0
        public static Małżeństwo CreateMałżeństwo(this ObiektSwde malzenstwo)
        {
            var zona = malzenstwo.GetRelacja("G5RŻONA");
            var maz  = malzenstwo.GetRelacja("G5RMĄŻ");

            return(new Małżeństwo(CreateOsobaFizyczna(zona), CreateOsobaFizyczna(maz)));
        }
Ejemplo n.º 6
0
        public void test_instytucja()
        {
            ObiektSwde obiekt = obiektKlasy("G5INS");

            Assert.AreEqual("31", obiekt.GetAtrybut("G5STI"));
            Assert.IsNull(obiekt.Geometria);
            Assert.IsNotNull(obiekt.GetRelacjaLubNull("G5RADR"));
        }
Ejemplo n.º 7
0
        public static OsobaFizyczna CreateOsobaFizyczna(this ObiektSwde osobaFizyczna)
        {
            string pim = osobaFizyczna.GetAtrybut("G5PIM");
            string dim = osobaFizyczna.GetAtrybut("G5DIM");
            string nzw = osobaFizyczna.GetAtrybut("G5NZW");

            return(new OsobaFizyczna(pim, dim, nzw));
        }
Ejemplo n.º 8
0
        public void test_udział_własności_lub_władania()
        {
            ObiektSwde obiekt = obiektKlasy("G5UDZ");

            Assert.AreEqual("1/1", obiekt.GetAtrybut("G5UD"));
            Assert.IsNull(obiekt.Geometria);
            Assert.IsNotNull(obiekt.GetRelacjaLubNull("G5RWŁS"));
            Assert.IsNotNull(obiekt.GetRelacjaLubNull("G5RPOD"));
        }
Ejemplo n.º 9
0
        public void test_małżeństwo()
        {
            ObiektSwde obiekt = obiektKlasy("G5MLZ");

            Assert.IsNull(obiekt.Geometria);
            Assert.IsNotNull(obiekt.GetRelacjaLubNull("G5RŻONA"));
            Assert.IsNotNull(obiekt.GetRelacjaLubNull("G5RMĄŻ"));
            Assert.AreSame(obiekt.GetRelacjaLubNull("G5RŻONA"), obiekt.GetRelacjaLubNull("G5RMĄŻ"));
        }
Ejemplo n.º 10
0
        public void test_inny_podmiot_grupowy()
        {
            ObiektSwde obiekt = obiektKlasy("G5OSZ");

            Assert.IsNull(obiekt.Geometria);
            Assert.IsNotNull(obiekt.GetRelacjaLubNull("G5RSKD"));
            Assert.IsNotNull(obiekt.GetRelacjaLubNull("G5RSZD"));
            Assert.IsNotNull(obiekt.GetRelacjaLubNull("G5RADR"));
        }
Ejemplo n.º 11
0
        public void test_udział_we_władaniu()
        {
            ObiektSwde obiekt = obiektKlasy("G5UDW");

            Assert.AreEqual("6", obiekt.GetAtrybut("G5RWD"));
            Assert.AreEqual("600/33100", obiekt.GetAtrybut("G5UD"));
            Assert.IsNull(obiekt.Geometria);
            Assert.IsNotNull(obiekt.GetRelacjaLubNull("G5RWŁD"));
            Assert.IsNotNull(obiekt.GetRelacjaLubNull("G5RPOD"));
        }
Ejemplo n.º 12
0
        private ObiektSwde obiektKlasy(string klasa)
        {
            IEnumerable <ObiektSwde> obiekty = _dokument.GetObiektyKlasy(klasa);

            Assert.AreEqual(1, obiekty.Count());
            ObiektSwde obiekt = obiekty.First();

            Assert.AreEqual(klasa, obiekt.Typ);
            return(obiekt);
        }
Ejemplo n.º 13
0
        public void test_klasoużytek()
        {
            ObiektSwde obiekt = obiektKlasy("G5KLU");

            Assert.AreEqual("R", obiekt.GetAtrybut("G5OFU"));
            Assert.AreEqual("R", obiekt.GetAtrybut("G5OZU"));
            Assert.AreEqual("I", obiekt.GetAtrybut("G5OZK"));
            Assert.IsNull(obiekt.Geometria);
            Assert.IsNotNull(obiekt.GetRelacjaLubNull("G5RDZE"));
        }
Ejemplo n.º 14
0
        public void test_obręb_ewidencyjny()
        {
            ObiektSwde obiekt = obiektKlasy("G5OBR");

            Assert.AreEqual("142401_2.0032", obiekt.GetAtrybut("G5NRO"));
            Assert.AreEqual("1563114", obiekt.GetAtrybut("G5PEW"));
            Assert.AreEqual("obręb testowy", obiekt.GetAtrybut("G5NAZ"));
            Assert.IsNotNull(obiekt.Geometria);
            Assert.IsNotNull(obiekt.GetRelacjaLubNull("G5RKRG"));
            Assert.IsNotNull(obiekt.GetRelacjaLubNull("G5RJEW"));
        }
Ejemplo n.º 15
0
        public static string WczytajSygnaturę(this ObiektSwde dok)
        {
            //var dok = dze.GetRelacjaLubNull("G5RPWŁ");
            if (dok == null)
            {
                return(string.Empty);
            }
            var syg = dok.GetAtrybut("G5SYG");

            return(syg);
        }
Ejemplo n.º 16
0
        public void test_jednostka_ewidencyjna()
        {
            ObiektSwde obiekt = obiektKlasy("G5JEW");

            Assert.AreEqual("142401_2", obiekt.GetAtrybut("G5IDJ"));
            Assert.AreEqual("104494573", obiekt.GetAtrybut("G5PEW"));
            Assert.AreEqual("Gzy", obiekt.GetAtrybut("G5NAZ"));
            Assert.AreEqual("2013.01.01-12:00:00.00000", obiekt.GetAtrybut("G5DTW"));
            Assert.AreEqual("2013.01.01-12:00:00.00000", obiekt.GetAtrybut("G5DTU"));
            Assert.IsNotNull(obiekt.Geometria);
            Assert.IsNotNull(obiekt.GetRelacjaLubNull("G5RKRG"));
        }
Ejemplo n.º 17
0
        public void test_lokal_samodzielny()
        {
            ObiektSwde obiekt = obiektKlasy("G5LKL");

            Assert.AreEqual("281401_4.0002.47/11.1_BUD.18_LOK", obiekt.GetAtrybut("G5IDL"));
            Assert.AreEqual("43.53", obiekt.GetAtrybut("G5PEW"));
            Assert.IsNull(obiekt.Geometria);
            Assert.IsNotNull(obiekt.GetRelacjaLubNull("G5RJDR"));
            Assert.IsNotNull(obiekt.GetRelacjaLubNull("G5RADR"));
            Assert.IsNotNull(obiekt.GetRelacjaLubNull("G5RPWŁ"));
            Assert.IsNotNull(obiekt.GetRelacjaLubNull("G5RDOK"));
            Assert.IsNotNull(obiekt.GetRelacjaLubNull("G5RBUD"));
        }
Ejemplo n.º 18
0
        public void test_osoba_fizyczna()
        {
            ObiektSwde obiekt = obiektKlasy("G5OSF");

            Assert.AreEqual("1", obiekt.GetAtrybut("G5STI"));
            Assert.AreEqual("2", obiekt.GetAtrybut("G5PLC"));
            Assert.AreEqual("66051512847", obiekt.GetAtrybut("G5PSL"));
            Assert.AreEqual("123456789", obiekt.GetAtrybut("G5NIP"));
            Assert.AreEqual("MYZIAK-DRUGA", obiekt.GetAtrybut("G5NZW"));
            Assert.AreEqual("IRENA", obiekt.GetAtrybut("G5PIM"));
            Assert.IsNull(obiekt.Geometria);
            Assert.IsNotNull(obiekt.GetRelacjaLubNull("G5RADR"));
        }
Ejemplo n.º 19
0
        public void test_działka_ewidencyjna()
        {
            ObiektSwde obiekt = obiektKlasy("G5DZE");

            Assert.AreEqual("142401_2.0013.23/2", obiekt.GetAtrybut("G5IDD"));
            Assert.AreEqual("3284", obiekt.GetAtrybut("G5PEW"));
            Assert.IsNotNull(obiekt.Geometria);
            Assert.IsNotNull(obiekt.GetRelacjaLubNull("G5RADR"));
            Assert.IsNotNull(obiekt.GetRelacjaLubNull("G5RPWŁ"));
            Assert.IsNotNull(obiekt.GetRelacjaLubNull("G5RPWD"));
            Assert.IsNotNull(obiekt.GetRelacjaLubNull("G5RKRG"));
            Assert.IsNotNull(obiekt.GetRelacjaLubNull("G5RJDR"));
        }
Ejemplo n.º 20
0
        public void test_dokument()
        {
            ObiektSwde obiekt = obiektKlasy("G5DOK");

            Assert.AreEqual("oznaczenie testowe", obiekt.GetAtrybut("G5IDM"));
            Assert.AreEqual("16", obiekt.GetAtrybut("G5KDK"));
            Assert.AreEqual("2011.05.13", obiekt.GetAtrybut("G5DTD"));
            Assert.AreEqual("2013.05.13", obiekt.GetAtrybut("G5DTP"));
            Assert.AreEqual("sygnatura testowa", obiekt.GetAtrybut("G5SYG"));
            Assert.AreEqual("testowa nazwa sądu rejonowego", obiekt.GetAtrybut("G5NSR"));
            Assert.AreEqual("testowy opis", obiekt.GetAtrybut("G5OPD"));
            Assert.AreEqual("2013.01.01-01:00:00", obiekt.GetAtrybut("G5DTW"));
            Assert.AreEqual("2013.01.01-01:00:00", obiekt.GetAtrybut("G5DTU"));
            Assert.IsNull(obiekt.Geometria);
            Assert.IsNull(obiekt.GetRelacjaLubNull("G5RDOK"));
        }
Ejemplo n.º 21
0
        public void test_adres()
        {
            ObiektSwde obiekt = obiektKlasy("G5ADR");

            Assert.AreEqual("ulica;kod pocztowy;miejscowosc", obiekt.GetAtrybut("G5NAZ"));
            Assert.AreEqual("Polska", obiekt.GetAtrybut("G5KRJ"));
            Assert.AreEqual("woj.warmińskow-mazurskie", obiekt.GetAtrybut("G5WJD"));
            Assert.AreEqual("pow.olsztyński", obiekt.GetAtrybut("G5PWJ"));
            Assert.AreEqual("gm.olsztyn", obiekt.GetAtrybut("G5GMN"));
            Assert.AreEqual("ul.testowa", obiekt.GetAtrybut("G5ULC"));
            Assert.AreEqual("1", obiekt.GetAtrybut("G5NRA"));
            Assert.AreEqual("7", obiekt.GetAtrybut("G5NRL"));
            Assert.AreEqual("olsztyn", obiekt.GetAtrybut("G5MSC"));
            Assert.AreEqual("00-000", obiekt.GetAtrybut("G5KOD"));
            Assert.IsNull(obiekt.Geometria);
        }
Ejemplo n.º 22
0
        public void test_budynek()
        {
            ObiektSwde obiekt = obiektKlasy("G5BUD");

            Assert.AreEqual("142401_2.0024.131/2.2_BUD", obiekt.GetAtrybut("G5IDB"));
            Assert.AreEqual("4200.00", obiekt.GetAtrybut("G5PEW"));
            Assert.IsNotNull(obiekt.Geometria);
            Assert.IsNotNull(obiekt.GetRelacjaLubNull("G5RADR"));
            Assert.IsNotNull(obiekt.GetRelacjaLubNull("G5RPWŁ"));
            Assert.IsNotNull(obiekt.GetRelacjaLubNull("G5RPWD"));
            Assert.IsNotNull(obiekt.GetRelacjaLubNull("G5RKRG"));
            Assert.IsNotNull(obiekt.GetRelacjaLubNull("G5RDOK"));
            Assert.IsNotNull(obiekt.GetRelacjaLubNull("G5RJDR"));
            Assert.IsNotNull(obiekt.GetRelacjaLubNull("G5RDZE"));
            //wkt
            GeometriaSwde geometria = obiekt.Geometria;
            string        wkt       = geometria.NaWkt();

            //POLYGON ((30 10, 10 20, 20 40, 40 40, 30 10))
            Assert.AreEqual("POLYGON ((5839106.28 7494127.98, 5839117.25 7494117.63, 5839173.76 7494060.92, 5839203.12 7494044.28, 5839219.37 7494037.13, 5839106.28 7494127.98))", wkt);
        }
Ejemplo n.º 23
0
        public static Działka WczytajJednąDziałkę(this ObiektSwde dze)
        {
            //var jdr = dze.GetRelacja("G5RJDR");
            //string g5ijr = jdr.GetAtrybut("G5IJR");
            string g5idd = dze.GetAtrybut("G5IDD");
            string g5pew = dze.GetAtrybut("G5PEW");
            string g5dzp = dze.GetAtrybut("G5DZP");
            bool   doAra = false;

            if (string.IsNullOrEmpty(g5dzp))
            {
                Logger.ostrzeżenie("pusta wartość atrybutu G5DZP: zapis powierzchni do metra: " + g5idd);
            }
            else if (g5dzp.Equals("1"))
            {
                doAra = false;
            }
            else if (g5dzp.Equals("2"))
            {
                doAra = true;
            }
            else
            {
                Logger.ostrzeżenie("niestandardowa wartość atrybutu G5DZP: " + g5dzp + " działki " + g5idd);
            }
            if (doAra && g5pew.EndsWith("00") == false)
            {
                doAra = false;
                Logger.ostrzeżenie("powierzchnia do metra jest oznaczona w opisie jako do ara: " + g5pew + " m2, działka " + g5idd);
            }
            var powierzchnia = Powierzchnia.ParsujMetry(g5pew);
            var id           = IdentyfikatorDziałki.ParsujIdG5(g5idd);
            //JednostkaRejestrowa jr = _indeksJednostek[JednostkaRejestrowa.parseG5(g5ijr).ToString()];
            var działka = new Działka(id, powierzchnia);

            działka.JestDoAra = doAra;
            return(działka);
        }
Ejemplo n.º 24
0
 public void test_kontur_użytku_gruntowego()
 {
     ObiektSwde obiekt = obiektKlasy("G5UZG");
 }