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