Example #1
0
        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);
                    }
                }
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
 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();
     }
 }
Example #6
0
 public EmisijaLeaf(EmitiranjeEmisija emisija)
 {
     this.Emisija = emisija;
 }
Example #7
0
 public ConcreatePrikazRasporeda(EmitiranjeEmisija emisija)
 {
     this.Emisija = emisija;
 }
Example #8
0
 public ConcreteIspisSume(EmitiranjeEmisija emisija, int prihod)
 {
     this.Emisija = emisija;
     this.Prihod  = prihod;
 }