Beispiel #1
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++;
            }
        }
        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
        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 #4
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();
        }
Beispiel #5
0
 public List <IComponentRaspored> GetTjedan()
 {
     return(Tjedan.GetChildList());
 }