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 _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 Save(SpecialitàGara specialitàGara) { _writer.WriteStartElement("Disciplina"); _writer.WriteAttributeString("tipoDisciplina", "urn:samples", specialitàGara.Disciplina.ToString()); _writer.WriteStartElement("PrestazioniMaschili"); foreach (KeyValuePair<Atleta, Prestazione> kvp in specialitàGara.PrestazioneMaschile) { _writer.WriteStartElement("Prestazione"); _writer.WriteAttributeString("idAtleta", "urn:samples", kvp.Key.Guid.ToString()); _writer.WriteAttributeString("nomeAtleta", "urn:samples", kvp.Key.Nome); _writer.WriteAttributeString("cognomeAtleta", "urn:samples", kvp.Key.Cognome); _writer.WriteAttributeString("CodiceFiscaleAtleta", "urn:samples", kvp.Key.CodiceFiscale); Save(kvp.Value); _writer.WriteEndElement(); } _writer.WriteEndElement(); _writer.WriteStartElement("PrestazioniFemminili"); foreach (KeyValuePair<Atleta, Prestazione> kvp in specialitàGara.PrestazioneFemminile) { _writer.WriteStartElement("Prestazione"); _writer.WriteAttributeString("idAtleta", "urn:samples", kvp.Key.Guid.ToString()); _writer.WriteAttributeString("nomeAtleta", "urn:samples", kvp.Key.Nome); _writer.WriteAttributeString("cognomeAtleta", "urn:samples", kvp.Key.Cognome); _writer.WriteAttributeString("CodiceFiscaleAtleta", "urn:samples", kvp.Key.CodiceFiscale); Save(kvp.Value); _writer.WriteEndElement(); } _writer.WriteEndElement(); _writer.WriteEndElement(); }