Beispiel #1
0
        private void _aggiungiAtletiAllaGaraButton_Click(object sender, EventArgs e)
        {
            List <Disciplina> temp   = new List <Disciplina>();
            Atleta            atleta = Gara.GetInstance().GetAtletaForID(_guidAtletaSelezionata);

            if (atleta.ScadenzaCertificato < DateTime.Now)
            {
                MessageBox.Show("Si sta tentando di iscrivere un atleta con certificato medico scaduto.", "Certificato medico scaduto", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }


            if (_guidAtletaSelezionata != null)
            {
                foreach (KeyValuePair <Disciplina, CheckBox> kvp in _dictionariDiscipline)
                {
                    if (kvp.Value.Checked)
                    {
                        temp.Add(kvp.Key);
                    }
                }
            }

            Gara.GetInstance().AddAtletaToGara(atleta, temp);
        }
Beispiel #2
0
        protected void RefreshTreeView()
        {
            List <SpecialitàGara> specialitàGaraList = Gara.GetInstance().SpecialitàGara;

            _garaTreeView.Nodes.Clear();

            TreeNode rootMaschio = new TreeNode(Sesso.MASCHIO.ToString());

            rootMaschio.Tag = Sesso.MASCHIO;
            TreeNode rootFemmina = new TreeNode(Sesso.FEMMINA.ToString());

            rootFemmina.Tag = Sesso.FEMMINA;

            GaraTreeView.Nodes.Add(rootMaschio);
            GaraTreeView.Nodes.Add(rootFemmina);


            foreach (SpecialitàGara sg in specialitàGaraList)
            {
                TreeNode _treeNodeMaschio = new TreeNode(sg.Disciplina.ToString());
                TreeNode _treeNodeFemmina = new TreeNode(sg.Disciplina.ToString());
                _treeNodeMaschio.Tag = sg.Disciplina;
                _treeNodeFemmina.Tag = sg.Disciplina;
                rootMaschio.Nodes.Add(_treeNodeMaschio);
                rootFemmina.Nodes.Add(_treeNodeFemmina);
            }
        }
Beispiel #3
0
 private void _rimuoviAtletiDallaGaraButton_Click(object sender, EventArgs e)
 {
     if (_guidAtletaSelezionata != null)
     {
         Gara.GetInstance().RemoveAtletaToGara(Gara.GetInstance().GetAtletaForID(_guidAtletaSelezionata));
     }
 }
Beispiel #4
0
        private void _garaDataGridView_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            _clearButton_Click(this, new EventArgs());

            int rowIndex = e.RowIndex;

            if (rowIndex < 0)
            {
                return;
            }

            DataGridViewRow row = _garaDataGridView.Rows[rowIndex];

            _selectedAtletaGuid = (Guid)row.Cells[0].Value;

            AggiornaPrestazione();

            _nomeTextBox.Text        = row.Cells[1].Value.ToString();
            _cognomeTextBox.Text     = row.Cells[2].Value.ToString();
            _dataNascitaTextBox.Text = ((DateTime)row.Cells[5].Value).ToShortDateString();
            _cfTextBox.Text          = row.Cells[3].Value.ToString();
            _societàTextBox.Text     = row.Cells[7].Value.ToString();

            Atleta a = Gara.GetInstance().GetAtletaForID(_selectedAtletaGuid);
        }
Beispiel #5
0
        private static void DemoCreate(Gara g, Società s, Atleta a1, Atleta a2, Atleta a3)
        {
            g.AddSpecialitàGara(Disciplina.STA);
            Console.Write("Creata disciplina STA\n");
            Console.Write("\n");

            g.AddSpecialitàGara(Disciplina.CAM);
            Console.Write("Creata disciplina CAM\n");
            Console.Write("\n");

            g.AddSocietà(s);
            Console.Write("Creata società1\n");
            g.printSocietà();
            Console.Write("\n");

            g.AddAtleta(a1);
            Console.Write("Creata a1\n");
            g.printAtleti();
            Console.Write("\n");

            g.AddAtleta(a2);
            Console.Write("Creata a2\n");
            g.printAtleti();
            Console.Write("\n");

            g.AddAtleta(a3);
            Console.Write("Creata a3\n");
            g.printAtleti();
            Console.Write("\n");
        }
Beispiel #6
0
        private void lnkXoa_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            grdDSGara.SelectionMode = Janus.Windows.GridEX.SelectionMode.SingleSelection;
            if (grdDSGara.SelectedItems.Count > 0)
            {
                GridEXRow row  = grdDSGara.SelectedItems[0].GetRow();
                int       ID   = int.Parse(row.Cells["ID"].Value.ToString());
                string    Name = row.Cells["Name"].Value.ToString();

                if (new MessageBox.MessageBoxBA().Show(this, "Bạn có đồng ý xóa gara, xóa thông tin gara ảnh hưởng tới thông tin xe", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.YesNoCancel, Taxi.MessageBox.MessageBoxIconBA.Question).ToString() == DialogResult.Yes.ToString())
                {
                    Gara objGara = new Gara(ID, Name);
                    if (objGara.Delete())
                    {
                        new MessageBox.MessageBoxBA().Show(this, "Xóa gara thành công.", "Thông báo",
                                                           Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Information);
                        this.GetDSGara();
                        return;
                    }
                    else
                    {
                        new MessageBox.MessageBoxBA().Show(this, "Lỗi xóa gara.", "Thông báo",
                                                           Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Information);
                        return;
                    }
                }
            }
        }
Beispiel #7
0
        private static void Demo(Gara g)
        {
            Società s1  = new Società("societa1", "Bologna", Guid.Empty);
            Società s2  = new Società("societa2", "Milano", Guid.Empty);
            Società s3  = new Società("societa3", "Napoli", Guid.Empty);
            Società s4  = new Società("societa4", "Caserta", Guid.Empty);
            Atleta  a1  = new Atleta("Marco", "Tura", "TRUMRC91D04G916U", Sesso.MASCHIO, new DateTime(1991, 4, 4), false, s1, new DateTime(2019, 1, 1), Guid.Empty);
            Atleta  a2  = new Atleta("Anna", "Rossi", "TRWERC91D04G916U", Sesso.FEMMINA, new DateTime(1945, 6, 7), false, s1, new DateTime(2019, 1, 1), Guid.Empty);
            Atleta  a3  = new Atleta("Jon", "Doo", "TRUMEQWEW04G916U", Sesso.MASCHIO, new DateTime(1979, 7, 15), false, s2, new DateTime(2019, 1, 1), Guid.Empty);
            Atleta  a4  = new Atleta("Luca", "Verdi", "TRUMRDFSDF04G916U", Sesso.MASCHIO, new DateTime(1986, 11, 25), true, s2, new DateTime(2019, 1, 1), Guid.Empty);
            Atleta  a5  = new Atleta("Martina", "Russo", "TRUMRDFSDF04G916U", Sesso.FEMMINA, new DateTime(1985, 7, 24), false, s3, new DateTime(2019, 1, 1), Guid.Empty);
            Atleta  a6  = new Atleta("Alessio", "Ferrari", "TFDSDFRC91D04G916U", Sesso.MASCHIO, new DateTime(1993, 1, 15), true, s4, new DateTime(2019, 1, 1), Guid.Empty);
            Atleta  a7  = new Atleta("Giovanni", "Esposito", "TRUDSFSDFD04G916U", Sesso.MASCHIO, new DateTime(1974, 6, 17), false, s3, new DateTime(2019, 1, 1), Guid.Empty);
            Atleta  a8  = new Atleta("Rosa", "Bianchi", "TRUMRSDFSDF4G916U", Sesso.FEMMINA, new DateTime(1986, 7, 11), true, s2, new DateTime(2019, 1, 1), Guid.Empty);
            Atleta  a9  = new Atleta("Michele", "Romano", "TRUMRC9CFDS4G916U", Sesso.MASCHIO, new DateTime(1981, 7, 3), false, s1, new DateTime(2019, 1, 1), Guid.Empty);
            Atleta  a10 = new Atleta("Alex", "Colombo", "TRUMRC9145GG916U", Sesso.MASCHIO, new DateTime(1989, 5, 29), false, s4, new DateTime(2019, 1, 1), Guid.Empty);



            try
            {
                DemoAddSocietà(g, s1, s2, s3, s4);
                DemoAddAtleti(g, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10);
                //DemoCreate(g, s, a1, a2, a3);
                //DemoAmministration(g);
                //DemoRemove(g, s, a1, a2, a3);
            }
            catch (Exception e)
            {
                Console.Write(e.StackTrace);
            }
        }
Beispiel #8
0
        private void RefreshDataGridView(object sender, TreeViewEventArgs e)
        {
            if (e.Node.Tag is Sesso)
            {
                return;
            }

            SpecialitàGara sg = Gara.GetInstance().GetSpecialitàGaraForDisciplina((Disciplina)e.Node.Tag);

            Console.Write(sg.PrestazioneFemminile.Keys.GetType());

            if (e.Node.Parent.Tag.Equals(Sesso.MASCHIO))
            {
                _garaDataGridView.DataSource = sg.PrestazioneMaschile.Keys.ToList();
            }
            else if (e.Node.Parent.Tag.Equals(Sesso.FEMMINA))
            {
                _garaDataGridView.DataSource = sg.PrestazioneFemminile.Keys.ToList();
            }

            _garaDataGridView.Columns["Guid"].Visible                = false;
            _garaDataGridView.Columns["Sesso"].Visible               = false;
            _garaDataGridView.Columns["Istruttore"].Visible          = false;
            _garaDataGridView.Columns["ScadenzaCertificato"].Visible = false;
        }
Beispiel #9
0
        private static void DemoRemove(Gara g, Società s, Atleta a1, Atleta a2, Atleta a3)
        {
            g.RemoveAtleta(a3);
            Console.Write("Rimosso a3\n");
            g.printAtleti();
            Console.Write("\n");

            g.RemoveAtleta(a2);
            Console.Write("Rimosso a2\n");
            g.printAtleti();
            Console.Write("\n");

            g.RemoveAtleta(a1);
            Console.Write("Rimosso a1\n");
            g.printAtleti();
            Console.Write("\n");

            g.RemoveSocietà(s);
            Console.Write("Rimossa società1\n");
            g.printSocietà();
            Console.Write("\n");

            g.RemoveSpecialitàGara(Disciplina.STA);
            Console.Write("Rimossa Disciplina STA\n");
            g.printGara();
            Console.Write("\n");

            g.RemoveSpecialitàGara(Disciplina.CAM);
            Console.Write("Rimossa Disciplina CAM\n");
            g.printGara();
            Console.Write("\n");
        }
Beispiel #10
0
        private static void DemoAmministration(Gara g)
        {
            List <Atleta>     aList = g.Atleti;
            List <Disciplina> dList = g.DisciplineInGara;
            Prestazione       p1    = new Prestazione(dList[0]);
            Prestazione       p2    = new Prestazione(dList[1]);
            Prestazione       p3    = new Prestazione(dList[0]);
            Prestazione       p4    = new Prestazione(dList[1]);
            Prestazione       p5    = new Prestazione(dList[0]);
            Prestazione       p6    = new Prestazione(dList[1]);

            p1.IsCompletata = true;
            p1.Misurazione  = 100;

            p2.IsCompletata = true;
            p2.Misurazione  = 101;

            p3.IsCompletata = true;
            p3.Misurazione  = 102;

            p4.IsCompletata = true;
            p4.Misurazione  = 103;

            p5.IsCompletata = true;
            p5.Misurazione  = 104;

            p6.IsCompletata = true;
            p6.Misurazione  = 105;

            g.AddAtletaToGara(aList[0], dList);
            g.AddPrestazioneToAtleta(aList[0], dList[0], p1);
            Console.Write("Aggiunta prestazione del tipo {0} all'atleta {1} {2}.\n", dList[0], aList[0].Nome, aList[0].Cognome);
            g.AddPrestazioneToAtleta(aList[0], dList[1], p2);
            Console.Write("Aggiunta prestazione del tipo {0} all'atleta {1} {2}.\n", dList[1], aList[0].Nome, aList[0].Cognome);
            g.printGara();

            Console.Write("\n----------------------------\n");


            g.AddAtletaToGara(aList[1], dList);
            g.AddPrestazioneToAtleta(aList[1], dList[0], p3);
            Console.Write("Aggiunta prestazione del tipo {0} all'atleta {1} {2}.\n", dList[0], aList[0].Nome, aList[1].Cognome);
            g.AddPrestazioneToAtleta(aList[1], dList[1], p4);
            Console.Write("Aggiunta prestazione del tipo {0} all'atleta {1} {2}.\n", dList[1], aList[0].Nome, aList[1].Cognome);
            g.printGara();

            Console.Write("\n----------------------------\n");

            g.AddAtletaToGara(aList[2], dList);
            g.AddPrestazioneToAtleta(aList[2], dList[0], p5);
            Console.Write("Aggiunta prestazione del tipo {0} all'atleta {1} {2}.\n", dList[0], aList[2].Nome, aList[2].Cognome);
            g.AddPrestazioneToAtleta(aList[2], dList[1], p6);
            Console.Write("Aggiunta prestazione del tipo {0} all'atleta {1} {2}.\n", dList[1], aList[2].Nome, aList[2].Cognome);
            g.printGara();

            Console.Write("\n----------------------------\n");
        }
Beispiel #11
0
        private static void DemoAddSocietà(Gara g, Società s1, Società s2, Società s3, Società s4)
        {
            g.AddSocietà(s1);

            g.AddSocietà(s2);

            g.AddSocietà(s3);

            g.AddSocietà(s4);
        }
Beispiel #12
0
 private void _addSocietàButton_Click(object sender, EventArgs e)
 {
     if (!String.IsNullOrEmpty(_nomeSocietàTextBox.Text) || !String.IsNullOrEmpty(_sedeSocietàTextBox.Text))
     {
         Gara g = Gara.GetInstance();
         g.AddSocietà(new Società(_nomeSocietàTextBox.Text, _sedeSocietàTextBox.Text, Guid.Empty));
     }
     _nomeSocietàTextBox.Clear();
     _sedeSocietàTextBox.Clear();
 }
Beispiel #13
0
        //costruttore
        public GaraTreeViewPresenter(TreeView garaTreeView)
        {
            if (garaTreeView == null)
            {
                throw new ArgumentNullException("GaraMaschileDataGridViewPresenter");
            }

            _garaTreeView = garaTreeView;
            Gara.GetInstance().Changed += Gara_changed;

            RefreshTreeView();
        }
Beispiel #14
0
        public Presenter(TControl control)
        {
            if (control == null)
            {
                throw new ArgumentNullException("control");
            }

            _control       = control;
            _gara          = Gara.GetInstance();
            _gara.Changed += OnGaraChanged;
            InitializeControl();
        }
Beispiel #15
0
        static void Main()
        {
            //APPLICAZIONE
            Gara g = Gara.GetInstance();

            App(g);
            //Demo(g);

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MainForm());
        }
Beispiel #16
0
        private static void App(Gara g)
        {
            string fileName = Path.Combine(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location), @"SocietàAtleti.xml");

            if (File.Exists(fileName) && new FileInfo(fileName).Length != 0)
            {
                g.LoadSocietàAtleti(new SocietàAtletiPersister(fileName));
            }
            else
            {
                File.Create(fileName).Close();
            }
        }
Beispiel #17
0
        private void _removeSpecialitàButton_Click(object sender, EventArgs e)
        {
            Disciplina d = (Disciplina)_specialitàComboBox.SelectedItem;

            if (Gara.GetInstance().GetSpecialitàGaraForDisciplina(d) != null)
            {
                Gara.GetInstance().RemoveSpecialitàGara(d);
            }
            else
            {
                MessageBox.Show("Si sta tentando di eliminare una disciplina non presente nella gara o sconosciuta, l'operazione verrà interrotta.", "Disciplina non presente in gara", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #18
0
 private void RefreshCheckBoxList(object sender, EventArgs e)
 {
     foreach (KeyValuePair <Disciplina, CheckBox> kvp in _dictionariDiscipline)
     {
         if (Gara.GetInstance().GetSpecialitàGaraForDisciplina(kvp.Key) != null)
         {
             kvp.Value.Enabled = true;
         }
         else
         {
             kvp.Value.Enabled = false;
         }
     }
 }
Beispiel #19
0
        private void _specialitàComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            Gara g = Gara.GetInstance();

            if (g.SpecialitàGara.Contains(g.GetSpecialitàGaraForDisciplina((Disciplina)_specialitàComboBox.SelectedItem)))
            {
                _addSpecialitàButton.Enabled    = false;
                _removeSpecialitàButton.Enabled = true;
            }
            else
            {
                _addSpecialitàButton.Enabled    = true;
                _removeSpecialitàButton.Enabled = false;
            }
        }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (StringTools.TrimSpace(txtTenGara.Text).Length <= 0)
            {
                new MessageBox.MessageBoxBA().Show(this, "Bạn phải nhập tên gara.", "Thông báo",
                                                   Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Information);
                return;
            }
            // Kiem tra tồn tại tên gara
            if (Gara.CheckTonTaiTenGara(StringTools.TrimSpace(txtTenGara.Text)))
            {
                new MessageBox.MessageBoxBA().Show(this, "Tên gara này đã tồn tại.Bạn cần nhập tên khác.", "Thông báo",
                                                   Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Information);
                return;
            }


            Gara objGara = new Gara(this.ID, StringTools.TrimSpace(txtTenGara.Text));

            if (ID > 0) // Update
            {
                if (objGara.Update())
                {
                    new MessageBox.MessageBoxBA().Show(this, "Cập nhật gara thành công.", "Thông báo",
                                                       Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Information);
                }
                else
                {
                    new MessageBox.MessageBoxBA().Show(this, "Lỗi cập nhật gara.", "Thông báo",
                                                       Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Information);
                }
            }
            else // them moi
            {
                this.ID = objGara.Insert();
                if (this.ID > 0)
                {
                    new MessageBox.MessageBoxBA().Show(this, "Thêm mới gara thành công.", "Thông báo",
                                                       Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Information);
                }
                else
                {
                    new MessageBox.MessageBoxBA().Show(this, "Lỗi thêm mới gara.", "Thông báo",
                                                       Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Information);
                }
            }
            this.Close();
        }
Beispiel #21
0
        private void _addAtletaButton_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(_nomeTextBox.Text) || !String.IsNullOrEmpty(_cognomeTextBox.Text) || !String.IsNullOrEmpty(((Società)_societàComboBox.SelectedItem).ToString()) || !String.IsNullOrEmpty(_codiceFiscaleTextBox.Text))
            {
                Atleta  a;
                Società s = Gara.GetInstance().GetSocietàForNomeSede(((Società)_societàComboBox.SelectedItem).ToString()); //porcata!!!!

                if (_maschioRadioButton.Enabled)
                {
                    a = new Atleta(_nomeTextBox.Text, _cognomeTextBox.Text, _codiceFiscaleTextBox.Text, Sesso.MASCHIO, _dataNascitaTimePicker.Value, _istruttoreCheckBox.Checked, s, _scadenzaCertificatoTimePicker.Value, Guid.Empty);
                }
                else
                {
                    a = new Atleta(_nomeTextBox.Text, _cognomeTextBox.Text, _codiceFiscaleTextBox.Text, Sesso.FEMMINA, _dataNascitaTimePicker.Value, _istruttoreCheckBox.Checked, s, _scadenzaCertificatoTimePicker.Value, Guid.Empty);
                }

                if (a.IsEtàInferiore14())
                {
                    MessageBox.Show("L'atleta che si stà tentando di inserire ha meno di 14 anni, quindi l'operazione non può essere completata.", "Atleta con età inferiore a 14 anni", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else if (a.IsEtàInferiore18())
                {
                    MessageBox.Show("L'atleta che si stà tentando di inserire ha meno di 18 anni, richiedere autorizzazione di un tutore prima di completare l'inserimento.", "Atleta con età inferiore a 18 anni", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
                else
                {
                    Gara g = Gara.GetInstance();
                    g.AddAtleta(a);
                }
            }
            else
            {
                MessageBox.Show("Si stà tentando di Aggiungere un utente con dati incompleti, l'operazione non puo essere portata a termine.", "Utente incompleto", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            _nomeTextBox.Clear();
            _cognomeTextBox.Clear();
            _codiceFiscaleTextBox.Clear();
            _societàComboBox.SelectedIndex       = 0;
            _dataNascitaTimePicker.Value         = DateTime.Now;
            _scadenzaCertificatoTimePicker.Value = DateTime.Now;
            _maschioRadioButton.Select();
            _istruttoreCheckBox.Checked = false;
        }
Beispiel #22
0
        private void _editSocietàButton_Click(object sender, EventArgs e)
        {
            if (_societàGridView.CurrentCell == null)
            {
                MessageBox.Show("Si sta tentando di editare una società senza che sia selezionata, ritenta.", "Nessuna società selezionata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            Società s = Gara.GetInstance().GetSocietàForID(_guidSocietàSelezionata);

            s.Nome = _nomeSocietàTextBox.Text;
            s.Sede = _sedeSocietàTextBox.Text;

            _nomeSocietàTextBox.Clear();
            _sedeSocietàTextBox.Clear();

            _societàGridView.CurrentCell = null;
        }
        public void LoadGara()
        {
            DataTable dt = Gara.GetAllGara();

            if (dt != null)
            {
                if (dt.Rows.Count > 0)
                {
                    DataRow row = dt.NewRow();
                    row["ID"]   = "0";
                    row["Name"] = "--Tất cả--";
                    dt.Rows.InsertAt(row, 0);

                    cbGara.DisplayMember = "Name";
                    cbGara.ValueMember   = "ID";
                    cbGara.DataSource    = dt;
                }
            }
        }
Beispiel #24
0
        private void _garaTreeView_AfterSelect(object sender, TreeViewEventArgs e)
        {
            if (e.Node.Tag is Sesso)
            {
                return;
            }

            Disciplina disciplinaSelected = ((Disciplina)e.Node.Tag);

            _selectedSpecialitàGara = Gara.GetInstance().GetSpecialitàGaraForDisciplina(disciplinaSelected);
            _selectedSesso          = (Sesso)e.Node.Parent.Tag;

            if (disciplinaSelected.Equals(Disciplina.STA))
            {
                _misurazioneLabel.Text = "MISURAZIONE (secondi)";
            }
            else
            {
                _misurazioneLabel.Text = "MISURAZIONE (metri)";
            }
        }
Beispiel #25
0
        private void _removeSocietàButton_Click(object sender, EventArgs e)
        {
            if (_societàGridView.CurrentCell == null)
            {
                MessageBox.Show("Si sta tentando di eliminare una società senza che sia selezionata, ritenta.", "Nessuna società selezionata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            Società s = Gara.GetInstance().GetSocietàForID(_guidSocietàSelezionata);

            if (Gara.GetInstance().SocietàPossiedeAtleti(s))
            {
                MessageBox.Show("Si stà tentando di eliminare una società a cui sono associati degli atleti, l'operazione non puo essere portata a termine.", "Società associata ad Atleti", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            Gara.GetInstance().RemoveSocietà(s);

            _nomeSocietàTextBox.Clear();
            _sedeSocietàTextBox.Clear();

            _societàGridView.CurrentCell = null;
        }
Beispiel #26
0
        private static void DemoAddAtleti(Gara g, Atleta a1, Atleta a2, Atleta a3, Atleta a4, Atleta a5, Atleta a6, Atleta a7, Atleta a8, Atleta a9, Atleta a10)
        {
            g.AddAtleta(a1);

            g.AddAtleta(a2);

            g.AddAtleta(a3);

            g.AddAtleta(a4);

            g.AddAtleta(a5);

            g.AddAtleta(a6);

            g.AddAtleta(a7);

            g.AddAtleta(a8);

            g.AddAtleta(a9);

            g.AddAtleta(a10);
        }
Beispiel #27
0
        private void _editAtletaButton_Click(object sender, EventArgs e)
        {
            if (_atletiGridView.CurrentCell == null)
            {
                MessageBox.Show("Si sta tentando di editare un atleta senza che sia selezionata, ritenta.", "Nessun atleta selezionata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            Atleta a = Gara.GetInstance().GetAtletaForID(_guidAtletaSelezionata);

            a.Nome          = _nomeTextBox.Text;
            a.Cognome       = _cognomeTextBox.Text;
            a.CodiceFiscale = _codiceFiscaleTextBox.Text;

            if (_maschioRadioButton.Checked)
            {
                a.Sesso = Sesso.MASCHIO;
            }
            else
            {
                a.Sesso = Sesso.FEMMINA;
            }
            a.DataDiNascita       = _dataNascitaTimePicker.Value;
            a.Istruttore          = _istruttoreCheckBox.Checked;
            a.Società             = (Società)_societàComboBox.SelectedItem;
            a.ScadenzaCertificato = _scadenzaCertificatoTimePicker.Value;

            _nomeTextBox.Clear();
            _cognomeTextBox.Clear();
            _codiceFiscaleTextBox.Clear();
            _societàComboBox.SelectedIndex       = 0;
            _dataNascitaTimePicker.Value         = DateTime.Now;
            _scadenzaCertificatoTimePicker.Value = DateTime.Now;
            _maschioRadioButton.Select();
            _istruttoreCheckBox.Checked = false;

            _atletiGridView.CurrentCell = null;
        }
Beispiel #28
0
        private void _removeAtletaButton_Click(object sender, EventArgs e)
        {
            if (_atletiGridView.CurrentCell == null)
            {
                MessageBox.Show("Si sta tentando di eliminare un atleta senza che sia selezionata, ritenta.", "Nessun atleta selezionata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            Atleta a = Gara.GetInstance().GetAtletaForID(_guidAtletaSelezionata);

            Gara.GetInstance().RemoveAtleta(a);

            _nomeTextBox.Clear();
            _cognomeTextBox.Clear();
            _codiceFiscaleTextBox.Clear();
            _societàComboBox.SelectedIndex       = 0;
            _dataNascitaTimePicker.Value         = DateTime.Now;
            _scadenzaCertificatoTimePicker.Value = DateTime.Now;
            _maschioRadioButton.Select();
            _istruttoreCheckBox.Checked = false;

            _atletiGridView.CurrentCell = null;
        }
Beispiel #29
0
            public void LoadSocietàAtleti()
            {
                Gara g = Gara.GetInstance();

                XmlElement societàElement = (XmlElement)_xmlDocument.SelectSingleNode("SocietàAtleti/SocietàList");

                foreach (XmlNode societàNode in societàElement.ChildNodes)
                {
                    XmlAttributeCollection ac = societàNode.Attributes;
                    g.AddSocietà(new Società(societàNode.Attributes["p3:nomeSocietà"].Value, societàNode.Attributes["p3:sedeSocietà"].Value, new Guid(societàNode.Attributes["p3:idSocietà"].Value)));
                }

                XmlElement atletiElement = (XmlElement)_xmlDocument.SelectSingleNode("SocietàAtleti/AtletiList");

                foreach (XmlNode atletaNode in atletiElement.ChildNodes)
                {
                    Sesso sesso = Sesso.MASCHIO;
                    if (atletaNode.Attributes["p3:sesso"].Value.Equals("FEMMINA"))
                    {
                        sesso = Sesso.FEMMINA;
                    }

                    g.AddAtleta(new Atleta(
                                    atletaNode.Attributes["p3:nomeAtleta"].Value,
                                    atletaNode.Attributes["p3:cognomeAtleta"].Value,
                                    atletaNode.Attributes["p3:cfAtleta"].Value,
                                    sesso,
                                    Convert.ToDateTime(atletaNode.Attributes["p3:dataDiNascita"].Value),
                                    Convert.ToBoolean(atletaNode.Attributes["p3:istruttore"].Value),
                                    g.GetSocietàForID(new Guid(atletaNode.Attributes["p3:societàDiAppartenenza"].Value)),
                                    Convert.ToDateTime(atletaNode.Attributes["p3:scadenzaCertificato"].Value),
                                    new Guid(atletaNode.Attributes["p3:idAtleta"].Value
                                             )
                                    ));
                }
            }
Beispiel #30
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            _maschioRadioButton.Enabled  = true;
            _atletaDataGridViewPresenter = new AtletaDataGridViewPresenter(_atletiGridView);
            _societàComboBox.Items.Add("");
            foreach (Società s in Gara.GetInstance().Società)
            {
                _societàComboBox.Items.Add(s);
            }
            _societàComboBox.SelectedIndex = 0;

            _atletiGridView.Columns["Guid"].Visible = false;

            _dictionariDiscipline = new Dictionary <Disciplina, CheckBox>();
            _dictionariDiscipline.Add(Disciplina.CNF, _cnfCheckBox);
            _dictionariDiscipline.Add(Disciplina.CWM, _cwmCheckBox);
            _dictionariDiscipline.Add(Disciplina.FIO, _fioCheckBox);
            _dictionariDiscipline.Add(Disciplina.DYM, _dymCheckBox);
            _dictionariDiscipline.Add(Disciplina.DNF, _dnfCheckBox);
            _dictionariDiscipline.Add(Disciplina.DYN, _dynCheckBox);
            _dictionariDiscipline.Add(Disciplina.CWF, _cwfCheckBox);
            _dictionariDiscipline.Add(Disciplina.STA, _staCheckBox);
            _dictionariDiscipline.Add(Disciplina.FIM, _fimCheckBox);
            _dictionariDiscipline.Add(Disciplina.CAM, _camCheckBox);

            foreach (KeyValuePair <Disciplina, CheckBox> kvp in _dictionariDiscipline)
            {
                kvp.Value.Enabled = false;
            }

            _iscrizioneGaraGroupBox.Enabled = false;
            _atletiGridView.CurrentCell     = null;

            Gara.GetInstance().Changed += RefreshCheckBoxList;
        }