public ConcreateComponentPrihodiReklama(EmisijePrograma emisijaPrograma, string nazivPrograma, string nazivDana, int ukupniPrihod = -1) { this.EmisijaPrograma = emisijaPrograma; this.NazivPrograma = nazivPrograma; this.NazivDana = nazivDana; this.Prihod = ukupniPrihod; }
public string VratiRasporedZaDan(int program, int dan, List <IRasporedProgramaComponent> RasporedPrograma) { try { //((Program)RasporedPrograma[program - 1]).IspisZaDan(dan); var _program = (Program)RasporedPrograma[program - 1]; var _dan = (Dan)_program.RasporedDani[dan - 1]; List <IComponent> sveKomponente = new List <IComponent>(); ConcreateComponentProgramDanEmisija komponenta = new ConcreateComponentProgramDanEmisija(null, null, null); sveKomponente.Add(komponenta); for (int i = 0; i < _dan.RasporedEmisijaDana.Count; i++) { EmisijePrograma emisijaPrograma = (EmisijePrograma)_dan.RasporedEmisijaDana[i]; if (i == 0) { komponenta = new ConcreateComponentProgramDanEmisija(emisijaPrograma, _program.NazivPrograma, _dan.NazivDana); sveKomponente.Add(komponenta); continue; } komponenta = new ConcreateComponentProgramDanEmisija(emisijaPrograma, null, null); sveKomponente.Add(komponenta); } _Model.Decorator.Decorator dekorator = new _Model.Decorator.Decorator(sveKomponente); return("\n" + dekorator.Operacija()); } catch (Exception e) { return(e.Message); } }
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()); }
private List <Osoba> VratiOsobe(int osobaId) { List <Osoba> osobe = new List <Osoba>(); var iterator = new ConcreateIteratorEmisijaTjednogPlana(DohvatiProgrameTvKuce()); while (!iterator.Gotovo) { EmisijePrograma emisijaPrograma = (EmisijePrograma)iterator.Trenutni; Osoba _osoba = emisijaPrograma.OsobeUloge.Find(ou => ou.Id == osobaId); if (_osoba != null) { osobe.Add(_osoba); } iterator.Sljedeci(); } return(osobe); }
private EmisijePrograma VratiNovuEmisijuPrograma(EmisijePrograma emisijaPrograma) { EmisijePrograma ep = new EmisijePrograma(); ep.Pocetak = emisijaPrograma.Pocetak; ep.ImaPočetak = emisijaPrograma.ImaPočetak; ep.OsobeUloge = emisijaPrograma.OsobeUloge; ep.RedniBroj = emisijaPrograma.RedniBroj; Emisija em = new Emisija(); em = emisijaPrograma.Emisija; ep.Emisija = em; ep.DaniUTjednu = emisijaPrograma.DaniUTjednu; ep.OsobeUloge = emisijaPrograma.OsobeUloge; return(ep); }
public List <Uloga> VratiUlogePojedineOsobe(int osobaId) { List <Uloga> ulogeOsobe = new List <Uloga>(); var iterator = new ConcreateIteratorEmisijaTjednogPlana(DohvatiProgrameTvKuce()); while (!iterator.Gotovo) { EmisijePrograma emisijaPrograma = (EmisijePrograma)iterator.Trenutni; Osoba osoba = emisijaPrograma.OsobeUloge.Find(ou => ou.Id == osobaId); if (osoba != null) { List <Uloga> listaUlogaOsobe = osoba.Uloge; ulogeOsobe.AddRange(listaUlogaOsobe); } iterator.Sljedeci(); } return(ulogeOsobe.Distinct().ToList()); }
protected override List <Entitet> PripremiPodatke(string[] redovi) { string[] polja; char separator; EmisijePrograma programEmisija; List <Entitet> listaPodataka = new List <Entitet>(); foreach (var red in redovi) { //TODO: provjera polja try { polja = Array.ConvertAll(red.Split(base._separator), p => p.Trim()); separator = polja[1].Contains("-") ? '-' : ','; polja = PromjeniVelicinuPolja(ref polja); if (!ProvjeriVrijeme(ref polja[2])) { Console.ForegroundColor = ConsoleColor.Red; Console.Error.WriteLine("Pogrešan podatak! " + red); Console.ResetColor(); continue; } programEmisija = new EmisijePrograma(int.Parse(polja[0]), vratiDaneUTjednu(polja[1], separator), vratiOsobaUloga(polja[3], ','), polja[2]); listaPodataka.Add(programEmisija); } catch (Exception e) { Console.ForegroundColor = ConsoleColor.Red; Console.Error.WriteLine("Pogrešan podatak! " + red); Console.ResetColor(); } } var sortiranaLista = listaPodataka.Cast <EmisijePrograma>().OrderByDescending(a => a.DaniUTjednu.Count).ThenByDescending(b => b.Pocetak) .ThenBy(c => c.Emisija.Id) .ToList().Cast <Entitet>().ToList(); return(sortiranaLista); }
public ConcreateComponentProgramDanEmisija(EmisijePrograma emisijaPrograma, string program, string dan) { EmisijaPrograma = emisijaPrograma; NazivPrograma = program; NazivDana = dan; }