Beispiel #1
0
 protected override void DodajPodatke()
 {
     if (File.Exists(putanja))
     {
         string[] red = File.ReadAllLines(putanja).Skip(1).ToArray();
         foreach (var r in red)
         {
             string [] parametri = r.Trim().Split(';');
             if (parametri.Length != 5)
             {
                 Console.ForegroundColor = ConsoleColor.Red;
                 Console.WriteLine("POGREŠKA: prilikom učitavanja Tv parametara - red: " + r);
                 Console.ResetColor();
             }
             else
             {
                 tv = new TvProgrami(int.Parse(parametri[0]), parametri[1], TimeSpan.Parse(parametri[2]), TimeSpan.Parse(parametri[3]), parametri[4]);
                 ListaEntiteta.Add(tv);
             }
             if (parametri[3].Equals("") || parametri[3].Equals(TimeSpan.Parse("00:00:00")))
             {
                 red[3] = "23:59:00";
             }
         }
     }
 }
Beispiel #2
0
        public List <IRasporedEmisija> IspisPremaVrsti(TvProgrami program, DanComposite dan, int vrsta)
        {
            List <IRasporedEmisija> prikaz   = Komponenta.IspisPremaVrsti(program, dan, vrsta);
            IAbstractIterator       iterator = new ConcreateIteratorVrsta(prikaz, vrsta);

            if (iterator.hasNext())
            {
                if (!postaviZaglavlje)
                {
                    Console.Write(new string('-', 122) + "\n");
                    Console.Write($"|{"Program",-20}|{"Dan",-15}|{"Naziv Emisije",-40}|{"Pocetak",20}|{"Kraj",20}\n");
                    Console.Write(new string('-', 122) + "\n");
                    postaviZaglavlje = true;
                }
            }

            IRasporedEmisija raspored = iterator.First();

            while (!iterator.IsDone)
            {
                Console.Write($"|{program.Naziv,-20}|{dan.Dan.Naziv,-15}|{((EmisijaLeaf) raspored).Emisija.Emisija.naziv,-40}|{((EmisijaLeaf) raspored).Emisija.Pocetak,20}|{((EmisijaLeaf) raspored).Emisija.Kraj,20}\n");
                raspored = iterator.Next();
            }
            return(null);
        }
Beispiel #3
0
        public void kreirajOsnovniRaspored(List <Program> listaProgram, List <EmitiranjeEmisija> listaEmisija, TvProgrami program)
        {
            RasporedEmisija = new TvProgrami(program.Id, program.Naziv, program.Pocetak, program.Kraj, program.NazivDatoteke);

            Dan d = new Dan(1, "Ponedjeljak");

            RasporedEmisija.Add(new DanComposite(d));
            program.listaDana.Add(new DanComposite(d));
            d = new Dan(2, "Utorak");
            program.listaDana.Add(new DanComposite(d));
            RasporedEmisija.Add(new DanComposite(d));
            d = new Dan(3, "Srijeda");
            RasporedEmisija.Add(new DanComposite(d));
            program.listaDana.Add(new DanComposite(d));
            d = new Dan(4, "Cetvrtak");
            RasporedEmisija.Add(new DanComposite(d));
            program.listaDana.Add(new DanComposite(d));
            d = new Dan(5, "Petak");
            RasporedEmisija.Add(new DanComposite(d));
            program.listaDana.Add(new DanComposite(d));
            d = new Dan(6, "Subota");
            RasporedEmisija.Add(new DanComposite(d));
            program.listaDana.Add(new DanComposite(d));
            d = new Dan(7, "Nedjelja");
            RasporedEmisija.Add(new DanComposite(d));
            program.listaDana.Add(new DanComposite(d));

            emisijeSPocetkom(listaProgram, listaEmisija);
            program.listaDana = ((TvProgrami)RasporedEmisija).listaDana;
        }
        public List <IRasporedEmisija> IspisPremaVrsti(TvProgrami program, DanComposite dan, int vrsta)
        {
            List <IRasporedEmisija> prikaz = Komponenta.IspisPremaVrsti(program, dan, vrsta);
            List <IRasporedEmisija> lista  = new List <IRasporedEmisija>();
            bool dodanaEmisija             = false;

            foreach (EmitiranjeEmisija emisija in prikaz)
            {
                if (vrsta == emisija.Emisija.VrstaEmisije)
                {
                    lista.Add(emisija);
                    dodanaEmisija = true;
                }
            }
            IAbstractIterator iterator = new ConcreateIteratorVrsta(lista);

            if (iterator.hasNext())
            {
                if (!postaviZaglavlje)
                {
                    Console.Write(new string('-', 122) + "\n");
                    Console.Write($"|{"Program",-20}|{"Dan",-15}|{"Naziv Emisije",-40}|{"Pocetak",20}|{"Kraj",20}\n");
                    Console.Write(new string('-', 122) + "\n");
                    postaviZaglavlje = true;
                }
            }
            IRasporedEmisija raspored = iterator.First();

            while (!iterator.IsDone)
            {
                Console.Write($"|{program.Naziv,-20}|{dan.Dan.Naziv,-15}|{((EmitiranjeEmisija) raspored).Emisija.naziv,-40}|{((EmitiranjeEmisija) raspored).Pocetak,20}|{((EmitiranjeEmisija) raspored).Kraj,20}\n");
                raspored = iterator.Next();
            }
            return(null);
        }
        static void Main(string[] args)
        {
            List <Program>           listaEmitiranja = new List <Program>();
            TvProgrami               tv = new TvProgrami();
            List <EmitiranjeEmisija> listeEmisijaUProgramu = new List <EmitiranjeEmisija>();

            if (!ProvjeraUlaznihParametara.ProvjeraParametara(args))
            {
                Console.WriteLine("Neispravan unos argumenata");
                return;
            }
            Dictionary <string, string> parametri  = ProvjeraUlaznihParametara.VratiKljucVrijednost(args);
            UcitavanjeDatotekaPrograma  ucitavanje = new UcitavanjeDatotekaPrograma();

            ucitavanje.listaProgramaKuce(parametri);
            ucitavanje.listaVrstaEmisija(parametri);
            ucitavanje.listaSvihEmisija(parametri);
            ucitavanje.listaSvihOsoba(parametri);
            ucitavanje.listaSvihUloga(parametri);
            var lista = TvKucaSingleton.GetInstance().ListaPrograma;

            foreach (var program in lista)
            {
                int index = TvKucaSingleton.GetInstance().ListaPrograma.IndexOf(program);
                TvKucaSingleton.GetInstance().indexPrograma = index;
                listaEmitiranja       = program.ucitajProgram(program.NazivDatoteke);
                listeEmisijaUProgramu = program.kreirajEmitiranja(listaEmitiranja, ucitavanje.listaEmisijaUkupno);
                Raspored r = new Raspored(listaEmitiranja, listeEmisijaUProgramu, program);
                //r.emisijeSPocetkom(listaEmitiranja, listeEmisijaUProgramu);
            }



            TvKucaSingleton tvKuca = TvKucaSingleton.GetInstance();

            bool prikaz = true;

            while (prikaz)
            {
                prikaz = prikazIzbornika();
            }
        }
        static void Main(string[] args)
        {
            //--->
            Model.Model model  = new Model.Model();
            Pogled      pogled = new Pogled();

            Controller.Controller controler = new Controller.Controller(model, pogled);
            //<---
            List <Program>           listaEmitiranja = new List <Program>();
            TvProgrami               tv = new TvProgrami();
            List <EmitiranjeEmisija> listeEmisijaUProgramu = new List <EmitiranjeEmisija>();

            controler.getProvjeraParametara(args);
            Dictionary <string, string> parametri  = ProvjeraUlaznihParametara.VratiKljucVrijednost(args);
            UcitavanjeDatotekaPrograma  ucitavanje = new UcitavanjeDatotekaPrograma();

            ucitavanje.listaProgramaKuce(parametri);
            ucitavanje.listaVrstaEmisija(parametri);
            ucitavanje.listaSvihEmisija(parametri);
            ucitavanje.listaSvihOsoba(parametri);
            ucitavanje.listaSvihUloga(parametri);
            var lista = TvKucaSingleton.GetInstance().ListaPrograma;

            foreach (var program in lista)
            {
                int index = TvKucaSingleton.GetInstance().ListaPrograma.IndexOf(program);
                TvKucaSingleton.GetInstance().indexPrograma = index;
                listaEmitiranja       = program.ucitajProgram(program.NazivDatoteke);
                listeEmisijaUProgramu = program.kreirajEmitiranja(listaEmitiranja, ucitavanje.listaEmisijaUkupno);
                Raspored r = new Raspored(listaEmitiranja, listeEmisijaUProgramu, program);
            }
            Originator      o      = new Originator(TvKucaSingleton.GetInstance().rasporedPrograma);
            Caretaker       c      = new Caretaker(o);
            TvKucaSingleton tvKuca = TvKucaSingleton.GetInstance();
            bool            prikaz = true;

            while (prikaz)
            {
                prikaz = controler.unesiOdabirIzbornika();
            }
        }
Beispiel #7
0
 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 > 5)
             {
                 Console.WriteLine("Ne ispravan broj parametara u datoteci tvkuca.txt");
             }
             if (parametri[3].Equals("") || parametri[3].Equals(TimeSpan.Parse("00:00:00")))
             {
                 red[3] = "23:59:00";
             }
             tv = new TvProgrami(int.Parse(parametri[0]), parametri[1], TimeSpan.Parse(parametri[2]), TimeSpan.Parse(parametri[3]), parametri[4]);
             ListaEntiteta.Add(tv);
         }
     }
 }
        public List <IRasporedEmisija> IspisCijelogRasporeda(TvProgrami program, DanComposite dan)
        {
            List <IRasporedEmisija> prikaz   = Komponenta.IspisCijelogRasporeda(program, dan);
            IAbstractIterator       iterator = new ConcreateIterator(prikaz);

            if (iterator.hasNext())
            {
                if (!postaviZaglavlje)
                {
                    Console.Write(new string('-', 132) + "\n");
                    Console.Write($"|{"Program",-20}|{"Dan",-15}|{"Naziv Emisije",-40}|{"Pocetak",20}|{"Kraj",20}|{"Redni broj",10}|\n");
                    Console.Write(new string('-', 132) + "\n");
                    postaviZaglavlje = true;
                }
            }
            IRasporedEmisija raspored = iterator.First();

            while (!iterator.IsDone)
            {
                Console.Write($"|{program.Naziv,-20}|{dan.Dan.Naziv,-15}|{((EmitiranjeEmisija)raspored).Emisija.naziv,-40}|{((EmitiranjeEmisija)raspored).Pocetak,20}|{((EmitiranjeEmisija)raspored).Kraj,20}|{((EmitiranjeEmisija)raspored).RedniBroj,10}\n");
                raspored = iterator.Next();
            }
            return(null);
        }
Beispiel #9
0
 public List <IRasporedEmisija> IspisPremaVrsti(TvProgrami program, DanComposite dan, int vrsta)
 {
     return(listaEmisija);
 }
 public TvKucaComposite(TvProgrami tvProgrami)
 {
     TvProgrami = tvProgrami;
 }
 public List <IRasporedEmisija> IspisCijelogRasporeda(TvProgrami program, DanComposite dan)
 {
     return(listaEmisija);
 }
Beispiel #12
0
 public void DodjeliTvKucuProgramima(TvProgrami program)
 {
     TvKucaSingleton.GetInstance().Add(program);
 }
Beispiel #13
0
 public Raspored(List <Program> listaProgram, List <EmitiranjeEmisija> listaEmisija, TvProgrami tvProgram)
 {
     kreirajOsnovniRaspored(listaProgram, listaEmisija, tvProgram);
     DodjeliTvKucuProgramima(tvProgram);
 }