Example #1
0
        public string IspisiTjedniPlanVrsteEmisija(string vrstaEmisije)
        {
            ConcreateIteratorEmisijaZeljeneVrste iterator = KreirajIterator(vrstaEmisije) as ConcreateIteratorEmisijaZeljeneVrste;
            List <IComponent> sveKomponente = new List <IComponent>();
            ConcreateComponentProgramDanEmisija emisijeVrste = new ConcreateComponentProgramDanEmisija(null, null, null);

            sveKomponente.Add(emisijeVrste);
            while (!iterator.Gotovo)
            {
                var emisijaPrograma = ((EmisijePrograma)iterator.Trenutni);
                if (iterator.NoviProgram)
                {
                    emisijeVrste = new ConcreateComponentProgramDanEmisija(emisijaPrograma, iterator.TrenutniProgram(), iterator.TrenutniDan());
                }
                else if (iterator.NoviDan)
                {
                    emisijeVrste = new ConcreateComponentProgramDanEmisija(emisijaPrograma, null, iterator.TrenutniDan());
                }
                else
                {
                    emisijeVrste = new ConcreateComponentProgramDanEmisija(emisijaPrograma, null, null);
                }
                sveKomponente.Add(emisijeVrste);
                iterator.Sljedeci();
            }
            Decorator.Decorator dekorator = new Decorator.Decorator(sveKomponente);
            return("\n" + dekorator.Operacija());
        }
Example #2
0
        public string IspisiPrihodeOdReklama(int program, int dan, List <IRasporedProgramaComponent> RasporedPrograma)
        {
            KalkulirajPrihodVisitor kalkulirajVisitor = new KalkulirajPrihodVisitor();
            //int prihod = 0;
            var _program = (Program)RasporedPrograma[program - 1];
            var _dan     = (Dan)_program.RasporedDani[dan - 1];
            List <IComponent> sveKomponente             = new List <IComponent>();
            ConcreateComponentPrihodiReklama komponenta = new ConcreateComponentPrihodiReklama(null, null, null);

            sveKomponente.Add(komponenta);
            for (int i = 0; i < _dan.RasporedEmisijaDana.Count; i++)
            {
                EmisijePrograma emisijaPrograma = (EmisijePrograma)_dan.RasporedEmisijaDana[i];

                kalkulirajVisitor.Visit(emisijaPrograma.Emisija.VrstaEmisije);
                if (i == 0)
                {
                    komponenta = new ConcreateComponentPrihodiReklama(emisijaPrograma, _program.NazivPrograma, _dan.NazivDana);
                    sveKomponente.Add(komponenta);
                    continue;
                }
                komponenta = new ConcreateComponentPrihodiReklama(emisijaPrograma, null, null);
                sveKomponente.Add(komponenta);
            }
            komponenta = new ConcreateComponentPrihodiReklama(null, _program.NazivPrograma, null, kalkulirajVisitor.UkupanPrihod);
            sveKomponente.Add(komponenta);
            Decorator.Decorator dekorator = new Decorator.Decorator(sveKomponente);
            return("\n" + dekorator.Operacija());
        }