public override void clearOcena(Ocena o) { base.clearOcena(o); D_2 = null; E_2 = null; Penalty_2 = null; Total_2 = null; TotalObeOcene = null; }
public virtual void addOcena(Ocena o, RezultatskoTakmicenje rezTak) { RezultatUkupno r = getRezultat(o.Gimnasticar); if (r != null) { r.addOcena(o); rankRezultati(); updateKvalStatus(rezTak.Propozicije); } }
public virtual void deleteOcena(Ocena o, RezultatskoTakmicenje rezTak) { RezultatUkupno r = getRezultat(o.Gimnasticar); if (r != null) { r.clearSprava(o.Sprava); rankRezultati(rezTak.Propozicije); } }
public virtual void addGimnasticar(GimnasticarUcesnik g, Ocena o, RezultatskoTakmicenje rezTak) { RezultatSprava r = new RezultatSprava(); r.Gimnasticar = g; r.setOcena(o); Rezultati.Add(r); rankRezultati(rezTak.Propozicije); }
public virtual void editOcena(Ocena o, RezultatskoTakmicenje rezTak) { RezultatSprava r = getRezultat(o.Gimnasticar); if (r != null) { r.setOcena(o); rankRezultati(rezTak.Propozicije); } }
public virtual void addOcena(Ocena o, RezultatskoTakmicenje rezTak) { RezultatUkupno r = getRezultat(o.Gimnasticar); if (r != null) { r.addSprava(o, rezTak.Propozicije.ZaPreskokVisebojRacunajBoljuOcenu); rankRezultati(rezTak.Propozicije); } }
public virtual void addGimnasticar(GimnasticarUcesnik g, Ocena o, RezultatskoTakmicenje rezTak) { RezultatPreskok r = new RezultatPreskok(); r.Gimnasticar = g; r.setOcena(o); Rezultati.Add(r); rankRezultati(); updateKvalStatus(rezTak.Propozicije); }
// TODO3: Proveri zasto sam zakomentarisao ovaj i sledece metode. public virtual void addOcena(Ocena o, RezultatskoTakmicenje rezTak) { /* IList<RezultatEkipno> rezultati = getRezultati(o.Gimnasticar); if (rezultati.Count == 0) return; foreach (RezultatEkipno r in rezultati) r.addOcena(o); rankRezultati(); updateKvalStatus(rezTak.Propozicije); */ }
public virtual void ocenaEdited(Ocena o, RezultatskoTakmicenje rezTak) { if (getUcesnikKvalifikant(o.Gimnasticar, o.Sprava) != null) { if (o.Sprava == Sprava.Preskok) { PoredakPreskok.editOcena(o, rezTak); } else { getPoredak(o.Sprava).editOcena(o, rezTak); } } }
public virtual void updateRezultatiOnOcenaEdited(Ocena o, RezultatskoTakmicenje rezTak) { if (Gimnasticari.Contains(o.Gimnasticar)) { PoredakUkupno.editOcena(o, rezTak); if (o.Sprava == Sprava.Preskok) { PoredakPreskok.editOcena(o, rezTak); } else { getPoredakSprava(o.Sprava).editOcena(o, rezTak); } } }
public virtual void ocenaAdded(Ocena o, RezultatskoTakmicenje rezTak) { // TODO4: Trebalo bi obavestiti korisnika ako se unese ocena za gimnasticara koji nije medju kvalifikantima // da mu rezultat nece biti vidljiv. if (getUcesnikKvalifikant(o.Gimnasticar, o.Sprava) != null) { if (o.Sprava == Sprava.Preskok) { PoredakPreskok.addOcena(o, rezTak, false); } else { getPoredak(o.Sprava).addOcena(o, rezTak, false); } } }
public virtual void deleteOcena(Ocena o, RezultatskoTakmicenje rezTak, bool removeRezultat) { RezultatSprava r = getRezultat(o.Gimnasticar); if (r != null) { if (removeRezultat) { Rezultati.Remove(r); } else { r.clearOcena(); } rankRezultati(rezTak.Propozicije); } }
public virtual void setOcena(Ocena o) { if (o != null) { D = o.D; E = o.E; Penalty = o.Penalty; Total = o.Total; } else { D = null; E = null; Penalty = null; Total = null; } }
public override bool Equals(object other) { if (object.ReferenceEquals(this, other)) { return(true); } if (!(other is Ocena)) { return(false); } Ocena that = (Ocena)other; bool result = this.Gimnasticar.Equals(that.Gimnasticar) && this.Sprava == that.Sprava && this.DeoTakmicenjaKod == that.DeoTakmicenjaKod; return(result); }
public override void setOcena(Ocena o) { base.setOcena(o); if (o != null && o.Ocena2 != null) { D_2 = o.Ocena2.D; E_2 = o.Ocena2.E; Penalty_2 = o.Ocena2.Penalty; Total_2 = o.Ocena2.Total; TotalObeOcene = o.TotalObeOcene; } else { D_2 = null; E_2 = null; Penalty_2 = null; Total_2 = null; TotalObeOcene = null; } }
public virtual void addOcena(Ocena o, RezultatskoTakmicenje rezTak, bool createRezultat) { RezultatSprava rezultat; if (createRezultat) { rezultat = new RezultatSprava(); rezultat.Gimnasticar = o.Gimnasticar; Rezultati.Add(rezultat); } else { rezultat = getRezultat(o.Gimnasticar); } if (rezultat != null) { rezultat.setOcena(o); rankRezultati(rezTak.Propozicije); } }
public virtual void addOcena(Ocena o, RezultatskoTakmicenje rezTak, bool createRezultat) { RezultatSprava rezultat; if (createRezultat) { rezultat = new RezultatSprava(); rezultat.Gimnasticar = o.Gimnasticar; Rezultati.Add(rezultat); } else { rezultat = getRezultat(o.Gimnasticar); } if (rezultat != null) { rezultat.setOcena(o); rankRezultati(); updateKvalStatus(rezTak.Propozicije); } }
public virtual void addSprava(Ocena o, bool zaPreskokVisebojRacunajBoljuOcenu) { float?value; if (o.Sprava != Sprava.Preskok || !zaPreskokVisebojRacunajBoljuOcenu || o.Ocena2 == null) { value = o.Total; } else { value = Math.Max(o.Total.Value, o.Ocena2.Total.Value); } setSprava(o.Sprava, value); if (Total == null) { Total = value; } else { Total = (float)((decimal)Total + (decimal)value); } }
public virtual void ocenaEdited(Ocena o, Ocena old, RezultatskoTakmicenje rezTak) { Poredak.editOcena(o, old, rezTak); }
public virtual void ocenaEdited(Ocena o, RezultatskoTakmicenje rezTak) { if (getUcesnikKvalifikant(o.Gimnasticar) != null) Poredak.editOcena(o, rezTak); }
public virtual void ocenaAdded(Ocena o, RezultatskoTakmicenje rezTak) { Poredak.addOcena(o, rezTak); }
public virtual void deleteOcena(Ocena o, RezultatskoTakmicenje rezTak, bool removeRezultat) { RezultatPreskok r = getRezultat(o.Gimnasticar); if (r != null) { if (removeRezultat) Rezultati.Remove(r); else r.clearOcena(o); rankRezultati(); updateKvalStatus(rezTak.Propozicije); } }
protected override DomainObject getEntityById(int id) { Ocena result = dataContext.GetById<Ocena>(id); original = (Ocena)result.shallowCopy(); if (result.Ocena2 != null) original.Ocena2 = (DrugaOcena)result.Ocena2.shallowCopy(); return result; }
protected override DomainObject createNewEntity() { Ocena result = new Ocena(); result.Sprava = sprava; result.DeoTakmicenjaKod = deoTakKod; result.Gimnasticar = gimnasticar; result.BrojEOcena = takmicenje.BrojEOcena; return result; }
private void insertOcene() { Takmicenje takmicenje = loadTakmicenje("Milano"); TakmicarskaKategorija seniori = loadKategorija(takmicenje); Query q = new Query(); q.Criteria.Add( new Criterion("Takmicenje", CriteriaOperator.Equal, takmicenje)); q.FetchModes.Add(new AssociationFetch( "DrzavaUcesnik", AssociationFetchMode.Eager)); IList<GimnasticarUcesnik> gimnasticari = dataContext.GetByCriteria<GimnasticarUcesnik>(q); Dictionary<int, GimnasticarUcesnik> gimnasticariMap = new Dictionary<int, GimnasticarUcesnik>(); foreach (GimnasticarUcesnik g in gimnasticari) gimnasticariMap.Add(g.TakmicarskiBroj.Value, g); DeoTakmicenjaKod[] deoTakmicenja = { DeoTakmicenjaKod.Takmicenje1, DeoTakmicenjaKod.Takmicenje2, DeoTakmicenjaKod.Takmicenje3 }; string[] fileNames; if (gimnastika == Gimnastika.MSG) fileNames = new string[] { @"..\..\test\Data\OceneKvalifikacijeMuskarci.txt", @"..\..\test\Data\OceneVisebojMuskarci.txt", @"..\..\test\Data\OceneSpraveMuskarci.txt" }; else fileNames = new string[] { @"..\..\test\Data\OceneKvalifikacijeZene.txt", @"..\..\test\Data\OceneVisebojZene.txt", @"..\..\test\Data\OceneSpraveZene.txt" }; for (int i = 0; i < deoTakmicenja.Length; i++) { List<Ocena> ocene = new List<Ocena>(); OceneParser parser = new OceneParser(gimnasticariMap); parser.parse(fileNames[i]); TakmicarskaKategorija kategorija = seniori; int rank; int broj = 0; Ocena ocena = null; foreach (object[] o in parser.Ocene) { Sprava sprava = Sprave.parse((string)o[0]); if ((string)o[1] != "") rank = Convert.ToInt32(o[1]); if ((string)o[2] != "") broj = Convert.ToInt32(o[2]); Nullable<byte> brojPreskoka = null; if ((string)o[3] != "") brojPreskoka = Convert.ToByte(o[3]); Nullable<short> vreme = null; if ((string)o[4] != "") vreme = parseMinutSecond((string)o[4]); float D = Convert.ToSingle(replaceDelimiter(o[5])); float E1 = Convert.ToSingle(replaceDelimiter(o[6])); float E2 = Convert.ToSingle(replaceDelimiter(o[7])); float E3 = Convert.ToSingle(replaceDelimiter(o[8])); float E4 = Convert.ToSingle(replaceDelimiter(o[9])); float E5 = Convert.ToSingle(replaceDelimiter(o[10])); float E6 = Convert.ToSingle(replaceDelimiter(o[11])); float E = Convert.ToSingle(replaceDelimiter(o[12])); Nullable<float> pen = null; if ((string)o[13] != "") pen = Convert.ToSingle(replaceDelimiter(o[13])); Nullable<float> L = null; if ((string)o[14] != "") { L = Convert.ToSingle(replaceDelimiter(o[14])); } Nullable<float> T = null; if ((string)o[15] != "") T = Convert.ToSingle(replaceDelimiter(o[15])); Nullable<float> O = null; if ((string)o[16] != "") O = Convert.ToSingle(replaceDelimiter(o[16])); Nullable<float> ocenaPreskok = null; if ((string)o[17] != "") ocenaPreskok = Convert.ToSingle(replaceDelimiter(o[17])); Nullable<float> total = null; if ((string)o[18] != "") total = Convert.ToSingle(replaceDelimiter(o[18])); if (sprava != Sprava.Preskok || brojPreskoka != 2) { ocena = new Ocena(); ocena.Sprava = sprava; ocena.DeoTakmicenjaKod = deoTakmicenja[i]; ocena.VremeVezbe = vreme; ocena.D = D; ocena.E1 = E1; ocena.E2 = E2; ocena.E3 = E3; ocena.E4 = E4; ocena.E5 = E5; ocena.E6 = E6; ocena.E = E; ocena.Penalty = pen; ocena.LinePenalty = L; ocena.TimePenalty = T; ocena.OtherPenalty = O; if (sprava != Sprava.Preskok || deoTakmicenja[i] == DeoTakmicenjaKod.Takmicenje2) { // za finale viseboja postoji samo jedna ocena preskoka ocena.Total = total; } else ocena.Total = ocenaPreskok; ocena.BrojEOcena = 6; ocena.RucnoUnetaOcena = false; GimnasticarUcesnik gimnasticar = gimnasticariMap[broj]; if (gimnasticar == null) throw new Exception("Greska prilikom dodavanja rasporeda sudija."); ocena.Gimnasticar = gimnasticar; ocene.Add(ocena); } else { DrugaOcena ocena2 = new DrugaOcena(); ocena2.D = D; ocena2.E1 = E1; ocena2.E2 = E2; ocena2.E3 = E3; ocena2.E4 = E4; ocena2.E5 = E5; ocena2.E6 = E6; ocena2.E = E; ocena2.Penalty = pen; ocena2.LinePenalty = L; ocena2.OtherPenalty = O; ocena2.Total = ocenaPreskok; ocena2.BrojEOcena = 6; ocena2.RucnoUnetaOcena = false; ocena.Ocena2 = ocena2; ocena.TotalObeOcene = ocena.getTotalObeOcene(takmicenje.BrojDecimalaTotal); } } /* dataContext.Evict(takmicenje); foreach (GimnasticarUcesnik g in gimnasticari) dataContext.Evict(g); dataContext.Evict(seniori); */ foreach (Ocena o in ocene) { dataContext.Add(o); } } }
public virtual void ocenaDeleted(Ocena o, RezultatskoTakmicenje rezTak) { Poredak.deleteOcena(o, rezTak); }
public virtual void ocenaEdited(Ocena o, RezultatskoTakmicenje rezTak) { if (getUcesnikKvalifikant(o.Gimnasticar, o.Sprava) != null) { if (o.Sprava == Sprava.Preskok) PoredakPreskok.editOcena(o, rezTak); else getPoredak(o.Sprava).editOcena(o, rezTak); } }
private void selectOcena(Ocena ocena) { getDataGridViewUserControl().setSelectedItem<Ocena>(ocena); }
public virtual void ocenaDeleted(Ocena o, RezultatskoTakmicenje rezTak) { if (Gimnasticari.Contains(o.Gimnasticar)) { PoredakUkupno.deleteOcena(o, rezTak); if (o.Sprava == Sprava.Preskok) PoredakPreskok.deleteOcena(o, rezTak, true); else getPoredakSprava(o.Sprava).deleteOcena(o, rezTak, true); } PoredakEkipno.deleteOcena(o, rezTak); }
public virtual void removeOcena(Ocena o) { setOcena(o.Sprava, (float)((decimal)getOcena(o.Sprava) - (decimal)o.Total)); if (getOcena(o.Sprava) == 0) setOcena(o.Sprava, null); Total = (float)((decimal)Total - (decimal)o.Total); if (Total == 0 && emptyOcene()) Total = null; }
public virtual void addOcena(Ocena o) { Nullable<float> ocena = getOcena(o.Sprava); if (ocena == null) setOcena(o.Sprava, o.Total); else // za ekipni rezultat se za istu spravu sabira vise ocena setOcena(o.Sprava, (float)((decimal)ocena + (decimal)o.Total)); if (Total == null) Total = o.Total; else Total = (float)((decimal)Total + (decimal)o.Total); }
private void updateOcenaFromUI_ZaIzracunavanje(Ocena ocena) { ocena.RucnoUnetaOcena = ckbUnosOcene.Checked; if (txtD.Text.Trim() == String.Empty) ocena.D = null; else ocena.D = float.Parse(txtD.Text); int brojEOcena = takmicenje.BrojEOcena; if (brojEOcena == 0) { if (txtE.Text.Trim() == String.Empty) ocena.E = null; else ocena.E = float.Parse(txtE.Text); } if (brojEOcena >= 1) { if (txtE1.Text.Trim() == String.Empty) ocena.E1 = null; else ocena.E1 = float.Parse(txtE1.Text); } if (brojEOcena >= 2) { if (txtE2.Text.Trim() == String.Empty) ocena.E2 = null; else ocena.E2 = float.Parse(txtE2.Text); } if (brojEOcena >= 3) { if (txtE3.Text.Trim() == String.Empty) ocena.E3 = null; else ocena.E3 = float.Parse(txtE3.Text); } if (brojEOcena >= 4) { if (txtE4.Text.Trim() == String.Empty) ocena.E4 = null; else ocena.E4 = float.Parse(txtE4.Text); } if (brojEOcena >= 5) { if (txtE5.Text.Trim() == String.Empty) ocena.E5 = null; else ocena.E5 = float.Parse(txtE5.Text); } if (brojEOcena >= 6) { if (txtE6.Text.Trim() == String.Empty) ocena.E6 = null; else ocena.E6 = float.Parse(txtE6.Text); } if (txtPenal.Text.Trim() == String.Empty) ocena.Penalty = null; else ocena.Penalty = float.Parse(txtPenal.Text); deletedDrugaOcena = null; if (isDrugaOcenaEmpty()) { if (ocena.Ocena2 != null) deletedDrugaOcena = ocena.Ocena2; ocena.Ocena2 = null; } else { if (ocena.Ocena2 == null) ocena.Ocena2 = createDrugaOcena(); DrugaOcena ocena2 = ocena.Ocena2; ocena2.RucnoUnetaOcena = ckbUnosOcene.Checked; if (txtD_2.Text.Trim() == String.Empty) ocena2.D = null; else ocena2.D = float.Parse(txtD_2.Text); if (brojEOcena == 0) { if (txtE_2.Text.Trim() == String.Empty) ocena2.E = null; else ocena2.E = float.Parse(txtE_2.Text); } if (brojEOcena >= 1) { if (txtE1_2.Text.Trim() == String.Empty) ocena2.E1 = null; else ocena2.E1 = float.Parse(txtE1_2.Text); } if (brojEOcena >= 2) { if (txtE2_2.Text.Trim() == String.Empty) ocena2.E2 = null; else ocena2.E2 = float.Parse(txtE2_2.Text); } if (brojEOcena >= 3) { if (txtE3_2.Text.Trim() == String.Empty) ocena2.E3 = null; else ocena2.E3 = float.Parse(txtE3_2.Text); } if (brojEOcena >= 4) { if (txtE4_2.Text.Trim() == String.Empty) ocena2.E4 = null; else ocena2.E4 = float.Parse(txtE4_2.Text); } if (brojEOcena >= 5) { if (txtE5_2.Text.Trim() == String.Empty) ocena2.E5 = null; else ocena2.E5 = float.Parse(txtE5_2.Text); } if (brojEOcena >= 6) { if (txtE6_2.Text.Trim() == String.Empty) ocena2.E6 = null; else ocena2.E6 = float.Parse(txtE6_2.Text); } if (txtPenal_2.Text.Trim() == String.Empty) ocena2.Penalty = null; else ocena2.Penalty = float.Parse(txtPenal_2.Text); } }
public virtual void ocenaAdded(Ocena o, RezultatskoTakmicenje rezTak) { if (Gimnasticari.Contains(o.Gimnasticar)) { PoredakUkupno.addOcena(o, rezTak); if (o.Sprava == Sprava.Preskok) PoredakPreskok.addOcena(o, rezTak, true); else getPoredakSprava(o.Sprava).addOcena(o, rezTak, true); } // Ova naredba treba da bude unutar if izraza ako clanovi ekipe // mogu da budu samo gimnasticari ucesnici istog rez. takmicenja PoredakEkipno.addOcena(o, rezTak); }
public virtual void ocenaDeleted(Ocena o, RezultatskoTakmicenje rezTak) { if (getUcesnikKvalifikant(o.Gimnasticar) != null) Poredak.deleteOcena(o, rezTak); }
public virtual void ocenaEdited(Ocena o, Ocena old, RezultatskoTakmicenje rezTak) { if (Gimnasticari.Contains(o.Gimnasticar)) { PoredakUkupno.editOcena(o, old, rezTak); if (o.Sprava == Sprava.Preskok) PoredakPreskok.editOcena(o, rezTak); else getPoredakSprava(o.Sprava).editOcena(o, rezTak); } PoredakEkipno.editOcena(o, old, rezTak); }
public virtual void ocenaEdited(Ocena o, Ocena old, RezultatskoTakmicenje rezTak) { if (getUcesnikKvalifikant(o.Gimnasticar) != null) Poredak.editOcena(o, old, rezTak); }