protected override List <Entitet> PripremiPodatke(string[] redovi)
        {
            string[] polja;
            //Emisija emisija;
            VrstaEmisije   vrstaEmisije;
            List <Entitet> listaPodataka = new List <Entitet>();

            foreach (var red in redovi)
            {
                try
                {
                    polja = Array.ConvertAll(red.Split(base._separator), p => p.Trim());

                    vrstaEmisije = new VrstaEmisije(int.Parse(polja[0]), polja[1].ToLower(), int.Parse(polja[2]),
                                                    int.Parse(polja[3]));
                    listaPodataka.Add(vrstaEmisije);
                }
                catch (Exception e)
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.Error.WriteLine("Pogrešan podatak! " + red);
                    Console.ResetColor();
                }
            }
            return(listaPodataka);
        }
Ejemplo n.º 2
0
        public static void IspisVrstaEmisija()
        {
            Console.WriteLine("Mogući tipovi su");
            VrstaEmisije.Ispis();
            Console.Write("Unesite traženi tip emisije:");
            var tipEmisije = int.Parse(Console.ReadLine());

            foreach (var program in TvKuca.Instance.TvProgrami)
            {
                Console.WriteLine("Emisije u: " + program.ImePrograma);
                for (var i = program.DohvatiIteratorEmisija(tipEmisije); i.ImaSljedeci();)
                {
                    var emisija = (EmisijaRasporeda)i.DohvatiSljedeci();

                    try
                    {
                        emisija.Ispisi();
                    }
                    catch (Exception)
                    {
                        Console.WriteLine("Došli smo do kraja rasporeda");
                    }
                }
            }
        }
 protected override void DodajPodatke()
 {
     if (File.Exists(putanja))
     {
         string[] red = File.ReadAllLines(putanja).Skip(1).ToArray();
         foreach (var r in red)
         {
             string[] parametri = r.Split(';');
             if (parametri.Length != 4)
             {
                 Console.WriteLine("Neispravno definirani parametri-red: " + r);
             }
             else
             {
                 VrstaEmisije vrsta = new VrstaEmisije();
                 vrsta.Id    = int.Parse(parametri[0]);
                 vrsta.Vrsta = parametri[1];
                 if (!ProvjeraPostojanjaReklama(parametri, r))
                 {
                     return;
                 }
                 vrsta.Reklama = int.Parse(parametri[2]);
                 if (ProvjeraPostojanjaTrajanja(parametri, r))
                 {
                     return;
                 }
                 vrsta.Trajanje = int.Parse(parametri[3]);
                 ListaEntiteta.Add(vrsta);
             }
         }
     }
 }
 public void Visit(VrstaEmisije vrstaEmisije)
 {
     if (vrstaEmisije.ImaReklame)
     {
         UkupanPrihod += vrstaEmisije.TrajanjeReklame;
     }
 }
        protected override List <Entitet> PripremiPodatke(string[] redovi)
        {
            string[]       polja;
            Emisija        emisija;
            List <Entitet> listaPodataka = new List <Entitet>();

            foreach (var red in redovi)
            {
                try
                {
                    polja = Array.ConvertAll(red.Split(base._separator), p => p.Trim());
                    //polja[2] su minute
                    var          _vrijeme     = TimeSpan.FromMinutes(double.Parse(polja[3]));
                    VrstaEmisije vrstaEmisije = new VrstaEmisije();
                    vrstaEmisije.Id = int.Parse(polja[2]);
                    emisija         = new Emisija(int.Parse(polja[0]), polja[1], vrstaEmisije,
                                                  Konverzija.PretvoriVrijemeUSekunde(_vrijeme.ToString()), vratiOsobaUloga(polja[4], ','));
                    listaPodataka.Add(emisija);
                }
                catch (Exception e)
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.Error.WriteLine("Pogrešan podatak! " + red);
                    Console.ResetColor();
                }
            }
            return(listaPodataka);
        }
Ejemplo n.º 6
0
 public void posjeti(VrstaEmisije vrstaEmisije)
 {
     if (vrstaEmisije.Reklama != 0)
     {
         ukupanPrihod += vrstaEmisije.Trajanje;
     }
 }
Ejemplo n.º 7
0
 public void KreirajEmisiju(int id, VrstaEmisije vrsta, string naziv, TimeSpan trajanje, string osobaUloga)
 {
     _builder.DodajId(id);
     _builder.DodajNaziv(naziv);
     _builder.DodajVrsta(vrsta);
     _builder.DodajTrajanje(trajanje);
     _builder.DodajOsobaUloga(osobaUloga);
 }
Ejemplo n.º 8
0
 public static void IspisiSve()
 {
     Osoba.Ispis();
     VrstaEmisije.Ispis();
     Uloga.Ispis();
     TvProgram.Ispis();
     //Emisija.Ispis();
 }
Ejemplo n.º 9
0
 public Emisija(int id, string naziv, int vrstaEmisije, int trajanje, List <int> osobaUloga, VrstaEmisije vrstaEm)
 {
     Id            = id;
     this.naziv    = naziv;
     VrstaEmisije  = vrstaEmisije;
     this.trajanje = trajanje;
     OsobaUloga    = osobaUloga;
     vrsta         = vrstaEm;
 }
Ejemplo n.º 10
0
        public int Visit(Emisija emisija)
        {
            int             profitabilnihMinuta = 0;
            int             vrsta   = emisija.GetVrsta();
            TvKucaSingleton tvKuca  = TvKucaSingleton.GetTvKucaInstance();
            VrstaEmisije    vrstaEm = tvKuca.ListaVrstaEmisija.Find(x => x.GetId() == vrsta);

            if (vrstaEm != null)
            {
                if (vrstaEm.GetMozeImatReklame())
                {
                    profitabilnihMinuta = vrstaEm.GetMaxTrajanjeReklama();
                }
            }
            return(profitabilnihMinuta);
        }
Ejemplo n.º 11
0
 public void Add(IRasporedEmisija i)
 {
     if (ProvjeriPreklapanje(i))
     {
         i.roditelj = this;
         var          tmp      = (EmitiranjeEmisija)i;
         var          emisija1 = new Emisija(tmp.Emisija);
         VrstaEmisije vrstaTMP = new VrstaEmisije();
         vrstaTMP       = tmp.Emisija.vrsta;
         emisija1.vrsta = vrstaTMP;
         var prototype = new EmitiranjeEmisija(emisija1, tmp.Pocetak);
         prototype.RedniBroj = broj;
         listaEmisija.Add((EmitiranjeEmisija)prototype.clone());
         broj++;
         listaEmisija = listaEmisija.OrderBy(a => ((EmitiranjeEmisija)a).Pocetak).ToList();
     }
 }
        public override void Calculate(IComponentRaspored component)
        {
            int             brojEmisija = 0;
            int             brojProfitabilnihEmisija = 0;
            TvKucaSingleton tvKuca = TvKucaSingleton.GetTvKucaInstance();

            foreach (var emisija in component.GetChildList())
            {
                int          vrsta   = emisija.GetVrsta();
                VrstaEmisije vrstaEm = tvKuca.ListaVrstaEmisija.Find(x => x.GetId() == vrsta);
                if (vrstaEm != null)
                {
                    brojEmisija++;
                    if (vrstaEm.GetMozeImatReklame())
                    {
                        brojProfitabilnihEmisija++;
                    }
                }
            }
            IspisiStatistiku(brojEmisija, brojProfitabilnihEmisija);
        }
Ejemplo n.º 13
0
 public void DodajVrsta(VrstaEmisije vrsta)
 {
     emisija.VrstaEmisije = vrsta;
 }