Пример #1
0
        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();
        }