public Prestazione GetPrestazione(Atleta atleta) { if (ExistAtletaInSG(atleta)) { if (atleta.Sesso.Equals(Sesso.MASCHIO)) { foreach (KeyValuePair <Atleta, Prestazione> pm in PrestazioneMaschile) { if (pm.Key.Guid.Equals(atleta.Guid)) { return(pm.Value); } } } else { foreach (KeyValuePair <Atleta, Prestazione> pf in PrestazioneFemminile) { if (pf.Key.Guid.Equals(atleta.Guid)) { return(pf.Value); } } } } throw new InvalidOperationException("Errore: L'atleta non partecipa alla disciplina" + _disciplina + ".\n"); }
public bool ExistAtletaInSG(Atleta atleta) { bool exist = false; if (atleta.Sesso.Equals(Sesso.MASCHIO)) { foreach (Atleta a in PrestazioneMaschile.Keys) { if (a.Guid.Equals(atleta.Guid)) { exist = true; } } } else { foreach (Atleta a in PrestazioneFemminile.Keys) { if (a.Guid.Equals(atleta.Guid)) { exist = true; } } } return(exist); }
public void RemoveAtletaToGara(Atleta atleta) { foreach (SpecialitàGara sg in SpecialitàGara) { sg.RemoveAtleta(atleta); } OnChanged(); }
public void AddPrestazioneToAtleta(Atleta atleta, Disciplina disciplina, Prestazione prestazione) //si usa solo in debug { foreach (SpecialitàGara sg in _specialitàGara) { if (sg.Disciplina.Equals(disciplina)) { sg.SetPrestazione(atleta, prestazione); } } OnChanged(); }
//atleta----------------------------------------------------------------------------------------- public void AddAtleta(Atleta atleta) { if (ExistAtleta(atleta)) { throw new ArgumentException("Errore: L'atleta è già esistente, non può essere aggiunto nuovamente.\n"); } else { Atleti.Add(atleta); } OnChanged(); }
public void RemoveAtleta(Atleta atleta) { if (ExistAtletaInSG(atleta)) { if (atleta.Sesso.Equals(Sesso.MASCHIO)) { PrestazioneMaschile.Remove(atleta); } else { PrestazioneFemminile.Remove(atleta); } } }
public void AddAtleta(Atleta atleta) { if (!ExistAtletaInSG(atleta)) { if (atleta.Sesso.Equals(Sesso.MASCHIO)) { PrestazioneMaschile.Add(atleta, new Prestazione(_disciplina)); } else { PrestazioneFemminile.Add(atleta, new Prestazione(_disciplina)); } } }
public bool ExistAtleta(Atleta atleta) { bool exist = false; foreach (Atleta a in Atleti) { if (a.Guid.Equals(atleta.Guid)) { exist = true; } } return(exist); }
public void AddAtletaToGara(Atleta atleta, List <Disciplina> discipline) { foreach (Disciplina d in discipline) { foreach (SpecialitàGara sg in SpecialitàGara) { if (d.Equals(sg.Disciplina)) { sg.AddAtleta(atleta); } } } OnChanged(); }
public void SetPrestazione(Atleta atleta, Prestazione prestazione) { prestazione.CalcolaPunteggio(); if (GetPrestazione(atleta).Punteggio == 0) { if (atleta.Sesso.Equals(Sesso.MASCHIO)) { PrestazioneMaschile[atleta] = prestazione; } else { PrestazioneFemminile[atleta] = prestazione; } } else { throw new InvalidOperationException("Errore: L'atleta ha gia associata una prestazione alla disciplina" + _disciplina + ".\n"); } }