Ejemplo n.º 1
0
        public PenalizacijaForm(RezultatEkipno rezultat, Takmicenje takmicenje)
        {
            InitializeComponent();
            this.takmicenje = takmicenje;

            txtPenalizacija.Text = String.Empty;
            if (rezultat.Penalty != null)
                txtPenalizacija.Text = rezultat.Penalty.Value.ToString("F" + takmicenje.BrojDecimalaPen);
        }
Ejemplo n.º 2
0
        public virtual void deleteEkipa(Ekipa e, RezultatskoTakmicenje rezTak)
        {
            RezultatEkipno r = getRezultat(e);

            if (r != null)
            {
                Rezultati.Remove(r);
                rankRezultati(rezTak.Propozicije);
            }
        }
Ejemplo n.º 3
0
        public virtual void loadFromDump(StringReader reader, IdMap map)
        {
            DeoTakmicenjaKod = (DeoTakmicenjaKod)Enum.Parse(typeof(DeoTakmicenjaKod), reader.ReadLine());

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

            for (int i = 0; i < brojRezultata; ++i)
            {
                reader.ReadLine();  // id
                RezultatEkipno r = new RezultatEkipno();
                r.loadFromDump(reader, map);
                Rezultati.Add(r);
            }
        }
Ejemplo n.º 4
0
        public virtual void recreateRezultat(Ekipa e, RezultatskoTakmicenje rezTak, List <RezultatUkupno> rezultati)
        {
            RezultatEkipno r = getRezultat(e);

            if (r == null)
            {
                return;
            }

            Rezultati.Remove(r);
            Rezultati.Add(createRezultatEkipno(e, rezultati, rezTak.Propozicije.BrojRezultataKojiSeBodujuZaEkipu,
                                               rezTak.Gimnastika));
            rankRezultati(rezTak.Propozicije);
        }
Ejemplo n.º 5
0
        private RezultatEkipno createRezultatEkipno(Ekipa e, List <RezultatUkupno> rezultatiUkupno, int brojRezultata,
                                                    Gimnastika gimnastika)
        {
            RezultatEkipno result = new RezultatEkipno();

            result.Ekipa = e;

            foreach (Sprava s in Sprave.getSprave(gimnastika))
            {
                if (!e.getSpravaSeBoduje(s))
                {
                    continue;
                }

                PropertyDescriptor[] propDesc = new PropertyDescriptor[] {
                    TypeDescriptor.GetProperties(typeof(RezultatEkipno))[s.ToString()]
                };
                ListSortDirection[] sortDir = new ListSortDirection[] {
                    ListSortDirection.Descending
                };
                rezultatiUkupno.Sort(new SortComparer <RezultatUkupno>(propDesc, sortDir));

                for (int i = 0; i < rezultatiUkupno.Count; i++)
                {
                    if (i < brojRezultata)
                    {
                        Nullable <float> ocena = rezultatiUkupno[i].getSprava(s);
                        if (ocena != null)
                        {
                            result.addOcena(s, ocena.Value);
                        }
                    }
                }
            }

            if (e.Penalty != null)
            {
                result.addPenalty(e.Penalty.Value);
            }
            return(result);
        }
Ejemplo n.º 6
0
 public virtual void promeniPenalizaciju(RezultatEkipno r, float?penalty, RezultatskoTakmicenje rezTak)
 {
     r.promeniPenalizacijuZaEkipu(penalty);
     rankRezultati(rezTak.Propozicije);
 }
Ejemplo n.º 7
0
        public virtual void create(RezultatskoTakmicenje rezTak, IList<Ocena> ocene)
        {
            IList<Ekipa> ekipe;
            if (deoTakKod == DeoTakmicenjaKod.Takmicenje1)
                ekipe = new List<Ekipa>(rezTak.Takmicenje1.Ekipe);
            else
                ekipe = new List<Ekipa>(rezTak.Takmicenje4.getUcesnici());

            IDictionary<int, List<RezultatUkupno>> ekipaRezUkupnoMap =
                createEkipaRezultatiUkupnoMap(ekipe, ocene);

            Rezultati.Clear();
            foreach (Ekipa e in ekipe)
            {
                RezultatEkipno rezultatEkipno = new RezultatEkipno();
                rezultatEkipno.Ekipa = e;

                List<RezultatUkupno> rezultatiUkupno = ekipaRezUkupnoMap[e.Id];
                Sprava[] sprave = Sprave.getSprave(rezTak.Gimnastika);
                foreach (Sprava s in sprave)
                {
                    PropertyDescriptor[] propDesc = new PropertyDescriptor[] {
                        TypeDescriptor.GetProperties(typeof(RezultatEkipno))[s.ToString()]
                    };
                    ListSortDirection[] sortDir = new ListSortDirection[] {
                        ListSortDirection.Descending
                    };
                    rezultatiUkupno.Sort(new SortComparer<RezultatUkupno>(propDesc, sortDir));

                    for (int i = 0; i < rezultatiUkupno.Count; i++)
                    {
                        if (i < rezTak.Propozicije.BrojRezultataKojiSeBodujuZaEkipu)
                        {
                            Nullable<float> ocena = rezultatiUkupno[i].getOcena(s);
                            if (ocena != null)
                                rezultatEkipno.addOcena(s, ocena);
                        }
                    }
                }

                if (e.Penalty != null)
                    rezultatEkipno.addPenalty(e.Penalty);
                Rezultati.Add(rezultatEkipno);
            }

            rankRezultati();
            updateKvalStatus(rezTak.Propozicije);
        }
Ejemplo n.º 8
0
        public virtual void initRezultati(IList<Ekipa> ekipe)
        {
            Rezultati.Clear();
            foreach (Ekipa e in ekipe)
            {
                RezultatEkipno r = new RezultatEkipno();
                r.Ekipa = e;
                Rezultati.Add(r);
            }

            // posto nepostoje ocene, sledeci poziv samo sortira po prezimenu i na
            // osnovu toga dodeljuje RedBroj
            rankRezultati();
        }