Ejemplo n.º 1
0
 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;
     }
 }
Ejemplo n.º 2
0
        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
        }
Ejemplo n.º 3
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();
        }
Ejemplo n.º 4
0
        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);
        }