Torna al Thread
private void daSitoWebMenuMaster_Click(object sender, EventArgs e)
{
ArrayList codici = new ArrayList();
WebServiceSJC.WebServiceSoapClient scaricaIscritti = new WebServiceSJC.WebServiceSoapClient();
List<string[]> Atleti = new List<string[]>(scaricaIscritti.Download());
foreach (string[] atleta in Atleti) //finchè ci sono
{
using (MySqlConnection connessioneDB = new MySqlConnection(Properties.Settings.Default.StringaConnessioneDB))
{
try
{ //***** definisco la categoria dell'atleta in base all'anno di nascita
int anni = DateTime.Today.Year - int.Parse(atleta[2].ToString());
string categoria = "";
if (atleta[7].ToString() == "Uomo")
{
for (int ii = 0; ii < 15; ii++)
{
if ((anni >= int.Parse(VariabiliGlobali.CatUomo[ii, 1])) && (anni <= int.Parse(VariabiliGlobali.CatUomo[ii, 2])))
{
categoria = VariabiliGlobali.CatUomo[ii, 0];
}
}
}
else
{
for (int ii = 0; ii < 15; ii++)
{
if ((anni >= int.Parse(VariabiliGlobali.CatDonna[ii, 1])) && (anni <= int.Parse(VariabiliGlobali.CatDonna[ii, 2])))
{
categoria = VariabiliGlobali.CatDonna[ii, 0];
}
}
}
//string cognome = atleta[0].ToString();
string nome = atleta[1].ToString();
nome = nome.ToLower(); //porto tutte le lettere a minuscolo
System.Globalization.TextInfo _textInfo = new System.Globalization.CultureInfo("it-IT", false).TextInfo;
nome = _textInfo.ToTitleCase(nome.ToLower()); //metto maiuscola solo la prima
int giornoGara = AssegnaGiornoGara(atleta[7].ToString(), categoria); //chiamata per abbinare il giorno di gara per questo atleta
connessioneDB.Open();
MySqlCommand aggiungi = new MySqlCommand("INSERT INTO partecipanti (CodiceTorneo, Cognome, Nome, AnnoNascita, Grado, Genere, Palestra, Nazione, CatPesoIN, Giorno, Email, CodIscrizione, NomeFoto) VALUES ('" + VariabiliGlobali.CodiceTorneo + "','" +
(atleta[0].ToString()).ToUpper() + "','" + nome + "','" + int.Parse(atleta[2].ToString()) + "','" + atleta[3].ToString() + "','" +
atleta[7].ToString() + "','" + atleta[4].ToString() + "','" + atleta[5].ToString() + "','" + atleta[6].ToString() + "','" + giornoGara + "','" + atleta[8].ToString() + "','" +
int.Parse(atleta[9].ToString()) + "', @name)", connessioneDB);
string nomeFoto = "vuoto";
aggiungi.Parameters.AddWithValue("@name", nomeFoto);
aggiungi.ExecuteNonQuery();
codici.Add(int.Parse(atleta[9].ToString()));
}
catch (MySqlException ex)
{
MessageBox.Show(ex.Message + "\n\nErrore scrittura Database.", "ERRORE", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
foreach (int codice in codici)
{
scaricaIscritti.Update(codice);
}
}
}
}