public static void VracanjeNaStanje(int indeks)
        {
            TvKucaSingleton   tvKuca = TvKucaSingleton.GetTvKucaInstance();
            CompositeRaspored cvorStanjaNaKojeSeVracam =
                NapraviKopijuCvoraStanja(ListaPohranjenihStanja[indeks]);

            tvKuca.Raspored = cvorStanjaNaKojeSeVracam;

            //dalje je ispis
            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.WriteLine("\nTrenutno stanje je postavljeno na: ");
            Console.ForegroundColor = ConsoleColor.Gray;
            IspisHelper.Brojac      = 0;
            IRedakTablice redakTablice =
                new KratkiTekstDecorator(
                    new TekstualniDecorator(
                        new KratkiTekstDecorator(
                            new CjelobrojniDecorator(
                                new ConcreteRedak()))));
            string format = redakTablice.NapraviRedak();
            string ispis  = String.Format(format, "\n" + new String('.', 109),
                                          ListaPohranjenihStanja[indeks].GetOpis(),
                                          ListaPohranjenihStanja[indeks].GetVrijemePohrane().ToShortTimeString() + ":"
                                          + ListaPohranjenihStanja[indeks].GetVrijemePohrane().TimeOfDay.Seconds,
                                          ListaPohranjenihStanja[indeks].GetRedniBroj());

            Console.WriteLine(ispis);
        }
        private static CompositeRaspored NapraviKopijuCvoraStanja(PohranjenoStanje stanje)
        {
            CompositeRaspored noviPocetniCvor = new CompositeRaspored();
            int indeksPrograma = 0;

            foreach (var program in stanje.GetPocetniCvor().GetChildList())
            {
                CompositeRaspored noviProgram = new CompositeRaspored();
                noviProgram.SetMojNaziv(program.GetMojNaziv());
                noviPocetniCvor.AddChild(noviProgram);
                int indeksDana = 0;
                foreach (var dan in program.GetChildList())
                {
                    CompositeRaspored noviDan = new CompositeRaspored();
                    noviPocetniCvor.GetChildList()[indeksPrograma].AddChild(noviDan);
                    foreach (var emisija in dan.GetChildList())
                    {
                        Emisija em   = emisija as Emisija;
                        Emisija nova = TjedniPlanHelper.VratiNoviKopiraniObjekt(em);
                        nova.SetRedniBroj(em.GetRedniBroj());
                        nova.SetVrijemePrikazivanja(em.GetVrijemePrikazivanja());
                        noviPocetniCvor.GetChildList()[indeksPrograma]
                        .GetChildList()[indeksDana].AddChild(nova);
                    }
                    indeksDana++;
                }
                indeksPrograma++;
            }
            return(noviPocetniCvor);
        }
Beispiel #3
0
        public void SetPocetniCvor(CompositeRaspored dolazniCvor)
        {
            PocetniCvor = new CompositeRaspored();
            int indeksPrograma = 0;

            foreach (var program in dolazniCvor.GetChildList())
            {
                CompositeRaspored noviProgram = new CompositeRaspored();
                noviProgram.SetMojNaziv(program.GetMojNaziv());
                PocetniCvor.AddChild(noviProgram);
                int indeksDana = 0;
                foreach (var dan in program.GetChildList())
                {
                    CompositeRaspored noviDan = new CompositeRaspored();
                    PocetniCvor.GetChildList()[indeksPrograma].AddChild(noviDan);
                    foreach (var emisija in dan.GetChildList())
                    {
                        Emisija em   = emisija as Emisija;
                        Emisija nova = TjedniPlanHelper.VratiNoviKopiraniObjekt(em);
                        nova.SetRedniBroj(em.GetRedniBroj());
                        nova.SetVrijemePrikazivanja(em.GetVrijemePrikazivanja());
                        PocetniCvor.GetChildList()[indeksPrograma]
                        .GetChildList()[indeksDana].AddChild(nova);
                    }
                    indeksDana++;
                }
                indeksPrograma++;
            }
        }
Beispiel #4
0
 public void SetCompositeRaspored()
 {
     if (Raspored == null)
     {
         Raspored = new CompositeRaspored();
         foreach (var program in ListaTvPrograma)
         {
             program.GetTjedanComposite().SetMojNaziv(program.GetNaziv());
             Raspored.AddChild(program.GetTjedanComposite());
         }
     }
 }
Beispiel #5
0
        private static void IspisPodatakaPohranjenogStanja(int redbrStanja)
        {
            CompositeRaspored cvor = BPHelper.ListaPohranjenihStanja[redbrStanja].GetPocetniCvor();

            foreach (var program in cvor.GetChildList())
            {
                int brojac = 1;
                foreach (var dan in program.GetChildList())
                {
                    Console.ForegroundColor = ConsoleColor.Cyan;
                    Console.WriteLine("\n" + program.GetMojNaziv() +
                                      " - " + UnesiBrojDobijDan(brojac));
                    Console.ForegroundColor = ConsoleColor.Gray;
                    PrikaziZaglavljeDnevnogRasporeda();
                    dan.PrikaziPodatke();
                    brojac++;
                }
            }
        }
Beispiel #6
0
        public void SetTjedan()
        {
            Tjedan = new CompositeRaspored();

            CompositeRaspored Ponedeljak = new CompositeRaspored();
            CompositeRaspored Utorak     = new CompositeRaspored();
            CompositeRaspored Srijeda    = new CompositeRaspored();
            CompositeRaspored Cetvrtak   = new CompositeRaspored();
            CompositeRaspored Petak      = new CompositeRaspored();
            CompositeRaspored Subota     = new CompositeRaspored();
            CompositeRaspored Nedelja    = new CompositeRaspored();

            Tjedan.AddChild(Ponedeljak);
            Tjedan.AddChild(Utorak);
            Tjedan.AddChild(Srijeda);
            Tjedan.AddChild(Cetvrtak);
            Tjedan.AddChild(Petak);
            Tjedan.AddChild(Subota);
            Tjedan.AddChild(Nedelja);
            Tjedan.GetChildList();
        }