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); }
public virtual void deleteEkipa(Ekipa e, RezultatskoTakmicenje rezTak) { RezultatEkipno r = getRezultat(e); if (r != null) { Rezultati.Remove(r); rankRezultati(rezTak.Propozicije); } }
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); } }
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); }
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); }
public virtual void promeniPenalizaciju(RezultatEkipno r, float?penalty, RezultatskoTakmicenje rezTak) { r.promeniPenalizacijuZaEkipu(penalty); rankRezultati(rezTak.Propozicije); }
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); }
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(); }