/// <summary> /// Metoda služi za filtriranje ispravnih zapisa vremenskih planova pojedinog TV programa /// </summary> /// <param name="nizRedaka">Input niz</param> /// <param name="splitter">Splitter char</param> /// <returns>Vraća listu ispravnog vremenskog plana</returns> public static List <VremenskiPlan> DohvatiVremenskiPlan(string[] nizRedaka, char splitter) { List <VremenskiPlan> vremenskiPlanLista = new List <VremenskiPlan>(); string[] atributiZaglavlja = nizRedaka[0].Split(splitter); for (int i = 1; i < nizRedaka.Length; i++) { int brojGresaka = 0; string[] privremeniObjekt = nizRedaka[i].Split(splitter); if (privremeniObjekt.Length < 2) { brojGresaka++; } else if (!IspravanId(privremeniObjekt[0])) { brojGresaka++; } if (brojGresaka != 0) { IspisHelper.IspisGreskeRedak(i, nizRedaka[i]); } else { vremenskiPlanLista.Add(IzradiVremenskiPlan(privremeniObjekt)); } } return(vremenskiPlanLista); }
/// <summary> /// Metoda koja služi za filtriranje ispravnih zapisa o osobama iz niza redaka osoba /// </summary> /// <param name="nizRedaka">Input niz</param> /// <param name="splitter">Splitter char</param> /// <returns>Vraća listu ispravnih zapisa uloga</returns> public static List <Uloga> DohvatiIspravneUloge(string[] nizRedaka, char splitter) { List <Uloga> izlaznaLista = new List <Uloga>(); string[] atributiZaglavlja = nizRedaka[0].Split(splitter); for (int i = 1; i < nizRedaka.Length; i++) { int brojGresaka = 0; string[] privremeniObjekt = nizRedaka[i].Split(splitter); if (!ProvjeriBrojAtributa(privremeniObjekt, atributiZaglavlja.Length)) { brojGresaka++; } else if (!IspravanId(privremeniObjekt[0])) { brojGresaka++; } else if (!IspravanTekstualniPodatak(privremeniObjekt[1])) { brojGresaka++; } if (brojGresaka != 0) { IspisHelper.IspisGreskeRedak(i, nizRedaka[i]); } else { izlaznaLista.Add(IzradiUlogu(privremeniObjekt)); } } return(izlaznaLista); }
public static List <VrstaEmisije> DohvatiIspravneVrsteEmisija( string[] nizRedaka, char splitter) { List <VrstaEmisije> vrsteEmisijeLista = new List <VrstaEmisije>(); string[] atributiZaglavlja = nizRedaka[0].Split(splitter); for (int i = 1; i < nizRedaka.Length; i++) { int brojGresaka = 0; string[] privremeniObjekt = nizRedaka[i].Split(splitter); if (!ProvjeriBrojAtributa(privremeniObjekt, atributiZaglavlja.Length)) { brojGresaka++; } else if (!IspravanId(privremeniObjekt[0])) { brojGresaka++; } else if (!IspravanTekstualniPodatak(privremeniObjekt[1])) { brojGresaka++; } else if (!IspravanPodatakMozeImatReklame(privremeniObjekt[2])) { brojGresaka++; } else if (!IspravnoMaxTrajanjeReklama(privremeniObjekt[3])) { brojGresaka++; } if (brojGresaka != 0) { IspisHelper.IspisGreskeRedak(i, nizRedaka[i]); } else { vrsteEmisijeLista.Add(IzradiVrstuEmisije(privremeniObjekt)); } } return(vrsteEmisijeLista); }