public void BuildEmisije() { citac.CitajDatoteku(citac.emisije); List <string[]> lista_redaka = citac.DohvatiListuRedaka(); for (int i = 0; i < lista_redaka.Count; i++) { if (lista_redaka[i].Length == 5) { try { Vrsta vrsta = (Vrsta)vrstaCreator.VratiObjekt(int.Parse(lista_redaka[i][2])); Emisija emisija = new Emisija(int.Parse(lista_redaka[i][0]), lista_redaka[i][1], int.Parse(lista_redaka[i][3]), vrsta); string[] osoba_uloga = lista_redaka[i][4].Split(','); if (osoba_uloga.Length > 0) { foreach (var item in osoba_uloga) { string[] split = item.Split('-'); if (split.Length == 2) { Osoba o = (Osoba)osobaCreator.VratiObjekt(int.Parse(split[0])); Uloga u = (Uloga)ulogaCreator.VratiObjekt(int.Parse(split[1])); tvKuca.DodajOsobu(o, emisija, 1); emisija.osobe.Add(o); emisija.uloge.Add(u); } } } lista_emisija.Add(emisija); } catch (Exception e) { Console.WriteLine("Neispravni podaci u retku: " + (i + 1)); } } else { Console.WriteLine("Neispravan redak: " + (i + 1) + " u datoteci: " + citac.emisije); } } }
public void ZamjenaUloga(int id_osoba, int id_uloga_postojeca, int id_uloga_nova) { factory.UlogaCreator u = new factory.UlogaCreator(); foreach (Programi item in tvKuca.VratiListu()) { try { Uloga postojeca = (Uloga)u.VratiObjekt(id_uloga_postojeca); Uloga nova = (Uloga)u.VratiObjekt(id_uloga_nova); foreach (var i in item.osobe) { if (i.id == id_osoba) { i.Notify(postojeca, nova); } } //tvKuca.VratiOsobu(id_osoba).Notify(postojeca, nova); } catch (Exception e) { } } }