Beispiel #1
0
        public virtual void createUcesnici(Takmicenje1 takmicenje1)
        {
            clearUcesnici();

            List<RezultatUkupno> rezultati =
                new List<RezultatUkupno>(takmicenje1.PoredakUkupno.Rezultati);
            PropertyDescriptor propDesc =
                TypeDescriptor.GetProperties(typeof(RezultatUkupno))["RedBroj"];
            rezultati.Sort(new SortComparer<RezultatUkupno>(propDesc,
                ListSortDirection.Ascending));

            int qualOrder = 0;
            foreach (RezultatUkupno rez in rezultati)
            {
                if (rez.KvalStatus == KvalifikacioniStatus.Q)
                {
                    UcesnikTakmicenja2 u = new UcesnikTakmicenja2(rez.Gimnasticar,
                        (short)(++qualOrder), rez.Total, rez.Rank, rez.KvalStatus);
                    addUcesnik(u);
                }
            }
            int rezOrder = 0;
            foreach (RezultatUkupno rez in rezultati)
            {
                if (rez.KvalStatus == KvalifikacioniStatus.R)
                {
                    UcesnikTakmicenja2 u = new UcesnikTakmicenja2(rez.Gimnasticar,
                        (short)(qualOrder + (++rezOrder)), rez.Total, rez.Rank, rez.KvalStatus);
                    addUcesnik(u);
                }
            }
        }
Beispiel #2
0
        public virtual void createUcesnici(Takmicenje1 takmicenje1)
        {
            List<RezultatUkupno> rezultati =
                new List<RezultatUkupno>(takmicenje1.PoredakUkupno.Rezultati);
            PropertyDescriptor propDesc =
                TypeDescriptor.GetProperties(typeof(RezultatUkupno))["RedBroj"];
            rezultati.Sort(new SortComparer<RezultatUkupno>(propDesc,
                ListSortDirection.Ascending));

            clearUcesnici();
            int qualOrder = 0;
            foreach (RezultatUkupno rez in rezultati)
            {
                if (rez.KvalStatus == KvalifikacioniStatus.Q)
                {
                    UcesnikTakmicenja2 u = new UcesnikTakmicenja2(rez.Gimnasticar,
                        (short)(++qualOrder), rez.Total, rez.Rank, rez.KvalStatus);
                    addUcesnik(u);
                }
            }
            int rezOrder = 0;
            foreach (RezultatUkupno rez in rezultati)
            {
                if (rez.KvalStatus == KvalifikacioniStatus.R)
                {
                    UcesnikTakmicenja2 u = new UcesnikTakmicenja2(rez.Gimnasticar,
                        (short)(qualOrder + (++rezOrder)), rez.Total, rez.Rank, rez.KvalStatus);
                    addUcesnik(u);
                }
            }
        }
        public virtual PoredakSprava getPoredakSprava(DeoTakmicenjaKod deoTakKod, Sprava sprava)
        {
            if (deoTakKod == DeoTakmicenjaKod.Takmicenje1)
            {
                return(Takmicenje1.getPoredakSprava(sprava));
            }

            Trace.Assert(deoTakKod == DeoTakmicenjaKod.Takmicenje3);
            return(Takmicenje3.getPoredak(sprava));
        }
Beispiel #4
0
        public virtual void createUcesnici(Takmicenje1 takmicenje1, bool obaPreskoka)
        {
            clearUcesnici();
            short qualOrder;
            short rezOrder;
            int   brojKvalifikanata;

            foreach (PoredakSprava p in takmicenje1.PoredakSprava)
            {
                brojKvalifikanata = p.getBrojKvalifikanata();
                qualOrder         = 0;
                rezOrder          = 0;
                foreach (RezultatSprava r in p.getRezultati())
                {
                    short order;
                    if (r.KvalStatus == KvalifikacioniStatus.Q)
                    {
                        order = ++qualOrder;
                    }
                    else if (r.KvalStatus == KvalifikacioniStatus.R)
                    {
                        order = (short)(brojKvalifikanata + (++rezOrder));
                    }
                    else
                    {
                        continue;
                    }
                    addUcesnik(r.Gimnasticar, p.Sprava, r.Total, r.Rank, r.KvalStatus, order);
                }
            }

            qualOrder         = 0;
            rezOrder          = 0;
            brojKvalifikanata = takmicenje1.PoredakPreskok.getBrojKvalifikanata();
            foreach (RezultatPreskok r in takmicenje1.PoredakPreskok.getRezultati())
            {
                short order;
                if (r.KvalStatus == KvalifikacioniStatus.Q)
                {
                    order = ++qualOrder;
                }
                else if (r.KvalStatus == KvalifikacioniStatus.R)
                {
                    order = (short)(brojKvalifikanata + (++rezOrder));
                }
                else
                {
                    continue;
                }
                Nullable <float> qualScore = obaPreskoka ? r.TotalObeOcene : r.Total;
                addUcesnik(r.Gimnasticar, Sprava.Preskok, qualScore, r.Rank, r.KvalStatus, order);
            }
        }
 public virtual void dump(StringBuilder strBuilder)
 {
     strBuilder.AppendLine(Id.ToString());
     strBuilder.AppendLine(RedBroj.ToString());
     strBuilder.AppendLine(Gimnastika.ToString());
     strBuilder.AppendLine(ImaEkipnoTakmicenje.ToString());
     strBuilder.AppendLine(KombinovanoEkipnoTak.ToString());
     strBuilder.AppendLine(Takmicenje != null ? Takmicenje.Id.ToString() : NULL);
     strBuilder.AppendLine(Kategorija != null ? Kategorija.Id.ToString() : NULL);
     strBuilder.AppendLine(TakmicenjeDescription != null ? TakmicenjeDescription.Id.ToString() : NULL);
     if (Propozicije == null)
     {
         strBuilder.AppendLine(NULL);
     }
     else
     {
         Propozicije.dump(strBuilder);
     }
     if (Takmicenje1 == null)
     {
         strBuilder.AppendLine(NULL);
     }
     else
     {
         Takmicenje1.dump(strBuilder);
     }
     if (Takmicenje2 == null)
     {
         strBuilder.AppendLine(NULL);
     }
     else
     {
         Takmicenje2.dump(strBuilder);
     }
     if (Takmicenje3 == null)
     {
         strBuilder.AppendLine(NULL);
     }
     else
     {
         Takmicenje3.dump(strBuilder);
     }
     if (Takmicenje4 == null)
     {
         strBuilder.AppendLine(NULL);
     }
     else
     {
         Takmicenje4.dump(strBuilder);
     }
 }
        public RezultatskoTakmicenje(Takmicenje takmicenje, TakmicarskaKategorija
                                     kategorija, RezultatskoTakmicenjeDescription desc, Propozicije propozicije)
        {
            this.takmicenje  = takmicenje;
            this.kategorija  = kategorija;
            this.description = desc;
            this.propozicije = propozicije;
            this.gimnastika  = takmicenje.Gimnastika;

            Takmicenje1 = new Takmicenje1(takmicenje);
            Takmicenje2 = new Takmicenje2();
            Takmicenje3 = new Takmicenje3(Gimnastika);
            Takmicenje4 = new Takmicenje4();
        }
        public RezultatskoTakmicenje(Takmicenje takmicenje, TakmicarskaKategorija
            kategorija, RezultatskoTakmicenjeDescription desc, Propozicije propozicije)
        {
            this.takmicenje = takmicenje;
            this.kategorija = kategorija;
            this.description = desc;
            this.propozicije = propozicije;
            this.gimnastika = takmicenje.Gimnastika;

            _takmicenje1 = new Takmicenje1(takmicenje.Gimnastika);
            if (propozicije.PostojiTak2)
                _takmicenje2 = new Takmicenje2();
            if (propozicije.PostojiTak3)
                _takmicenje3 = new Takmicenje3(takmicenje.Gimnastika);
            if (propozicije.PostojiTak4)
                _takmicenje4 = new Takmicenje4();
        }
        public virtual void loadFromDump(StringReader reader, IdMap map)
        {
            RedBroj              = byte.Parse(reader.ReadLine());
            Gimnastika           = (Gimnastika)Enum.Parse(typeof(Gimnastika), reader.ReadLine());
            ImaEkipnoTakmicenje  = bool.Parse(reader.ReadLine());
            KombinovanoEkipnoTak = bool.Parse(reader.ReadLine());

            Takmicenje            = map.takmicenjeMap[int.Parse(reader.ReadLine())];
            Kategorija            = map.kategorijeMap[int.Parse(reader.ReadLine())];
            TakmicenjeDescription = map.descriptionsMap[int.Parse(reader.ReadLine())];

            string      id = reader.ReadLine();
            Propozicije p  = null;

            if (id != NULL)
            {
                p = new Propozicije();
                p.loadFromDump(reader);
            }
            Propozicije = p;

            id = reader.ReadLine();
            Takmicenje1 t1 = null;

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

            id = reader.ReadLine();
            Takmicenje2 t2 = null;

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

            id = reader.ReadLine();
            Takmicenje3 t3 = null;

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

            id = reader.ReadLine();
            Takmicenje4 t4 = null;

            if (id != NULL)
            {
                t4 = new Takmicenje4();
                t4.loadFromDump(reader, map);
            }
            Takmicenje4 = t4;
        }
Beispiel #9
0
        public virtual void createUcesnici(Takmicenje1 takmicenje1, bool obaPreskoka)
        {
            clearUcesnici();

            int qualOrder;
            int rezOrder;
            PropertyDescriptor propDesc;
            foreach (PoredakSprava p in takmicenje1.PoredakSprava)
            {
                List<RezultatSprava> rezultati = new List<RezultatSprava>(p.Rezultati);
                propDesc = TypeDescriptor.GetProperties(typeof(RezultatSprava))["RedBroj"];
                rezultati.Sort(new SortComparer<RezultatSprava>(propDesc,
                    ListSortDirection.Ascending));

                qualOrder = 0;
                foreach (RezultatSprava rez in rezultati)
                {
                    if (rez.KvalStatus == KvalifikacioniStatus.Q)
                    {
                        UcesnikTakmicenja3 u = new UcesnikTakmicenja3(
                            rez.Gimnasticar, p.Sprava, (short)(++qualOrder), rez.Total,
                            rez.Rank, rez.KvalStatus);
                        addUcesnik(u);
                    }
                }
                rezOrder = 0;
                foreach (RezultatSprava rez in rezultati)
                {
                    if (rez.KvalStatus == KvalifikacioniStatus.R)
                    {
                        UcesnikTakmicenja3 u = new UcesnikTakmicenja3(
                            rez.Gimnasticar, p.Sprava, (short)(qualOrder + (++rezOrder)), rez.Total,
                            rez.Rank, rez.KvalStatus);
                        addUcesnik(u);
                    }
                }
            }

            List<RezultatPreskok> rezultatiPreskok = new List<RezultatPreskok>(
                takmicenje1.PoredakPreskok.Rezultati);

            string propName = obaPreskoka ? "RedBroj2" : "RedBroj";
            propDesc = TypeDescriptor.GetProperties(typeof(RezultatPreskok))[propName];
            rezultatiPreskok.Sort(new SortComparer<RezultatPreskok>(propDesc,
                ListSortDirection.Ascending));

            qualOrder = 0;
            foreach (RezultatPreskok rez in rezultatiPreskok)
            {
                if (rez.KvalStatus == KvalifikacioniStatus.Q)
                {
                    Nullable<float> qualScore = obaPreskoka ? rez.TotalObeOcene : rez.Total;
                    short qualRank = obaPreskoka ? rez.Rank2.Value : rez.Rank.Value;
                    UcesnikTakmicenja3 u = new UcesnikTakmicenja3(
                        rez.Gimnasticar, Sprava.Preskok, (short)(++qualOrder),
                        qualScore, qualRank, rez.KvalStatus);
                    addUcesnik(u);
                }
            }
            rezOrder = 0;
            foreach (RezultatPreskok rez in rezultatiPreskok)
            {
                if (rez.KvalStatus == KvalifikacioniStatus.R)
                {
                    Nullable<float> qualScore = obaPreskoka ? rez.TotalObeOcene : rez.Total;
                    short qualRank = obaPreskoka ? rez.Rank2.Value : rez.Rank.Value;
                    UcesnikTakmicenja3 u = new UcesnikTakmicenja3(
                        rez.Gimnasticar, Sprava.Preskok, (short)(qualOrder + (++rezOrder)),
                        qualScore, qualRank, rez.KvalStatus);
                    addUcesnik(u);
                }
            }
        }