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