KorosztálySzámolás(string _verseny) { List <Korosztály> korosztályok = Korosztályok(_verseny); lock (Program.datalock) { foreach (Korosztály current in korosztályok) { CountPair indulók = KorosztálySzámolás(_verseny, current.AlsoHatar, current.FelsoHatar, current.Nokre, current.Ferfiakra, true); connection.Open( ); SQLiteCommand command = connection.CreateCommand(); command.CommandText = "UPDATE Korosztályok SET KOINSF = " + indulók.férfiak + ", KOINSN = " + indulók.nők + " WHERE KOAZON = '" + current.Azonosito + "' AND VEAZON = '" + current.Verseny + "';"; command.ExecuteNonQuery( ); command.Dispose( ); connection.Close( ); } return(true); } }
KorosztálySzámolás_Segéd(string _azonosító, int _alsó, int _felső, bool _nők, bool _férfiak) { CountPair count = new CountPair(); connection.Open( ); SQLiteCommand command = connection.CreateCommand(); command.CommandText = "SELECT INSZUL, INNEME, INMEGJ FROM Indulók, Eredmények_" + _azonosító + " WHERE Eredmények_" + _azonosító + ".INNEVE= Indulók.INNEVE AND Eredmények_" + _azonosító + ".INMEGJ= '" + 1 + "';"; SQLiteDataReader reader = command.ExecuteReader(); while (reader.Read( )) { int year = (new DateTime(1, 1, 1) + (DateTime.Now - DateTime.Parse(reader.GetString(0)))).Year - 1; //MessageBox.Show("also: " + _alsó + " felso: " + _felső + " year: " + year); if (_alsó <= year && year <= _felső) { if (reader.GetString(1) == "N") { if (_nők) { count.nők++; } } else { if (_férfiak) { count.férfiak++; } } } //MessageBox.Show(reader.GetBoolean(2).ToString()); } // MessageBox.Show(count.nők.ToString() + " " + count.férfiak.ToString()); command.Dispose( ); connection.Close( ); return(count); }