예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
        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);
        }