Esempio n. 1
0
        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");
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public void RemoveAtletaToGara(Atleta atleta)
 {
     foreach (SpecialitàGara sg in SpecialitàGara)
     {
         sg.RemoveAtleta(atleta);
     }
     OnChanged();
 }
Esempio n. 4
0
 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();
 }
Esempio n. 5
0
 //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();
 }
Esempio n. 6
0
 public void RemoveAtleta(Atleta atleta)
 {
     if (ExistAtletaInSG(atleta))
     {
         if (atleta.Sesso.Equals(Sesso.MASCHIO))
         {
             PrestazioneMaschile.Remove(atleta);
         }
         else
         {
             PrestazioneFemminile.Remove(atleta);
         }
     }
 }
Esempio n. 7
0
 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));
         }
     }
 }
Esempio n. 8
0
        public bool ExistAtleta(Atleta atleta)
        {
            bool exist = false;

            foreach (Atleta a in Atleti)
            {
                if (a.Guid.Equals(atleta.Guid))
                {
                    exist = true;
                }
            }

            return(exist);
        }
Esempio n. 9
0
 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();
 }
Esempio n. 10
0
 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");
     }
 }