Ejemplo n.º 1
0
        public static async void InsertStatisticsToDatabaseAsync(int rows)
        {
            List <string> commandsToTextFile = new List <string>();
            List <int>    playerIds          = new List <int>();

            playerIds.Clear();
            playerIds = GetIds("id_zawodnika", "Zawodnicy");
            for (int i = 0; i < rows; i++)
            {
                var commandText = "insert into Statystyki (Zawodnicy_id_zawodnika, liczba_sezonow, liczba_meczow, punkty, asy_serwisowe, bloki, skutecznosc) values(:Zawodnicy_id_zawodnika, :liczba_sezonow, :liczba_meczow, :punkty, :asy_serwisowe, :bloki, :skutecznosc)";


                using (OracleConnection connection = new OracleConnection(SqlConnection.connectionString))
                {
                    using (OracleCommand command = new OracleCommand(commandText, connection))
                    {
                        command.Parameters.Add(new OracleParameter("Zawodnicy_id_zawodnika", playerIds[RandomElements.GetRandomNumber(0, playerIds.Count - 1)]));
                        command.Parameters.Add(new OracleParameter("liczba_sezonow", RandomElements.GetRandomNumber(1, 15)));
                        command.Parameters.Add(new OracleParameter("liczba_meczow", RandomElements.GetRandomNumber(10, 200)));
                        command.Parameters.Add(new OracleParameter("punkty", RandomElements.GetRandomNumber(10, 500)));
                        command.Parameters.Add(new OracleParameter("asy_serwisowe", RandomElements.GetRandomNumber(1, 70)));
                        command.Parameters.Add(new OracleParameter("bloki", RandomElements.GetRandomNumber(1, 60)));
                        command.Parameters.Add(new OracleParameter("skutecznosc", RandomElements.GetRandomDouble(30.0, 80.0, 1)));
                        commandsToTextFile.Add("insert into Statystyki (Zawodnicy_id_zawodnika, liczba_sezonow, liczba_meczow, punkty, asy_serwisowe, bloki, skutecznosc) " +
                                               "values(" + command.Parameters[0].Value.ToString() + ", " + command.Parameters[1].Value.ToString() + ", " + command.Parameters[2].Value.ToString() +
                                               ", " + command.Parameters[3].Value.ToString() + ", " + command.Parameters[4].Value.ToString() + ", " + command.Parameters[5].Value.ToString()
                                               + ", " + command.Parameters[6].Value.ToString() + ")");

                        command.Connection.Open();
                        await command.ExecuteNonQueryAsync();

                        command.Connection.Close();
                        playerIds.Remove((int)command.Parameters[0].Value);
                    }
                }
            }
            WriteCommandsToTextFile("Statystyki", commandsToTextFile);
            playerIds.Clear();
        }
Ejemplo n.º 2
0
        public static async void InsertClubsToDatabaseAsync(int rows)
        {
            List <string> commandsToTextFile = new List <string>();

            for (int i = 0; i < rows; i++)
            {
                var commandText = "insert into Kluby (nazwa_klubu, punkty, zwyciestwa, wspolczynnik_setow, miejsce_w_tabeli) values(:nazwa_klubu, :punkty, :zwyciestwa, :wspolczynnik_setow, :miejsce_w_tabeli)";


                using (OracleConnection connection = new OracleConnection(SqlConnection.connectionString))
                {
                    using (OracleCommand command = new OracleCommand(commandText, connection))
                    {
                        command.Parameters.Add(new OracleParameter("nazwa_klubu", SD.clubs[RandomElements.GetRandomNumber(0, SD.clubs.Count - 1)]));
                        command.Parameters.Add(new OracleParameter("punkty", RandomElements.GetRandomNumber(0, 99)));
                        command.Parameters.Add(new OracleParameter("zwyciestwa", RandomElements.GetRandomNumber(0, 27)));
                        command.Parameters.Add(new OracleParameter("wspolczynnik_setow", RandomElements.GetRandomDouble(0.25, 5.0, 2)));
                        command.Parameters.Add(new OracleParameter("miejsce_w_tabeli", RandomElements.GetRandomNumber(1, 99)));
                        commandsToTextFile.Add("insert into Kluby (nazwa_klubu, punkty, zwyciestwa, wspolczynnik_setow, miejsce_w_tabeli) " +
                                               "values(" + command.Parameters[0].Value.ToString() + ", " + command.Parameters[1].Value.ToString() + ", " + command.Parameters[2].Value.ToString() +
                                               ", " + command.Parameters[3].Value.ToString() + ", " + command.Parameters[4].Value.ToString() + ")");
                        command.Connection.Open();
                        await command.ExecuteNonQueryAsync();

                        command.Connection.Close();
                    }
                }
            }
            WriteCommandsToTextFile("Kluby", commandsToTextFile);
        }