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