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); }
private void _rimuoviAtletiDallaGaraButton_Click(object sender, EventArgs e) { if (_guidAtletaSelezionata != null) { Gara.GetInstance().RemoveAtletaToGara(Gara.GetInstance().GetAtletaForID(_guidAtletaSelezionata)); } }
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); } }
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; }
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); }
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(); }
public Presenter(TControl control) { if (control == null) { throw new ArgumentNullException("control"); } _control = control; _gara = Gara.GetInstance(); _gara.Changed += OnGaraChanged; InitializeControl(); }
//costruttore public GaraTreeViewPresenter(TreeView garaTreeView) { if (garaTreeView == null) { throw new ArgumentNullException("GaraMaschileDataGridViewPresenter"); } _garaTreeView = garaTreeView; Gara.GetInstance().Changed += Gara_changed; RefreshTreeView(); }
static void Main() { //APPLICAZIONE Gara g = Gara.GetInstance(); App(g); //Demo(g); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainForm()); }
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); } }
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; } } }
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 _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; }
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; }
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)"; } }
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; }
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; }
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; }
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 ) )); } }
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; }
protected override void RefreshControl() { Control.DataSource = null; Control.DataSource = Gara.GetInstance().Atleti; _dataGridView.Columns["Guid"].Visible = false; }
protected override void InitializeControl() { Control.DataSource = Gara.GetInstance().Atleti; }
private void _calcolaPunteggioButton_Click(object sender, EventArgs e) { Atleta a = Gara.GetInstance().GetAtletaForID(_selectedAtletaGuid); if (_selectedSesso.Equals(Sesso.MASCHIO)) { Prestazione p = _selectedSpecialitàGara.PrestazioneMaschile[a]; p.Misurazione = (float)_misurazioneUpDown.Value; p.ValutazioneTecnica_assetto = (int)_assettoUpDown.Value; p.ValutazioneTecnica_virata = (int)_virataUpDown.Value; p.ValutazioneTecnica_avanzamento = (int)_avanzamentoUpDown.Value; p.ValutazioneTecnica_acquaticità = (int)_acquaticitàUpDown.Value; p.Atrezzatura_muta = _mutaCheckBox.Checked; p.Atrezzatura_maschera = _mascheraCheckBox.Checked; p.Atrezzatura_tappanaso = _tappanasoCheckBox.Checked; p.Atrezzatura_zavorra = _zavorraCheckBox.Checked; if (_biancoRadioButton.Checked) { p.Cartellino = Cartellino.BIANCHO; } else if (_gialloRadioButton.Checked) { p.Cartellino = Cartellino.GIALLO; p.Penalità = (int)_penalitàUpDown.Value; } else if (_rossoRadioButton.Checked) { p.Cartellino = Cartellino.ROSSO; } p.CalcolaPunteggio(); _punteggioTextBox.Text = p.Punteggio.ToString(); } else { Prestazione p = _selectedSpecialitàGara.PrestazioneFemminile[a]; p.Misurazione = (float)_misurazioneUpDown.Value; p.ValutazioneTecnica_assetto = (int)_assettoUpDown.Value; p.ValutazioneTecnica_virata = (int)_virataUpDown.Value; p.ValutazioneTecnica_avanzamento = (int)_avanzamentoUpDown.Value; p.ValutazioneTecnica_acquaticità = (int)_acquaticitàUpDown.Value; p.Atrezzatura_muta = _mutaCheckBox.Checked; p.Atrezzatura_maschera = _mascheraCheckBox.Checked; p.Atrezzatura_tappanaso = _tappanasoCheckBox.Checked; p.Atrezzatura_zavorra = _zavorraCheckBox.Checked; if (_biancoRadioButton.Checked) { p.Cartellino = Cartellino.BIANCHO; } else if (_gialloRadioButton.Checked) { p.Cartellino = Cartellino.GIALLO; p.Penalità = (int)_penalitàUpDown.Value; } else if (_rossoRadioButton.Checked) { p.Cartellino = Cartellino.ROSSO; } p.CalcolaPunteggio(); _punteggioTextBox.Text = p.Punteggio.ToString(); } }
private void AggiornaPrestazione() { Atleta a = Gara.GetInstance().GetAtletaForID(_selectedAtletaGuid); if (_selectedSesso.Equals(Sesso.MASCHIO)) { Prestazione p = _selectedSpecialitàGara.PrestazioneMaschile[a]; if (p.IsCompletata) { _misurazioneUpDown.Value = (Decimal)p.Misurazione; _assettoUpDown.Value = p.ValutazioneTecnica_assetto; _virataUpDown.Value = p.ValutazioneTecnica_virata; _avanzamentoUpDown.Value = p.ValutazioneTecnica_avanzamento; _acquaticitàUpDown.Value = p.ValutazioneTecnica_acquaticità; _mutaCheckBox.Checked = p.Atrezzatura_muta; _mascheraCheckBox.Checked = p.Atrezzatura_maschera; _tappanasoCheckBox.Checked = p.Atrezzatura_tappanaso; _zavorraCheckBox.Checked = p.Atrezzatura_zavorra; if (p.Cartellino.Equals(Cartellino.BIANCHO)) { _biancoRadioButton.Checked = true; } else if (p.Cartellino.Equals(Cartellino.GIALLO)) { _gialloRadioButton.Checked = true; _penalitàUpDown.Value = p.Penalità; } else if (p.Cartellino.Equals(Cartellino.ROSSO)) { _rossoRadioButton.Checked = true; } _punteggioTextBox.Text = p.Punteggio.ToString(); } } else { Prestazione p = _selectedSpecialitàGara.PrestazioneFemminile[a]; if (p.IsCompletata) { _misurazioneUpDown.Value = (Decimal)p.Misurazione; _assettoUpDown.Value = p.ValutazioneTecnica_assetto; _virataUpDown.Value = p.ValutazioneTecnica_virata; _avanzamentoUpDown.Value = p.ValutazioneTecnica_avanzamento; _acquaticitàUpDown.Value = p.ValutazioneTecnica_acquaticità; _mutaCheckBox.Checked = p.Atrezzatura_muta; _mascheraCheckBox.Checked = p.Atrezzatura_maschera; _tappanasoCheckBox.Checked = p.Atrezzatura_tappanaso; _zavorraCheckBox.Checked = p.Atrezzatura_zavorra; if (p.Cartellino.Equals(Cartellino.BIANCHO)) { _biancoRadioButton.Checked = true; } else if (p.Cartellino.Equals(Cartellino.GIALLO)) { _gialloRadioButton.Checked = true; _penalitàUpDown.Value = p.Penalità; } else if (p.Cartellino.Equals(Cartellino.ROSSO)) { _rossoRadioButton.Checked = true; } _punteggioTextBox.Text = p.Punteggio.ToString(); } } }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); _gara = Gara.GetInstance(); }