예제 #1
0
 public virtual void addNastup(NastupNaSpravi nastup)
 {
     // TODO4: Dodaj ovakve provere u svim kolekcijama. Ako se null objekat doda u kolekciju, dump i loadFromDump
     // metodi nece raditi.
     if (nastup != null)
     {
         Nastupi.Add(nastup);
     }
 }
예제 #2
0
 public virtual void removeNastup(GimnasticarUcesnik g)
 {
     for (int i = 0; i < Nastupi.Count; ++i)
     {
         NastupNaSpravi n = Nastupi[i];
         if (n.Gimnasticar.Equals(g))
         {
             Nastupi.Remove(n);
             return;
         }
     }
 }
예제 #3
0
        public virtual void loadFromDump(StringReader reader, IdMap map)
        {
            Sprava        = (Sprava)Enum.Parse(typeof(Sprava), reader.ReadLine());
            Grupa         = byte.Parse(reader.ReadLine());
            Rotacija      = byte.Parse(reader.ReadLine());
            NacinRotacije = (NacinRotacije)Enum.Parse(typeof(NacinRotacije), reader.ReadLine());

            int count = int.Parse(reader.ReadLine());

            for (int i = 0; i < count; ++i)
            {
                reader.ReadLine();  // id
                NastupNaSpravi n = new NastupNaSpravi();
                n.loadFromDump(reader, map);
                Nastupi.Add(n);
            }
        }
예제 #4
0
        public virtual bool moveNastupDown(NastupNaSpravi nastup)
        {
            int index = Nastupi.IndexOf(nastup);

            if (index < 0 || index == Nastupi.Count - 1)
            {
                return(false);
            }

            Nastupi.Remove(nastup);
            Nastupi.Insert(index + 1, nastup);
            if (Nastupi[index].Ekipa != Nastupi[index + 1].Ekipa)
            {
                ponistiEkipe();
            }
            return(true);
        }
예제 #5
0
        public virtual bool moveNastupUp(NastupNaSpravi nastup)
        {
            int index = Nastupi.IndexOf(nastup);

            if (index < 1)
            {
                return(false);
            }

            Nastupi.Remove(nastup);
            Nastupi.Insert(index - 1, nastup);
            if (Nastupi[index].Ekipa != Nastupi[index - 1].Ekipa)
            {
                // Promenili smo redosled gimnasticara koji nisu clanovi iste ekipe.
                ponistiEkipe();
            }
            return(true);
        }
예제 #6
0
 public virtual bool removeNastup(NastupNaSpravi nastup)
 {
     return(Nastupi.Remove(nastup));
 }