예제 #1
0
 private void DanBezVremena(List <string[]> lista_redaka, Programi program)
 {
     for (int i = 0; i < lista_redaka.Count; i++)
     {
         try
         {
             Emisija emisija = lista_emisija.Single(a => int.Parse(lista_redaka[i][0]) == a.id);
             if (lista_redaka[i].Length == 3)
             {
                 if (lista_redaka[i][1].Contains("-"))
                 {
                     DaniCrtica(lista_redaka, i, emisija, program, 2);
                 }
                 if (lista_redaka[i][1].Contains(","))
                 {
                     DaniZarez(lista_redaka, i, emisija, program, 2);
                 }
                 if (lista_redaka[i][1].Length <= 2)
                 {
                     KreirajRasporediGradi(int.Parse(lista_redaka[i][1]), i, emisija, program, lista_redaka);
                 }
             }
         }
         catch (Exception e)
         {
             Console.WriteLine("Greška prilikom kreiranja rasporeda, Program: " + program.naziv_programa + " Emisija: " + lista_redaka[i][0]);
         }
     }
 }
예제 #2
0
        public void Handle(Component component, int i)
        {
            Programi program = (Programi)component;

            foreach (var item in program.raspored_emisija)
            {
                handler.Handle(item, i);
            }
        }
예제 #3
0
 public Programi(Programi drugi)
 {
     id               = drugi.id;
     naziv_programa   = drugi.naziv_programa;
     naziv_datoteke   = drugi.naziv_datoteke;
     raspored_emisija = drugi.raspored_emisija;
     pocetak          = drugi.pocetak;
     kraj             = drugi.kraj;
 }
예제 #4
0
        public Programi BuildRaspored(Programi program)
        {
            lista_rasporeda = new List <Raspored>();
            citac.CitajDatoteku(program.naziv_datoteke);
            List <string[]> lista_redaka = citac.DohvatiListuRedaka();

            DanIVrijeme(lista_redaka, program);
            DanBezVremena(lista_redaka, program);
            BezDanaIVremena(lista_redaka, program);

            foreach (var item in lista_rasporeda)
            {
                program.Dodaj(item);
            }

            return(program);
        }
예제 #5
0
 private void BezDanaIVremena(List <string[]> lista_redaka, Programi program)
 {
     for (int i = 0; i < lista_redaka.Count; i++)
     {
         try
         {
             Emisija emisija = lista_emisija.Single(a => int.Parse(lista_redaka[i][0]) == a.id);
             if (lista_redaka[i].Length == 2)
             {
                 PronađiTerminiGradi(i, emisija, program, lista_redaka);
             }
         }
         catch (Exception e)
         {
             Console.WriteLine("Greška prilikom kreiranja rasporeda, Program: " + program.naziv_programa + " Emisija: " + lista_redaka[i][0]);
         }
     }
 }
예제 #6
0
 public VrsteIterator(Programi r, int i)
 {
     rasporedi = r;
     id        = i;
 }
예제 #7
0
 public EmisijeIterator(Programi r)
 {
     rasporedi = r;
 }