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); }
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; } } } }