public static void DodajPodrucjaUUlice() { foreach (var ulica in Citac.ListaUlica) { foreach (var podrucjeNajdonjeRazine in DodjelaPodrucja.listaCom) { UlicaPodrucja ulicaNadjena = (UlicaPodrucja)podrucjeNajdonjeRazine.podrucja.FirstOrDefault(u => u.PodrucjeID == ulica.Id); if (ulicaNadjena == null) { continue; } podrucjeNajdonjeRazine.ulicaPodrucja.Add(ulicaNadjena); PodrucjeCom podrucjeIduceRazine = new PodrucjeCom("", ""); var podrucjeNajdonjeRazinePom = podrucjeNajdonjeRazine; while (podrucjeIduceRazine != null) { foreach (var podrucjeKompozita in DodjelaPodrucja.listaCom) { podrucjeIduceRazine = (PodrucjeCom)podrucjeKompozita.podrucja.FirstOrDefault(p => p.PodrucjeID == podrucjeNajdonjeRazinePom.PodrucjeID); if (podrucjeIduceRazine != null) { podrucjeKompozita.ulicaPodrucja.Add(ulicaNadjena); podrucjeNajdonjeRazinePom = podrucjeKompozita; break; } } } } } }
public static void DodijeliPotpodrucja() { //postavljanje podpodrucja foreach (Podrucje podrucje in Citac.ListaPodrucja) { if (podrucje.Id.StartsWith('u')) { Ulica ulica = Citac.ListaUlica.FirstOrDefault(p => p.Id == podrucje.Id); UlicaPodrucja up = new UlicaPodrucja(podrucje.Id, podrucje.Naziv, ulica); listUlicaPod.Add(up); } else { PodrucjeCom podrucjeK = new PodrucjeCom(podrucje.Id, podrucje.Naziv); listaCom.Add(podrucjeK); } } foreach (var podrucjeComposit in listaCom) { Podrucje podrucje = Citac.ListaPodrucja.FirstOrDefault(pod => pod.Id == podrucjeComposit.PodrucjeID); foreach (var dioPodrucjaId in podrucje.Dio) { if (dioPodrucjaId.StartsWith('u')) { Ulica ulicaObjekt = new Ulica(); foreach (var ulica in Citac.ListaUlica) { if (ulica.Id == dioPodrucjaId) { ulicaObjekt = ulica; } } UlicaPodrucja ulicaPodrucjaObjekt = new UlicaPodrucja(dioPodrucjaId, ulicaObjekt.Naziv, ulicaObjekt); if (ulicaPodrucjaObjekt != null) { podrucjeComposit.Dodijeli(ulicaPodrucjaObjekt); } } else { PodrucjeCom podrucjeObjekt = listaCom.FirstOrDefault(pod => pod.PodrucjeID == dioPodrucjaId); if (podrucjeObjekt != null) { podrucjeComposit.Dodijeli(podrucjeObjekt); } } } } }