示例#1
0
        //opcija 1
        public static void IspisRasporedaUDanu()
        {
            DefaultView pogled        = new DefaultView();
            BrojivView  brojiviPogled = new BrojivView();

            Console.WriteLine("SVI RASPOREDI");
            foreach (var VARIABLE in TvKuca.Instance.TvProgrami)
            {
                var program = VARIABLE.DohvatiDjecu();
                foreach (var DnevniRaspored in program)
                {
                    var            dnevni         = DnevniRaspored.DohvatiDjecu();
                    DnevniRaspored dnevniRaspored = (DnevniRaspored)DnevniRaspored;
                    try
                    {
                        // emisija.Ispisi();
                        if (trenutniPogled == 1)
                        {
                            pogled.IspisiDan(dnevniRaspored.Dan);
                        }

                        if (trenutniPogled == 2)
                        {
                            brojiviPogled.IspisiDan(dnevniRaspored.Dan);
                        }
                    }
                    catch (Exception)
                    {
                    }
                    foreach (var emisija in dnevni)
                    {
                        EmisijaRasporeda odabranaEmisija = (EmisijaRasporeda)emisija;
                        try
                        {
                            // emisija.Ispisi();
                            if (trenutniPogled == 1)
                            {
                                pogled.IspisiEmisije(odabranaEmisija.IspisiMVC());
                            }

                            if (trenutniPogled == 2)
                            {
                                brojiviPogled.IspisiEmisije(odabranaEmisija.IspisiMVC());
                            }
                        }
                        catch (Exception)
                        {
                        }
                    }
                }
            }
        }
示例#2
0
        //opcija 3
        public static void IspisVrstaEmisija()
        {
            DefaultView pogled        = new DefaultView();
            BrojivView  brojiviPogled = new BrojivView();

            IspisPonudjenihVrsta();
            var tipEmisije = int.Parse(Console.ReadLine());

            foreach (var program in TvKuca.Instance.TvProgrami)
            {
                if (trenutniPogled == 1)
                {
                    pogled.IspisiImePrograma("Emisije u: " + program.ImePrograma);
                }

                if (trenutniPogled == 2)
                {
                    brojiviPogled.IspisiImePrograma("Emisije u: " + program.ImePrograma);
                }
                for (var i = program.DohvatiIteratorEmisija(tipEmisije); i.ImaSljedeci();)
                {
                    var emisija = (EmisijaRasporeda)i.DohvatiSljedeci();

                    try
                    {
                        // emisija.Ispisi();
                        if (trenutniPogled == 1)
                        {
                            pogled.IspisiEmisije(emisija.IspisiMVC());
                        }

                        if (trenutniPogled == 2)
                        {
                            brojiviPogled.IspisiEmisije(emisija.IspisiMVC());
                        }
                    }
                    catch (Exception)
                    {
                    }
                }
            }
        }
示例#3
0
        //opcija 2
        public static void IspisEmisijaIteratorom(int odabirPrograma, int odabirDana)
        {
            DefaultView pogled        = new DefaultView();
            BrojivView  brojiviPogled = new BrojivView();


            int odabranDan = odabirDana;

            try
            {
                var program = TvKuca.Instance.TvProgrami[odabirPrograma];
                for (var i = program.DohvatiItertor(odabirDana); i.ImaSljedeci();)
                {
                    var emisija = (EmisijaRasporeda)i.DohvatiSljedeci();
                    try
                    {
                        // emisija.Ispisi();
                        if (trenutniPogled == 1)
                        {
                            pogled.IspisiEmisije(emisija.IspisiMVC());
                        }

                        if (trenutniPogled == 2)
                        {
                            brojiviPogled.IspisiEmisije(emisija.IspisiMVC());
                        }
                    }
                    catch (Exception)
                    {
                    }
                }
            }
            catch (Exception)
            {
                Console.WriteLine("Greska");
            }
        }
示例#4
0
        //opcija 8
        public static void KoristiChain()
        {
            DefaultView pogled        = new DefaultView();
            BrojivView  brojiviPogled = new BrojivView();
            Handler     h1            = new PrviLink();
            Handler     h2            = new DrugiLink();
            Handler     h3            = new TreciLink();
            Handler     h4            = new CetvrtiLink();
            Handler     h5            = new PetiLink();
            Handler     h6            = new ZadnjiLink();

            h1.SetSuccessor(h2);
            h2.SetSuccessor(h3);
            h3.SetSuccessor(h4);
            h4.SetSuccessor(h5);
            h5.SetSuccessor(h6);
            Console.WriteLine("SVI RASPOREDI");
            foreach (var VARIABLE in TvKuca.Instance.TvProgrami)
            {
                var program = VARIABLE.DohvatiDjecu();
                foreach (var DnevniRaspored in program)
                {
                    var            dnevni         = DnevniRaspored.DohvatiDjecu();
                    DnevniRaspored dnevniRaspored = (DnevniRaspored)DnevniRaspored;
                    try
                    {
                        // emisija.Ispisi();
                        if (trenutniPogled == 1)
                        {
                            pogled.IspisiDan(dnevniRaspored.Dan);
                        }

                        if (trenutniPogled == 2)
                        {
                            brojiviPogled.IspisiDan(dnevniRaspored.Dan);
                        }
                    }
                    catch (Exception)
                    {
                    }
                    foreach (var emisija in dnevni)
                    {
                        EmisijaRasporeda odabranaEmisija = (EmisijaRasporeda)emisija;
                        try
                        {
                            // emisija.Ispisi();
                            if (trenutniPogled == 1)
                            {
                                string test = h1.HandleRequest(odabranaEmisija);
                                pogled.IspisiEmisije(h1.HandleRequest(odabranaEmisija));
                                //pogled.IspisiEmisije(odabranaEmisija.IspisiMVC());
                            }

                            if (trenutniPogled == 2)
                            {
                                brojiviPogled.IspisiEmisije(h1.HandleRequest(odabranaEmisija));
                            }
                        }
                        catch (Exception)
                        {
                        }
                    }
                }
            }
        }