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()); }
int WczytajDziałki(DokumentSwde swde) { var działki = swde.GetObiektyKlasy("G5DZE"); foreach (var dze in działki) { try { var działka = dze.WczytajJednąDziałkę(); var id = działka.Id.ToString(); _indeksDziałek.Add(id, działka); //Przypisz jednostkę rejestrową do działki var jdr = dze.GetRelacja("G5RJDR"); var g5ijr = jdr.GetAtrybut("G5IJR"); var jr = _indeksJednostek[JednostkaRejestrowa.ParseG5(g5ijr).ToString()]; działka.jr = jr; //Przypisz kw z podstawy własności działka.kw = dze.GetRelacjaLubNull("G5RPWŁ").WczytajSygnaturę(); //Jeżeli nadal brak kw to jeszcze zobaczymy w podstawie władania if (string.IsNullOrEmpty(działka.kw)) { działka.kw = dze.GetRelacjaLubNull("G5RPWD").WczytajSygnaturę(); } } catch (Exception ex) { Logger.błąd("nie można wczytać działki " + dze.GetAtrybut("G5IDD") + ": " + ex.Message); } } return(działki.Count()); }
int WczytajJednostkiRejestrowe(DokumentSwde swde) { var jednostkiRejestrowe = swde.GetObiektyKlasy("G5JDR"); foreach (var jdr in jednostkiRejestrowe) { string g5ijr = jdr.GetAtrybut("G5IJR"); JednostkaRejestrowa jr = JednostkaRejestrowa.ParseG5(g5ijr); var obr = jdr.GetRelacja("G5ROBR"); string obrTeryt = obr.GetAtrybut("G5NRO"); string obrNazwa = obr.GetAtrybut("G5NAZ"); jr.obrebEwidencyjny(obrTeryt, obrNazwa); var jew = obr.GetRelacja("G5RJEW"); string jewTeryt = jew.GetAtrybut("G5IDJ"); string jewNazwa = jew.GetAtrybut("G5NAZ"); jr.jednostkaEwidencyjna(jewTeryt, jewNazwa); _indeksJednostek.Add(jr.ToString(), jr); } return(jednostkiRejestrowe.Count()); }