private void Btn_ins_Click(object sender, EventArgs e) { try { if (tabControl2.SelectedTab == pag_ins_gruppo) { Gruppo nuovogruppo = default(Gruppo); nuovogruppo = new Gruppo(Txt_ragione.Text, Txt_indirizzo.Text, Txt_presidente.Text, Txt_telefono.Text, Txt_mail.Text); elegruppi.Add(nuovogruppo); } if (tabControl2.SelectedTab == pag_ins_disciplina) { Disciplina nuovadisciplina = default(Disciplina); nuovadisciplina = new Disciplina(Txt_disciplina.Text, Convert.ToInt32(num_dilettanti.Value), Convert.ToInt32(num_junior.Value), Convert.ToInt32(num_senior.Value)); elediscipline.Add(nuovadisciplina); } if (tabControl2.SelectedTab == pag_ins_atleta) { Atleta nuovoatleta = default(Atleta); nuovoatleta = new Atleta(Txt_codice.Text, Txt_medico.Text, DateTime.Parse(Txt_data.Text), Txt_nome.Text, Txt_cognome.Text, DateTime.Parse(Txt_nascita.Text), Txt_città.Text, elegruppi.FirstOrDefault(a => a.ragioneSociale == combo_gruppo.Text), elediscipline.FirstOrDefault(a => a.nomeDisciplina == combo_disciplina.Text), combo_livello.Text, Convert.ToInt32(num_punteggio.Value)); eleatleti.Add(nuovoatleta); } Funzioni.Clear(tabControl2); } catch (Exception ex) { MessageBox.Show(ex.Message); return; } }
public Form1() { // InitializeComponent(); #region inizializzazione var gruppo1 = new Gruppo("Veloci", "Via Papa Giovanni", "Silvio Berlusconi", "035 678 8778", "*****@*****.**"); var gruppo2 = new Gruppo("Belli", "Via Broseta", "Steve Jobs", "035 452 2133", "*****@*****.**"); var gruppo3 = new Gruppo("Forti", "Via Europa", "Bill Gates", "035 122 4352", "*****@*****.**"); elegruppi.Add(gruppo1); elegruppi.Add(gruppo2); elegruppi.Add(gruppo3); var disciplina1 = new Disciplina("Corsa", 20, 40, 60); var disciplina2 = new Disciplina("Salto", 30, 50, 70); var disciplina3 = new Disciplina("Nuoto", 40, 60, 80); elediscipline.Add(disciplina1); elediscipline.Add(disciplina2); elediscipline.Add(disciplina3); var atleta1 = new Atleta("Alfa", "Mario Rossi", DateTime.Parse("12/10/2020"), "Marco", "Bianchi", DateTime.Parse("13/08/1990"), "Bergamo", gruppo1, disciplina2, "Junior", 60); var atleta2 = new Atleta("Beta", "Giuseppe Verdi", DateTime.Parse("17/09/2019"), "Daniele", "Fumagalli", DateTime.Parse("13/10/1986"), "Napoli", gruppo2, disciplina3, "Senior", 90); var atleta3 = new Atleta("Gamma", "Danilo Rossi", DateTime.Parse("26/01/2020"), "Silvio", "Ferrari", DateTime.Parse("15/07/1998"), "roma", gruppo1, disciplina1, "Dilettanti", 60); eleatleti.Add(atleta1); eleatleti.Add(atleta2); eleatleti.Add(atleta3); combo_view_disciplina.Text = "Tutto"; combo_view_gruppo.Text = "Tutto"; combo_view_livello.Text = "Tutto"; #endregion }
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); }