private static void DodajEmisijeBezIcega(
            TvProgram program, List <VremenskiPlan> listaEmisijeBezIcega)
        {
            TvKucaSingleton tvKuca = TvKucaSingleton.GetTvKucaInstance();

            foreach (VremenskiPlan plan in listaEmisijeBezIcega)
            {
                Emisija trazena = tvKuca.ListaEmisija.Find(x => x.GetId() == plan.GetEmisijaId());
                if (trazena == null)
                {
                    IspisHelper.EmisijaNePostoji(plan.GetEmisijaId());
                    break;
                }
                bool uspioDodati = false;
                for (int i = 0; i < program.GetTjedan().Count; i++)
                {
                    if (program.GetTjedan()[i].GetChildList().Count == 0)
                    {
                        DodajEmisijuNaPocetakPrograma(program, trazena, plan, (i + 1));
                        uspioDodati = true;
                        break;
                    }
                    else if (program.GetTjedan()[i].GetChildList().Count == 1)
                    {
                        if (UspioDodatPrijePrve(program, trazena, plan, (i + 1)))
                        {
                            uspioDodati = true;
                            break;
                        }
                        else if (UspioDodatNakonZadnje(program, trazena, plan, (i + 1)))
                        {
                            uspioDodati = true;
                            break;
                        }
                    }
                    else
                    {
                        if (UspioDodatPrijePrve(program, trazena, plan, (i + 1)))
                        {
                            uspioDodati = true;
                            break;
                        }
                        else if (UspioDodatiIzmeduDvije(program, trazena, plan, (i + 1)))
                        {
                            uspioDodati = true;
                            break;
                        }
                        else if (UspioDodatNakonZadnje(program, trazena, plan, (i + 1)))
                        {
                            uspioDodati = true;
                            break;
                        }
                    }
                }
                if (!uspioDodati)
                {
                    IspisHelper.EmisijaNemoguceDodati(plan.GetEmisijaId(), program.GetNaziv());
                }
            }
        }
        private static void DodajEmisijeJedanIliViseDana(
            TvProgram program, List <VremenskiPlan> listaEmisijeViseDana)
        {
            TvKucaSingleton tvKuca = TvKucaSingleton.GetTvKucaInstance();

            foreach (VremenskiPlan plan in listaEmisijeViseDana)
            {
                foreach (int brojDana in plan.GetListaDanaEmitiranja())
                {
                    bool    uspioDodati = false;
                    Emisija trazena     = tvKuca.ListaEmisija.Find(x => x.GetId() == plan.GetEmisijaId());
                    if (trazena == null)
                    {
                        IspisHelper.EmisijaNePostoji(plan.GetEmisijaId());
                        break;
                    }
                    if (program.GetTjedan()[brojDana - 1].GetChildList().Count == 0)
                    {
                        DodajEmisijuNaPocetakPrograma(program, trazena, plan, brojDana);
                        uspioDodati = true;
                    }
                    else if (program.GetTjedan()[brojDana - 1].GetChildList().Count == 1)
                    {
                        if (UspioDodatPrijePrve(program, trazena, plan, brojDana))
                        {
                            uspioDodati = true;
                        }
                        else if (UspioDodatNakonZadnje(program, trazena, plan, brojDana))
                        {
                            uspioDodati = true;
                        }
                    }
                    else
                    {
                        if (UspioDodatPrijePrve(program, trazena, plan, brojDana))
                        {
                            uspioDodati = true;
                        }
                        else if (UspioDodatiIzmeduDvije(program, trazena, plan, brojDana))
                        {
                            uspioDodati = true;
                        }
                        else if (UspioDodatNakonZadnje(program, trazena, plan, brojDana))
                        {
                            uspioDodati = true;
                        }
                    }

                    if (!uspioDodati)
                    {
                        IspisHelper.EmisijaNemoguceDodati(
                            plan.GetEmisijaId(), brojDana, program.GetNaziv());
                    }
                }
            }
        }
Exemplo n.º 3
0
        private static void IspisStatistikeZaProgram(TvProgram program)
        {
            Console.WriteLine(program.GetNaziv() + " - Prikaz statistike\n");
            for (int i = 0; i < program.GetTjedan().Count; i++)
            {
                Console.WriteLine(UnesiBrojDobijDan(i + 1) + " - statiska: ");

                //dvije emisije su mi uvijek zapravo signal TV kuce
                Console.WriteLine("\t - Broj emisija: " +
                                  (program.GetTjedan()[i].GetChildList().Count - 2));

                IspisPodatakaEmitiranjaEmisija(program, i);
                IspisPodatakaEmitiranjaTvSignala(program, i);
                IspisPodatakaSlobodnogVremena(program, i);
            }
        }