public override List <Objekt> Kreiraj() { List <Objekt> lista = new List <Objekt>(); CitacDatoteka citac = CitacDatoteka.Instance; citac.CitajDatoteku(citac.vrste); List <string[]> lista_redaka = citac.DohvatiListuRedaka(); for (int i = 0; i < lista_redaka.Count; i++) { if (lista_redaka[i].Length == 4) { try { Vrsta vrsta = new Vrsta(int.Parse(lista_redaka[i][0]), lista_redaka[i][1], int.Parse(lista_redaka[i][2]), int.Parse(lista_redaka[i][3])); lista.Add(vrsta); } catch (Exception e) { Console.WriteLine("Neispravni podaci u retku: " + (i + 1)); } } else { Console.WriteLine("Neispravan redak: " + (i + 1) + " u datoteci: " + citac.vrste); } } return(lista); }
public Emisija(int i, string n, int t, Vrsta v) { id = i; naziv_emisije = n; trajanje = t; osobe = new List <Osoba>(); uloge = new List <Uloga>(); vrsta = v; }
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); } } }