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