private static void DodajNoveOsobeUlogeEmisije(Emisija emisija, VremenskiPlan plan)
 {
     if (plan.GetListaOsobaUloga().Count > 0)
     {
         foreach (var item in plan.GetListaOsobaUloga())
         {
             if (!emisija.GetListaOsobaUloga().Contains(item))
             {
                 emisija.GetListaOsobaUloga().Add(item);
             }
         }
     }
 }
Example #2
0
        private static List <int> DohvatiDistinctUlogeZaNekuOsobu(int idOsoba)
        {
            List <int>      listaIDUloga = new List <int>();
            TvKucaSingleton tvKuca       = TvKucaSingleton.GetTvKucaInstance();

            foreach (var program in tvKuca.GetCompositeRaspored().GetChildList())
            {
                foreach (var dan in program.GetChildList())
                {
                    foreach (var emisija in dan.GetChildList())
                    {
                        Emisija em = emisija as Emisija;
                        if (em != null)
                        {
                            foreach (var par in em.GetListaOsobaUloga())
                            {
                                if (par.Key == idOsoba && !listaIDUloga.Contains(par.Value))
                                {
                                    listaIDUloga.Add(par.Value);
                                }
                            }
                        }
                    }
                }
            }
            return(listaIDUloga);
        }
 /// <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());
 }
        /// <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);
        }