private void Btn_canc_Click(object sender, EventArgs e) { int numcanc = default(int); string keycanc = Txt_canc.Text; if (!string.IsNullOrEmpty(Txt_canc.Text)) { if (rb_gruppo.Checked) { eleatleti.RemoveAll(a => a.gruppo.ragioneSociale == keycanc); numcanc = elegruppi.RemoveAll(p => p.ragioneSociale == keycanc); Gruppo.Cancella(keycanc); Data_canc.DataSource = elegruppi.ToList(); } if (rb_disciplina.Checked) { eleatleti.RemoveAll(a => a.disciplina.nomeDisciplina == keycanc); numcanc = elediscipline.RemoveAll(p => p.nomeDisciplina == keycanc); Disciplina.Cancella(keycanc); Data_canc.DataSource = elediscipline.ToList(); } if (Rb_atleti.Checked) { numcanc = eleatleti.RemoveAll(p => p.codice == keycanc); Atleta.Cancella(keycanc); Funzioni.Select(Data_canc, eleatleti); } if (numcanc == 0) { MessageBox.Show("Nessun elemento trovato."); return; } } else { foreach (DataGridViewRow r in Data_canc.SelectedRows) { if (rb_gruppo.Checked) { eleatleti.RemoveAll(a => a.gruppo.ragioneSociale == r.Cells[0].Value.ToString()); numcanc = elegruppi.RemoveAll(p => p.ragioneSociale == r.Cells[0].Value.ToString()); Gruppo.Cancella(r.Cells[0].Value.ToString()); } if (rb_disciplina.Checked) { eleatleti.RemoveAll(a => a.disciplina.nomeDisciplina == r.Cells[0].Value.ToString()); numcanc = elediscipline.RemoveAll(p => p.nomeDisciplina == r.Cells[0].Value.ToString()); Disciplina.Cancella(r.Cells[0].Value.ToString()); } if (Rb_atleti.Checked) { numcanc = eleatleti.RemoveAll(p => p.codice == r.Cells[0].Value.ToString()); Atleta.Cancella(r.Cells[0].Value.ToString()); } if (numcanc == 0) { MessageBox.Show("Nessun elemento trovato."); return; } } } if (rb_gruppo.Checked) { Data_canc.DataSource = elegruppi.ToList(); } if (rb_disciplina.Checked) { Data_canc.DataSource = elediscipline.ToList(); } if (Rb_atleti.Checked) { Funzioni.Select(Data_canc, eleatleti); } Txt_canc.Clear(); }
public Atleta(string c, string m, DateTime dc, string n, string cogn, DateTime dn, string res, Gruppo g, Disciplina d, string l, int p) { if (string.IsNullOrEmpty(c)) { throw new Exception("Codice non valido."); } if (_elecodici.Contains(c)) { throw new Exception("Codice già esistente."); } if (p < (int)d.GetType().GetProperty(l).GetValue(d, null)) { throw new Exception("Punteggio non conforme."); } this._codice = c; this.medico = m; this.dataCertificato = dc; this.nome = n; this.cognome = cogn; this.nascita = dn; this.città = res; this.gruppo = g; this.disciplina = d; this.livello = l; this.punteggio = p; this.idoneità = true; _elecodici.Add(c); }