Beispiel #1
0
        public static async void InsertPlayersToDatabaseAsync(int rows)
        {
            List <string> commandsToTextFile = new List <string>();
            List <int>    clubIds            = new List <int>();

            clubIds.Clear();
            clubIds = GetIds("id_klubu", "Kluby");
            for (int i = 0; i < rows; i++)
            {
                var commandText = "insert into Zawodnicy (imie, nazwisko, data_urodzenia, Kluby_id_klubu, wzrost, waga, pozycja, numer, zasieg) values(:imie, :nazwisko, TO_DATE(:data_urodzenia,'DD/MM/YYYY'), :Kluby_id_klubu, :wzrost, :waga, :pozycja, :numer, :zasieg)";


                using (OracleConnection connection = new OracleConnection(SqlConnection.connectionString))
                {
                    using (OracleCommand command = new OracleCommand(commandText, connection))
                    {
                        command.Parameters.Add(new OracleParameter("imie", SD.people[RandomElements.GetRandomNumber(0, SD.people.Count - 1)].Split(' ').First()));
                        command.Parameters.Add(new OracleParameter("nazwisko", SD.people[RandomElements.GetRandomNumber(0, SD.people.Count - 1)].Split(' ')[1]));
                        command.Parameters.Add(new OracleParameter("data_urodzenia", RandomElements.GetRandomDate(1970, 2000, "d")));
                        command.Parameters.Add(new OracleParameter("Kluby_id_klubu", clubIds[RandomElements.GetRandomNumber(0, clubIds.Count - 1)]));
                        command.Parameters.Add(new OracleParameter("wzrost", RandomElements.GetRandomNumber(170, 215)));
                        command.Parameters.Add(new OracleParameter("waga", RandomElements.GetRandomNumber(70, 115)));
                        command.Parameters.Add(new OracleParameter("pozycja", SD.positions[RandomElements.GetRandomNumber(0, SD.positions.Count - 1)]));
                        command.Parameters.Add(new OracleParameter("numer", RandomElements.GetRandomNumber(1, 99)));
                        command.Parameters.Add(new OracleParameter("zasieg", RandomElements.GetRandomNumber(300, 385)));
                        commandsToTextFile.Add("insert into Zawodnicy (imie, nazwisko, data_urodzenia, Kluby_id_klubu, wzrost, waga, pozycja, numer, zasieg) " +
                                               "values(" + command.Parameters[0].Value.ToString() + ", " + command.Parameters[1].Value.ToString() + ", TO_DATE(" + command.Parameters[2].Value.ToString() +
                                               ", DD/MM/YYYY), " + command.Parameters[3].Value.ToString() + ", " + command.Parameters[4].Value.ToString() + ", " + command.Parameters[5].Value.ToString()
                                               + ", " + command.Parameters[6].Value.ToString() + ", " + command.Parameters[7].Value.ToString() + ", " + command.Parameters[8].Value.ToString() + ")");

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

                        command.Connection.Close();
                    }
                }
            }
            WriteCommandsToTextFile("Zawodnicy", commandsToTextFile);
            clubIds.Clear();
        }
Beispiel #2
0
        public static async void InsertMatchesToDatabaseAsync(int rows)
        {
            List <string> commandsToTextFile = new List <string>();
            List <int>    clubIds            = new List <int>();
            List <int>    gameIds            = new List <int>();

            clubIds.Clear();
            gameIds.Clear();

            clubIds = GetIds("id_klubu", "Kluby");
            gameIds = GetIds("id_kolejki", "Kolejka");

            for (int i = 0; i < rows; i++)
            {
                var commandText = "insert into Mecze (Kolejka_id_kolejki, Kluby_id_klubu, id_gosc, data_i_godzina, wynik) values(:Kolejka_id_kolejki, :Kluby_id_klubu, :id_gosc, :data_i_godzina, :wynik)";

                using (OracleConnection connection = new OracleConnection(SqlConnection.connectionString))
                {
                    using (OracleCommand command = new OracleCommand(commandText, connection))
                    {
                        command.Parameters.Add(new OracleParameter("Kolejka_id_kolejki", gameIds[RandomElements.GetRandomNumber(0, gameIds.Count - 1)]));
                        command.Parameters.Add(new OracleParameter("Kluby_id_klubu", clubIds[RandomElements.GetRandomNumber(0, clubIds.Count - 1)]));
                        command.Parameters.Add(new OracleParameter("id_gosc", clubIds[RandomElements.GetRandomNumber(0, clubIds.Count - 1)]));
                        command.Parameters.Add(new OracleParameter("data_i_godzina", RandomElements.GetRandomDate(2018, 2021, "yyyy-MM-dd HH:mm:ss")));
                        command.Parameters.Add(new OracleParameter("wynik", Convert.ToString(RandomElements.GetRandomResult())));
                        commandsToTextFile.Add("insert into Mecze (Kolejka_id_kolejki, Kluby_id_klubu, id_gosc, data_i_godzina, wynik) " +
                                               "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("Mecze", commandsToTextFile);
            clubIds.Clear();
        }