public ConcreateComponentPrihodiReklama(EmisijePrograma emisijaPrograma, string nazivPrograma, string nazivDana, int ukupniPrihod = -1)
 {
     this.EmisijaPrograma = emisijaPrograma;
     this.NazivPrograma   = nazivPrograma;
     this.NazivDana       = nazivDana;
     this.Prihod          = ukupniPrihod;
 }
Example #2
0
 public string VratiRasporedZaDan(int program, int dan, List <IRasporedProgramaComponent> RasporedPrograma)
 {
     try
     {
         //((Program)RasporedPrograma[program - 1]).IspisZaDan(dan);
         var _program = (Program)RasporedPrograma[program - 1];
         var _dan     = (Dan)_program.RasporedDani[dan - 1];
         List <IComponent> sveKomponente = new List <IComponent>();
         ConcreateComponentProgramDanEmisija komponenta = new ConcreateComponentProgramDanEmisija(null, null, null);
         sveKomponente.Add(komponenta);
         for (int i = 0; i < _dan.RasporedEmisijaDana.Count; i++)
         {
             EmisijePrograma emisijaPrograma = (EmisijePrograma)_dan.RasporedEmisijaDana[i];
             if (i == 0)
             {
                 komponenta = new ConcreateComponentProgramDanEmisija(emisijaPrograma, _program.NazivPrograma, _dan.NazivDana);
                 sveKomponente.Add(komponenta);
                 continue;
             }
             komponenta = new ConcreateComponentProgramDanEmisija(emisijaPrograma, null, null);
             sveKomponente.Add(komponenta);
         }
         _Model.Decorator.Decorator dekorator = new _Model.Decorator.Decorator(sveKomponente);
         return("\n" + dekorator.Operacija());
     }
     catch (Exception e)
     {
         return(e.Message);
     }
 }
Example #3
0
        public string IspisiPrihodeOdReklama(int program, int dan, List <IRasporedProgramaComponent> RasporedPrograma)
        {
            KalkulirajPrihodVisitor kalkulirajVisitor = new KalkulirajPrihodVisitor();
            //int prihod = 0;
            var _program = (Program)RasporedPrograma[program - 1];
            var _dan     = (Dan)_program.RasporedDani[dan - 1];
            List <IComponent> sveKomponente             = new List <IComponent>();
            ConcreateComponentPrihodiReklama komponenta = new ConcreateComponentPrihodiReklama(null, null, null);

            sveKomponente.Add(komponenta);
            for (int i = 0; i < _dan.RasporedEmisijaDana.Count; i++)
            {
                EmisijePrograma emisijaPrograma = (EmisijePrograma)_dan.RasporedEmisijaDana[i];

                kalkulirajVisitor.Visit(emisijaPrograma.Emisija.VrstaEmisije);
                if (i == 0)
                {
                    komponenta = new ConcreateComponentPrihodiReklama(emisijaPrograma, _program.NazivPrograma, _dan.NazivDana);
                    sveKomponente.Add(komponenta);
                    continue;
                }
                komponenta = new ConcreateComponentPrihodiReklama(emisijaPrograma, null, null);
                sveKomponente.Add(komponenta);
            }
            komponenta = new ConcreateComponentPrihodiReklama(null, _program.NazivPrograma, null, kalkulirajVisitor.UkupanPrihod);
            sveKomponente.Add(komponenta);
            Decorator.Decorator dekorator = new Decorator.Decorator(sveKomponente);
            return("\n" + dekorator.Operacija());
        }
Example #4
0
        private List <Osoba> VratiOsobe(int osobaId)
        {
            List <Osoba> osobe    = new List <Osoba>();
            var          iterator = new ConcreateIteratorEmisijaTjednogPlana(DohvatiProgrameTvKuce());

            while (!iterator.Gotovo)
            {
                EmisijePrograma emisijaPrograma = (EmisijePrograma)iterator.Trenutni;
                Osoba           _osoba          = emisijaPrograma.OsobeUloge.Find(ou => ou.Id == osobaId);
                if (_osoba != null)
                {
                    osobe.Add(_osoba);
                }
                iterator.Sljedeci();
            }
            return(osobe);
        }
Example #5
0
        private EmisijePrograma VratiNovuEmisijuPrograma(EmisijePrograma emisijaPrograma)
        {
            EmisijePrograma ep = new EmisijePrograma();

            ep.Pocetak    = emisijaPrograma.Pocetak;
            ep.ImaPočetak = emisijaPrograma.ImaPočetak;
            ep.OsobeUloge = emisijaPrograma.OsobeUloge;
            ep.RedniBroj  = emisijaPrograma.RedniBroj;

            Emisija em = new Emisija();

            em = emisijaPrograma.Emisija;

            ep.Emisija     = em;
            ep.DaniUTjednu = emisijaPrograma.DaniUTjednu;
            ep.OsobeUloge  = emisijaPrograma.OsobeUloge;

            return(ep);
        }
Example #6
0
        public List <Uloga> VratiUlogePojedineOsobe(int osobaId)
        {
            List <Uloga> ulogeOsobe = new List <Uloga>();
            var          iterator   = new ConcreateIteratorEmisijaTjednogPlana(DohvatiProgrameTvKuce());

            while (!iterator.Gotovo)
            {
                EmisijePrograma emisijaPrograma = (EmisijePrograma)iterator.Trenutni;
                Osoba           osoba           = emisijaPrograma.OsobeUloge.Find(ou => ou.Id == osobaId);
                if (osoba != null)
                {
                    List <Uloga> listaUlogaOsobe = osoba.Uloge;
                    ulogeOsobe.AddRange(listaUlogaOsobe);
                }
                iterator.Sljedeci();
            }

            return(ulogeOsobe.Distinct().ToList());
        }
Example #7
0
        protected override List <Entitet> PripremiPodatke(string[] redovi)
        {
            string[]        polja;
            char            separator;
            EmisijePrograma programEmisija;
            List <Entitet>  listaPodataka = new List <Entitet>();

            foreach (var red in redovi)
            {
                //TODO: provjera polja
                try
                {
                    polja     = Array.ConvertAll(red.Split(base._separator), p => p.Trim());
                    separator = polja[1].Contains("-") ? '-' : ',';
                    polja     = PromjeniVelicinuPolja(ref polja);
                    if (!ProvjeriVrijeme(ref polja[2]))
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.Error.WriteLine("Pogrešan podatak! " + red);
                        Console.ResetColor();
                        continue;
                    }

                    programEmisija = new EmisijePrograma(int.Parse(polja[0]), vratiDaneUTjednu(polja[1], separator),
                                                         vratiOsobaUloga(polja[3], ','), polja[2]);
                    listaPodataka.Add(programEmisija);
                }
                catch (Exception e)
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.Error.WriteLine("Pogrešan podatak! " + red);
                    Console.ResetColor();
                }
            }
            var sortiranaLista = listaPodataka.Cast <EmisijePrograma>().OrderByDescending(a => a.DaniUTjednu.Count).ThenByDescending(b => b.Pocetak)
                                 .ThenBy(c => c.Emisija.Id)
                                 .ToList().Cast <Entitet>().ToList();

            return(sortiranaLista);
        }
 public ConcreateComponentProgramDanEmisija(EmisijePrograma emisijaPrograma, string program, string dan)
 {
     EmisijaPrograma = emisijaPrograma;
     NazivPrograma   = program;
     NazivDana       = dan;
 }