Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }