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()); }
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()); }