public void emisijeSPocetkom(List <Program> listaProgram, List <EmitiranjeEmisija> listaEmisija) { for (int i = 1; i <= 7; i++) { List <EmitiranjeEmisija> listaObrisanih = new List <EmitiranjeEmisija>(); List <Program> emisijeSDanimaIPocetkom = listaProgram.Where(e => e.DaniUTjednu != null && e.Pocetak != TimeSpan.Zero && e.DaniUTjednu.Contains(i)).OrderBy(e => e.Pocetak).ToList(); List <Program> emisijeSDanimaBezPocetka = listaProgram.Where(e => e.DaniUTjednu != null && e.Pocetak == TimeSpan.Zero && e.DaniUTjednu.Contains(i)).OrderBy(e => e.Pocetak).ToList(); List <Program> emisijeBezDanaIBezPocetka = listaProgram.Where(e => e.DaniUTjednu == null && e.Pocetak == TimeSpan.Zero).ToList(); DanComposite dan = ((TvProgrami)RasporedEmisija).getDan(i); if (emisijeSDanimaBezPocetka.Count != 0 || emisijeSDanimaIPocetkom.Count != 0) { DodajEmisijeDanu(listaEmisija, emisijeSDanimaIPocetkom, dan, listaObrisanih); DodajEmisijeDanu(listaEmisija, emisijeSDanimaBezPocetka, dan, listaObrisanih); DodajEmisijeBezDana(listaEmisija, emisijeBezDanaIBezPocetka, dan); } else { foreach (var emisija in emisijeBezDanaIBezPocetka.ToList()) { EmitiranjeEmisija _emisija = listaEmisija.FirstOrDefault(e => e.Emisija.Id == emisija.Id); _emisija.Pocetak = TvKucaSingleton.GetInstance().dohvatiPocetak(); _emisija.Kraj = _emisija.Pocetak + TimeSpan.FromMinutes(_emisija.Emisija.trajanje); dan.Add(_emisija); listaEmisija.Remove(_emisija); emisijeBezDanaIBezPocetka.Remove(emisija); } } } }
private static void DodajEmisijeDanu(List <EmitiranjeEmisija> listaEmisija, List <Program> emisijeSDanimaIPocetkom, DanComposite dan, List <EmitiranjeEmisija> listaObrisanih) { foreach (var emisija in emisijeSDanimaIPocetkom) { EmitiranjeEmisija _emisija = listaEmisija.FirstOrDefault(e => e.Emisija.Id == emisija.Id); dan.Add(_emisija); listaObrisanih.Add(_emisija); listaEmisija.Remove(_emisija); } listaEmisija.AddRange(listaObrisanih); }
public List <EmitiranjeEmisija> kreirajEmitiranja(List <Program> listaPrograma, List <Emisija> listaEmisija) { foreach (var program in listaPrograma) { foreach (var emisija in listaEmisija) { if (program.Id == emisija.Id) { EmitiranjeEmisija emEmisije = new EmitiranjeEmisija(emisija, program.Pocetak); listaEmitiranja.Add((EmitiranjeEmisija)emEmisije.clone()); } } } return(listaEmitiranja); }
private static void DodajEmisijeBezDana(List <EmitiranjeEmisija> listaEmisija, List <Program> emisijeBezDanaIBezPocetka, DanComposite dan) { if (emisijeBezDanaIBezPocetka.Count != 0) { foreach (var emisija in emisijeBezDanaIBezPocetka.ToList()) { EmitiranjeEmisija _emisija = listaEmisija.FirstOrDefault(e => e.Emisija.Id == emisija.Id); if (_emisija != null) { dan.Add(new EmisijaLeaf(_emisija)); listaEmisija.Remove(_emisija); emisijeBezDanaIBezPocetka.Remove(emisija); } } } }
public void Add(IRasporedEmisija i) { if (ProvjeriPreklapanje(i)) { i.roditelj = this; var tmp = (EmitiranjeEmisija)i; var emisija1 = new Emisija(tmp.Emisija); VrstaEmisije vrstaTMP = new VrstaEmisije(); vrstaTMP = tmp.Emisija.vrsta; emisija1.vrsta = vrstaTMP; var prototype = new EmitiranjeEmisija(emisija1, tmp.Pocetak); prototype.RedniBroj = broj; listaEmisija.Add((EmitiranjeEmisija)prototype.clone()); broj++; listaEmisija = listaEmisija.OrderBy(a => ((EmitiranjeEmisija)a).Pocetak).ToList(); } }
public EmisijaLeaf(EmitiranjeEmisija emisija) { this.Emisija = emisija; }
public ConcreatePrikazRasporeda(EmitiranjeEmisija emisija) { this.Emisija = emisija; }
public ConcreteIspisSume(EmitiranjeEmisija emisija, int prihod) { this.Emisija = emisija; this.Prihod = prihod; }