コード例 #1
0
 /// <summary>
 /// Ovo je DEPRICATED od 30-11
 /// Ovo mi ne pomaze, ovo ima referencu na listu OU prave
 /// </summary>
 /// <param name="prva"></param>
 /// <param name="druga"></param>
 private static void DodajAtributeDrugeEmisijePrvoj(Emisija prva, Emisija druga)
 {
     prva.SetId(druga.GetId());
     prva.SetNaziv(druga.GetNaziv());
     prva.SetVrsta(druga.GetVrsta());
     prva.SetTrajanje(druga.GetTrajanje());
     prva.SetListaOsobaUloga(druga.GetListaOsobaUloga());
 }
コード例 #2
0
        /// <summary>
        /// Ovo je nova, klonira ko bog
        /// </summary>
        /// <param name="origigi">Originalna emisija</param>
        public static Emisija VratiNoviKopiraniObjekt(Emisija origigi)
        {
            Emisija nova = new Emisija();

            int    id       = origigi.GetId();
            string naziv    = origigi.GetNaziv();
            int    vrstaId  = origigi.GetVrsta();
            int    trajanje = origigi.GetTrajanje();
            List <KeyValuePair <int, int> > lista = new List <KeyValuePair <int, int> >();

            foreach (var item in origigi.GetListaOsobaUloga())
            {
                lista.Add(item);
            }

            nova.SetId(id);
            nova.SetNaziv(naziv);
            nova.SetVrsta(vrstaId);
            nova.SetTrajanje(trajanje);
            nova.SetListaOsobaUloga(lista);
            return(nova);
        }
コード例 #3
0
        private static void DodajEmisijeZadaniPocetak(
            TvProgram program, List <VremenskiPlan> listaZadaniPocetakDani)
        {
            TvKucaSingleton            tvKuca  = TvKucaSingleton.GetTvKucaInstance();
            SubjectOsobaUlogaSingleton subject = SubjectOsobaUlogaSingleton.GetInstance();

            foreach (VremenskiPlan plan in listaZadaniPocetakDani)
            {
                foreach (int brojDana in plan.GetListaDanaEmitiranja())
                {
                    Emisija trazena = tvKuca.ListaEmisija.Find
                                          (x => x.GetId() == plan.GetEmisijaId());
                    if (trazena == null)
                    {
                        Console.WriteLine(" - Emisija sa ID: " + plan.GetEmisijaId() +
                                          " ne postoji! -> PRESKAČEM");
                        break;
                    }
                    Emisija emisijaZaDodat = VratiNoviKopiraniObjekt(trazena);
                    emisijaZaDodat.SetVrijemePrikazivanja(plan.GetPocetak());
                    DodajNoveOsobeUlogeEmisije(emisijaZaDodat, plan);
                    if (ProvjeriMogucnostDodavanja
                            (emisijaZaDodat, program.GetTjedan()[brojDana - 1], program))
                    {
                        DodjeliRedniBroj(emisijaZaDodat);
                        program.GetTjedan()[(brojDana - 1)].AddChild(emisijaZaDodat);
                        subject.AddObserver(emisijaZaDodat);
                    }
                    else
                    {
                        Console.WriteLine(" - " + brojDana + ".dan - Emisiju: " + emisijaZaDodat.GetId()
                                          + " vrijeme pocetka: " + emisijaZaDodat.GetVrijemePrikazivanja().TimeOfDay
                                          + ", " + emisijaZaDodat.GetNaziv() + " - trajanje: " +
                                          emisijaZaDodat.GetTrajanje() + " nije bilo moguće dodati u raspored.");
                    }
                }
            }
        }