int WczytajKlasoużytki(DokumentSwde swde) { var użytki = swde.GetObiektyKlasy("G5KLU"); foreach (var klu in użytki) { string g5ofu = klu.GetAtrybut("G5OFU"); string g5ozu = klu.GetAtrybut("G5OZU"); string g5ozk = klu.GetAtrybut("G5OZK"); string g5pew = klu.GetAtrybut("G5PEW"); Powierzchnia powierzchnia = Powierzchnia.ParsujMetry(g5pew); Klasoużytek klasouzytek = new Klasoużytek(g5ofu, g5ozu, g5ozk, powierzchnia); var dze = klu.GetRelacja("G5RDZE"); string g5idd = dze.GetAtrybut("G5IDD"); IdentyfikatorDziałki identyfikator = IdentyfikatorDziałki.ParsujIdG5(g5idd); var id = identyfikator.ToString(); if (_indeksDziałek.ContainsKey(id)) { _indeksDziałek[id].DodajUżytek(klasouzytek); } else { Logger.ostrzeżenie("nie można dodać użytku " + klasouzytek.ToString() + " do działki " + id); } } return(użytki.Count()); }
public Działka SzukajIdDziałki(IdentyfikatorDziałki id) { return(_indeksDziałek.ContainsKey(id.ToString()) ? _indeksDziałek[id.Id()] : null); }