コード例 #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);
        }
コード例 #2
0
        int WczytajWładających(DokumentSwde swde)
        {
            var wladajacy = swde.GetObiektyKlasy("G5UDW");

            foreach (var klu in wladajacy)
            {
                var    jdr             = klu.GetRelacja("G5RWŁD"); //Jednostka rejestrowa? (opcjonalna)
                string g5ijr           = jdr.GetAtrybut("G5IJR");
                JednostkaRejestrowa jr = _indeksJednostek[JednostkaRejestrowa.ParseG5(g5ijr).ToString()];
                var pod = klu.GetRelacja("G5RPOD"); //Podmiot
                switch (pod.Typ)
                {
                case "G5OSF":
                    jr.DodajWladajacego(pod.CreateOsobaFizyczna());
                    break;

                case "G5INS":
                    jr.DodajWladajacego(pod.CreateInstytucja());
                    break;

                case "G5MLZ":
                    jr.DodajWladajacego(pod.CreateMałżeństwo());
                    break;

                case "G5OSZ":
                    jr.DodajWladajacego(pod.CreatePodmiotGrupowy());
                    break;

                default: Kontrakt.fail(); break;
                }
            }
            return(wladajacy.Count());
        }
コード例 #3
0
ファイル: Wojewodztwo.cs プロジェクト: promwand00/swde
        public static string nazwa(string teryt)
        {
            string kod = teryt.Substring(0, 2);

            switch (kod)
            {
            case "02": return("DOLNOŚLĄSKIE");

            case "04": return("KUJAWSKO-POMORSKIE");

            case "06": return("LUBELSKIE");

            case "08": return("LUBUSKIE");

            case "10": return("ŁÓDZKIE");

            case "12": return("MAŁOPOLSKIE");

            case "14": return("MAZOWIECKIE");

            case "16": return("OPOLSKIE");

            case "18": return("PODKARPACKIE");

            case "20": return("PODLASKIE");

            case "22": return("POMORSKIE");

            case "24": return("ŚLĄSKIE");

            case "26": return("ŚWIĘTOKRZYSKIE");

            case "28": return("WARMIŃSKO-MAZURSKIE");

            case "30": return("WIELKOPOLSKIE");

            case "32": return("ZACHODNIOPOMORSKIE");

            default: break;
            }
            Kontrakt.fail("Tery zawiera nierozpoznany kod województwa: " + teryt);
            return(null);
        }
コード例 #4
0
ファイル: Powierzchnia.cs プロジェクト: promwand00/swde
        public static Powierzchnia parseMetry(string s)
        {
            Kontrakt.requires(!String.IsNullOrEmpty(s), "Powierzchnia jest pusta.");
            Powierzchnia pow = null;

            try
            {
                pow = new Powierzchnia(long.Parse(s));
            }
            catch (FormatException)
            {
                Kontrakt.fail("Napis " + s + " nie reprezentuje powierzchni w m^2.");
            }
            catch (OverflowException)
            {
                Kontrakt.fail("Napis " + s + " reprezentuje powierzchnię poza zakresem dopuszczalnych wartości.");
            }
            Kontrakt.ensures(pow != null);
            return(pow);
        }
コード例 #5
0
ファイル: Powierzchnia.cs プロジェクト: promwand00/swde
        public static Powierzchnia parseHektary(string s)
        {
            Kontrakt.requires(!String.IsNullOrEmpty(s));
            Powierzchnia pow = null;

            try
            {
                double ha = double.Parse(s, CultureInfo.InvariantCulture);
                long   m2 = (long)(ha * 10000.0);
                pow = new Powierzchnia(m2);
            }
            catch (FormatException)
            {
                Kontrakt.fail("Napis " + s + " nie reprezentuje powierzchni w ha.");
            }
            catch (OverflowException)
            {
                Kontrakt.fail("Napis " + s + " reprezentuje powierzchnię poza zakresem dopuszczalnych wartości.");
            }
            Kontrakt.ensures(pow != null);
            return(pow);
        }
コード例 #6
0
        public override string ToString()
        {
            string rodzaj = "nieznany";

            if (nieznany())
            {
                rodzaj = "nieznany";
            }
            else if (zWektoryzacji())
            {
                rodzaj = "z wektoryzacji";
            }
            else if (zPomiaru())
            {
                rodzaj = "z operatu";
            }
            else
            {
                Kontrakt.fail();
            }
            return(rodzaj);
        }