예제 #1
0
        // Za finale kupa
        public virtual void updateRezultatiOnGimnasticarAdded(GimnasticarUcesnik g, IList <Ocena> ocene,
                                                              RezultatskoTakmicenje rezTak, RezultatskoTakmicenje rezTak1, RezultatskoTakmicenje rezTak2)
        {
            PoredakUkupnoFinaleKupa.addGimnasticar(g, rezTak, rezTak1, rezTak2);

            foreach (PoredakSpravaFinaleKupa p in PoredakSpravaFinaleKupa)
            {
                p.addGimnasticar(g, rezTak, rezTak1, rezTak2);
            }

            if (rezTak.odvojenoTak2())
            {
                PoredakUkupno.addGimnasticar(g, ocene, rezTak);
            }
            if (rezTak.odvojenoTak3())
            {
                foreach (Ocena o in ocene)
                {
                    if (o.Sprava == Sprava.Preskok)
                    {
                        PoredakPreskok.addGimnasticar(g, o, rezTak);
                    }
                    else
                    {
                        getPoredakSprava(o.Sprava).addGimnasticar(g, o, rezTak);
                    }
                }
            }
        }
예제 #2
0
        public virtual void updateRezultatiOnGimnasticarDeleted(GimnasticarUcesnik g, IList <Ocena> ocene,
                                                                RezultatskoTakmicenje rezTak)
        {
            PoredakUkupno.deleteGimnasticar(g, rezTak);
            foreach (Ocena o in ocene)
            {
                if (o.Sprava == Sprava.Preskok)
                {
                    PoredakPreskok.deleteGimnasticar(g, rezTak);
                }
                else
                {
                    getPoredakSprava(o.Sprava).deleteGimnasticar(g, rezTak);
                }
            }

            if (PoredakUkupnoFinaleKupa != null)
            {
                PoredakUkupnoFinaleKupa.deleteGimnasticar(g, rezTak);
            }
            foreach (PoredakSpravaFinaleKupa p in PoredakSpravaFinaleKupa)
            {
                p.deleteGimnasticar(g, rezTak);
            }

            if (PoredakUkupnoZbirViseKola != null)
            {
                PoredakUkupnoZbirViseKola.deleteGimnasticar(g, rezTak);
            }
        }
예제 #3
0
        public Takmicenje1(Takmicenje takmicenje)
        {
            if (takmicenje.ZbirViseKola)
            {
                _poredakUkupnoZbirViseKola = new PoredakUkupnoZbirViseKola();
                _poredakEkipnoZbirViseKola = new PoredakEkipnoZbirViseKola();
            }
            else if (takmicenje.FinaleKupa)
            {
                _poredakUkupnoFinaleKupa = new PoredakUkupnoFinaleKupa();
                _poredakEkipnoFinaleKupa = new PoredakEkipnoFinaleKupa();
            }

            _poredakUkupno = new PoredakUkupno(DeoTakmicenjaKod.Takmicenje1);
            foreach (Sprava s in Sprave.getSprave(takmicenje.Gimnastika))
            {
                if (s != Sprava.Preskok)
                {
                    _poredakSprava.Add(new PoredakSprava(DeoTakmicenjaKod.Takmicenje1, s));
                }
            }
            _poredakPreskok = new PoredakPreskok(DeoTakmicenjaKod.Takmicenje1);
            _poredakEkipno  = new PoredakEkipno(DeoTakmicenjaKod.Takmicenje1);
        }
예제 #4
0
        public virtual void loadFromDump(StringReader reader, IdMap map)
        {
            int count = int.Parse(reader.ReadLine());

            for (int i = 0; i < count; ++i)
            {
                Gimnasticari.Add(map.gimnasticariMap[int.Parse(reader.ReadLine())]);
            }

            string id;

            count = int.Parse(reader.ReadLine());
            for (int i = 0; i < count; ++i)
            {
                id = reader.ReadLine();
                Ekipa e = new Ekipa();
                map.ekipeMap.Add(int.Parse(id), e);
                e.loadFromDump(reader, map);
                Ekipe.Add(e);
            }

            id = reader.ReadLine();
            PoredakUkupno poredakUkupno = null;

            if (id != NULL)
            {
                poredakUkupno = new PoredakUkupno();
                poredakUkupno.loadFromDump(reader, map);
            }
            PoredakUkupno = poredakUkupno;

            count = int.Parse(reader.ReadLine());
            for (int i = 0; i < count; ++i)
            {
                reader.ReadLine();  // id
                PoredakSprava poredakSprava = new PoredakSprava();
                poredakSprava.loadFromDump(reader, map);
                PoredakSprava.Add(poredakSprava);
            }

            id = reader.ReadLine();
            PoredakPreskok poredakPreskok = null;

            if (id != NULL)
            {
                poredakPreskok = new PoredakPreskok();
                poredakPreskok.loadFromDump(reader, map);
            }
            PoredakPreskok = poredakPreskok;

            id = reader.ReadLine();
            PoredakEkipno poredakEkipno = null;

            if (id != NULL)
            {
                poredakEkipno = new PoredakEkipno();
                poredakEkipno.loadFromDump(reader, map);
            }
            PoredakEkipno = poredakEkipno;

            id = reader.ReadLine();
            PoredakUkupnoFinaleKupa poredakUkupnoFinaleKupa = null;

            if (id != NULL)
            {
                poredakUkupnoFinaleKupa = new PoredakUkupnoFinaleKupa();
                poredakUkupnoFinaleKupa.loadFromDump(reader, map);
            }
            PoredakUkupnoFinaleKupa = poredakUkupnoFinaleKupa;

            count = int.Parse(reader.ReadLine());
            for (int i = 0; i < count; ++i)
            {
                reader.ReadLine();  // id
                PoredakSpravaFinaleKupa p = new PoredakSpravaFinaleKupa();
                p.loadFromDump(reader, map);
                PoredakSpravaFinaleKupa.Add(p);
            }

            id = reader.ReadLine();
            PoredakEkipnoFinaleKupa poredakEkipnoFinaleKupa = null;

            if (id != NULL)
            {
                poredakEkipnoFinaleKupa = new PoredakEkipnoFinaleKupa();
                poredakEkipnoFinaleKupa.loadFromDump(reader, map);
            }
            PoredakEkipnoFinaleKupa = poredakEkipnoFinaleKupa;

            id = reader.ReadLine();
            PoredakUkupnoZbirViseKola poredakUkupnoZbirViseKola = null;

            if (id != NULL)
            {
                poredakUkupnoZbirViseKola = new PoredakUkupnoZbirViseKola();
                poredakUkupnoZbirViseKola.loadFromDump(reader, map);
            }
            PoredakUkupnoZbirViseKola = poredakUkupnoZbirViseKola;

            id = reader.ReadLine();
            PoredakEkipnoZbirViseKola poredakEkipnoZbirViseKola = null;

            if (id != NULL)
            {
                poredakEkipnoZbirViseKola = new PoredakEkipnoZbirViseKola();
                poredakEkipnoZbirViseKola.loadFromDump(reader, map);
            }
            PoredakEkipnoZbirViseKola = poredakEkipnoZbirViseKola;
        }
예제 #5
0
        public virtual void dump(StringBuilder strBuilder)
        {
            strBuilder.AppendLine(Id.ToString());

            // gimnasticari
            strBuilder.AppendLine(Gimnasticari.Count.ToString());
            foreach (GimnasticarUcesnik g in Gimnasticari)
            {
                strBuilder.AppendLine(g.Id.ToString());
            }

            // ekipe
            strBuilder.AppendLine(Ekipe.Count.ToString());
            foreach (Ekipa e in Ekipe)
            {
                e.dump(strBuilder);
            }

            if (PoredakUkupno == null)
            {
                strBuilder.AppendLine(NULL);
            }
            else
            {
                PoredakUkupno.dump(strBuilder);
            }

            strBuilder.AppendLine(PoredakSprava.Count.ToString());
            foreach (PoredakSprava p in PoredakSprava)
            {
                p.dump(strBuilder);
            }

            if (PoredakPreskok == null)
            {
                strBuilder.AppendLine(NULL);
            }
            else
            {
                PoredakPreskok.dump(strBuilder);
            }

            if (PoredakEkipno == null)
            {
                strBuilder.AppendLine(NULL);
            }
            else
            {
                PoredakEkipno.dump(strBuilder);
            }

            if (PoredakUkupnoFinaleKupa == null)
            {
                strBuilder.AppendLine(NULL);
            }
            else
            {
                PoredakUkupnoFinaleKupa.dump(strBuilder);
            }

            strBuilder.AppendLine(PoredakSpravaFinaleKupa.Count.ToString());
            foreach (PoredakSpravaFinaleKupa p in PoredakSpravaFinaleKupa)
            {
                p.dump(strBuilder);
            }

            if (PoredakEkipnoFinaleKupa == null)
            {
                strBuilder.AppendLine(NULL);
            }
            else
            {
                PoredakEkipnoFinaleKupa.dump(strBuilder);
            }

            if (PoredakUkupnoZbirViseKola == null)
            {
                strBuilder.AppendLine(NULL);
            }
            else
            {
                PoredakUkupnoZbirViseKola.dump(strBuilder);
            }

            if (PoredakEkipnoZbirViseKola == null)
            {
                strBuilder.AppendLine(NULL);
            }
            else
            {
                PoredakEkipnoZbirViseKola.dump(strBuilder);
            }
        }