示例#1
0
        public static void GenerateValuePracownik()
        {
            if (GeneratorOddzial.SelectLastID() > 0)
            {
                int rowsInserted = 0;

                Console.Write("Wprowadź ilość wierszy do INSERT: ");
                int rowsToInsert = Convert.ToInt32(Console.ReadLine());

                for (int i = 0; i < rowsToInsert; i++)
                {
                    int    idOddzialLosowe     = Generator.random.Next(1, GeneratorOddzial.SelectLastID());
                    string imieLosowe          = TablePracownicy.pracownicyImieValues[Generator.random.Next(0, TablePracownicy.pracownicyImieValues.Length)];
                    string nazwiskoLosowe      = TablePracownicy.pracownicyNazwiskoValues[Generator.random.Next(0, TablePracownicy.pracownicyNazwiskoValues.Length)];
                    string emailLosowe         = TableKlient.RandomizeEmailValue();
                    string numerTelefonuLosowe = TableKlient.RandomizePhoneNumber();

                    string command = $"INSERT INTO pracownicy(id_oddzial, imie, nazwisko, email, numer_telefonu) VALUES({idOddzialLosowe}, '{imieLosowe}', '{nazwiskoLosowe}', '{emailLosowe}', '{numerTelefonuLosowe}')";
                    string commandToWriteToFile = $"INSERT INTO pracownicy(id_oddzial, imie, nazwisko, email, numer_telefonu) VALUES({idOddzialLosowe}, '{imieLosowe}', '{nazwiskoLosowe}', '{emailLosowe}', '{numerTelefonuLosowe}')" + "\n";

                    // This will get the current WORKING directory (i.e. \bin\Debug)
                    string workingDirectory = Environment.CurrentDirectory;
                    // or: Directory.GetCurrentDirectory() gives the same result

                    // This will get the current PROJECT directory
                    string projectDirectory = Directory.GetParent(workingDirectory).Parent.FullName;

                    string fullFileName = $"{projectDirectory}/PracownicyInserts.txt";

                    OracleCommand cmd = new OracleCommand(command, DatabaseConnection.connection);
                    try
                    {
                        cmd.ExecuteNonQuery();
                        File.AppendAllText(fullFileName, commandToWriteToFile);
                        rowsInserted++;
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine("Błąd: " + e.Message);
                    }
                    finally
                    {
                        cmd.Dispose();
                    }
                }
                Console.WriteLine("[{0}] Wierszy Wstawiono", rowsInserted);
            }
            else
            {
                Console.WriteLine("Nie można dodać do tabeli PRACOWNICY. Nie istnieje żaden rekord w tabeli ODDZIAL. Musisz najpierw wygenerować rekordy dla tabeli ODDZIAL.");
            }
        }
        public static void GenerateValueKlient()
        {
            int rowsInserted = 0;

            Console.Write("Wprowadź ilość wierszy do INSERT: ");
            int rowsToInsert = Convert.ToInt32(Console.ReadLine());

            for (int i = 0; i < rowsToInsert; i++)
            {
                string imieLosowe                = TableKlient.klientImieValues[Generator.random.Next(0, TableKlient.klientImieValues.Length)];
                string nazwiskoLosowe            = TableKlient.klientNazwiskoValues[Generator.random.Next(0, TableKlient.klientNazwiskoValues.Length)];
                string emailLosowe               = TableKlient.RandomizeEmailValue();
                string numerTelefonuLosowe       = TableKlient.RandomizePhoneNumber();
                string ulicaLosowe               = TableKlient.oddzialUlicaValues[Generator.random.Next(0, TableKlient.oddzialUlicaValues.Length)];
                string miastoLosowe              = TableKlient.oddzialMiastoValues[Generator.random.Next(0, TableKlient.oddzialMiastoValues.Length)];
                string wojewodztwoLosowe         = TableKlient.oddzialWojewodztwoValues[Generator.random.Next(0, TableKlient.oddzialWojewodztwoValues.Length)];
                string kodpocztowyLosowe         = TableKlient.RandomizeKodPocztowy();
                string numerprawajazdyLosowe     = TableKlient.RandomizeNumerPrawaJazdy();
                string numerkartykredyowejLosowe = TableKlient.RandomizeNumerKartyKredytowej();

                string command = $"INSERT INTO klient(imie, nazwisko, email, numer_telefonu, ulica, miasto, wojewodztwo, kod_pocztowy, numer_prawa_jazdy, numer_karty_kredytowej) VALUES('{imieLosowe}', '{nazwiskoLosowe}', '{emailLosowe}', '{numerTelefonuLosowe}', '{ulicaLosowe}', '{miastoLosowe}', '{wojewodztwoLosowe}', '{kodpocztowyLosowe}', '{numerprawajazdyLosowe}', '{numerkartykredyowejLosowe}')";
                string commandToWriteToFile = $"INSERT INTO klient(imie, nazwisko, email, numer_telefonu, ulica, miasto, wojewodztwo, kod_pocztowy, numer_prawa_jazdy, numer_karty_kredytowej) VALUES('{imieLosowe}', '{nazwiskoLosowe}', '{emailLosowe}', '{numerTelefonuLosowe}', '{ulicaLosowe}', '{miastoLosowe}', '{wojewodztwoLosowe}', '{kodpocztowyLosowe}', '{numerprawajazdyLosowe}', '{numerkartykredyowejLosowe}')" + "\n";

                // This will get the current WORKING directory (i.e. \bin\Debug)
                string workingDirectory = Environment.CurrentDirectory;
                // or: Directory.GetCurrentDirectory() gives the same result

                // This will get the current PROJECT directory
                string projectDirectory = Directory.GetParent(workingDirectory).Parent.FullName;

                string fullFileName = $"{projectDirectory}/KlientInserts.txt";

                OracleCommand cmd = new OracleCommand(command, DatabaseConnection.connection);
                try
                {
                    cmd.ExecuteNonQuery();
                    File.AppendAllText(fullFileName, commandToWriteToFile);
                    rowsInserted++;
                }
                catch (Exception e)
                {
                    Console.WriteLine("Błąd: " + e.Message);
                }
                finally
                {
                    cmd.Dispose();
                }
            }
            Console.WriteLine("[{0}] Wierszy Wstawiono", rowsInserted);
        }