private List <object[]> getStartListaReportItems(List <RezultatPreskok> rezultati, bool obaPreskoka)
        {
            List <object[]> result = new List <object[]>();
            int             q      = 0;
            int             r      = 0;

            for (int i = 0; i < rezultati.Count; i++)
            {
                string          redBroj  = String.Empty;
                RezultatPreskok rezultat = rezultati[i];
                if (rezultat.KvalStatus == KvalifikacioniStatus.Q)
                {
                    ++q;
                    redBroj = q.ToString();
                }
                else if (rezultat.KvalStatus == KvalifikacioniStatus.R)
                {
                    ++r;
                    if (r == 1)
                    {
                        result.Add(new object[] { "", Opcije.Instance.RezerveString, "", "" });
                    }
                    redBroj = "R" + r.ToString();
                }
                result.Add(new object[] { redBroj, rezultat.Gimnasticar.PrezimeIme, rezultat.Gimnasticar.KlubDrzava,
                                          obaPreskoka ? rezultat.TotalObeOcene : rezultat.Total });
            }
            if (result.Count == 0)
            {
                // hack kojim se obezbedjuje da se stampaju hederi i za liste koje su prazne
                result.Add(new object[] { "", "", "", "" });
            }
            return(result);
        }
Example #2
0
        private void findIstiRezultati()
        {
            istiRezultati.Clear();
            RezultatSprava rez;

            if (ActiveSprava != Sprava.Preskok)
            {
                rez = spravaGridUserControl1.DataGridViewUserControl
                      .getSelectedItem <RezultatSprava>();
            }
            else
            {
                rez = spravaGridUserControl1.DataGridViewUserControl
                      .getSelectedItem <RezultatPreskok>();
            }
            if (rez == null)
            {
                return;
            }

            if (ActiveSprava != Sprava.Preskok)
            {
                if (rez.Total == null)
                {
                    return;
                }
                foreach (RezultatSprava r in ActiveTakmicenje.getPoredakSprava(deoTakKod, ActiveSprava).getRezultati())
                {
                    if (r.Total == rez.Total)
                    {
                        istiRezultati.Add(r);
                    }
                    else if (istiRezultati.Count == 0)
                    {
                        continue;
                    }
                    else
                    {
                        if (istiRezultati.Count == 1)
                        {
                            istiRezultati.Clear();
                        }
                        else
                        {
                            istiRezultati.Add(r); // dodaj i prvog sledeceg sa razlicitom ocenom
                        }
                        break;
                    }
                }
            }
            else
            {
                RezultatPreskok rp          = (RezultatPreskok)rez;
                bool            obaPreskoka = ActiveTakmicenje.Propozicije.racunajObaPreskoka(deoTakKod);
                if (obaPreskoka && (rp.TotalObeOcene == null) || !obaPreskoka && (rp.Total == null))
                {
                    return;
                }
                foreach (RezultatPreskok r in ActiveTakmicenje.getPoredakPreskok(deoTakKod).getRezultati())
                {
                    if (obaPreskoka && (r.TotalObeOcene == rp.TotalObeOcene) || !obaPreskoka && (r.Total == rp.Total))
                    {
                        istiRezultati.Add(r);
                    }
                    else if (istiRezultati.Count == 0)
                    {
                        continue;
                    }
                    else
                    {
                        if (istiRezultati.Count == 1)
                        {
                            istiRezultati.Clear();
                        }
                        else
                        {
                            istiRezultati.Add(r); // dodaj i prvog sledeceg sa razlicitom ocenom
                        }
                        break;
                    }
                }
            }
        }