public static void GenerateSamochodValues()
        {
            try
            {
                if (GeneratorSpecyfikacjaSamochodu.SelectLastID() > 0)
                {
                    int rowsInserted = 0;

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

                    for (int i = 0; i < rowsToInsert; i++)
                    {
                        string vinLosowe            = TableSamochod.RandomizeVIN();
                        int    idspecyfikacjaLosowe = Generator.random.Next(1, GeneratorSpecyfikacjaSamochodu.SelectLastID());
                        string tablicaLosowe        = TableSamochod.RandomizeTablicaRejestracyjna();

                        string command = $"INSERT INTO samochod(vin, id_specyfikacja_samochodu, numer_tablicy_rejestracyjnej) VALUES('{vinLosowe}', {idspecyfikacjaLosowe}, '{tablicaLosowe}')";
                        string commandToWriteToFile = $"INSERT INTO samochod(vin, id_specyfikacja_samochodu, numer_tablicy_rejestracyjnej) VALUES('{vinLosowe}', {idspecyfikacjaLosowe}, '{tablicaLosowe}')" + "\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}/SamochodInserts.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 SAMOCHOD. Nie istnieje żaden rekord w tabeli SPECYFIKACJA_SAMOCHODU. Musisz najpierw wygenerować rekordy dla tabeli SPECYFIKACJA_SAMOCHODU.");
                }
            }
            catch (Exception)
            {
                Console.WriteLine("Wprowadzono zły znak. Spróbuj ponownie.");
            }
        }
        public static void GeneratePrzegladValue()
        {
            if (GeneratorPracownicy.SelectLastID() > 0 && GeneratorSamochod.CheckIfSamochodHasAnyRows() == true)
            {
                TableSamochod.AddVINsToArray();
                int rowsInserted = 0;

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

                for (int i = 0; i < rowsToInsert; i++)
                {
                    int    pracownikLosowe     = Generator.random.Next(1, GeneratorPracownicy.SelectLastID());
                    string vinLosowe           = TableSamochod.VINs[Generator.random.Next(0, TableSamochod.VINs.Length)];
                    string dataLosowe          = TablePrzeglad.DataPrzegladu;
                    int    przebiegLosowe      = TablePrzeglad.RandomizePrzebiegValue();
                    int    iloscPaliwaLosowe   = TablePrzeglad.RandomizeIloscPaliwaValue();
                    string czyUszkodzonyLosowe = "n";

                    string command = $"INSERT INTO przeglad(id_pracownik, vin, data, przebieg, ilosc_paliwa_zasieg, czy_uszkodzony) VALUES({pracownikLosowe}, '{vinLosowe}', '{dataLosowe}', '{przebiegLosowe}', '{iloscPaliwaLosowe}', '{czyUszkodzonyLosowe}')";
                    string commandToWriteToFile = $"INSERT INTO przeglad(id_pracownik, vin, data, przebieg, ilosc_paliwa_zasieg, czy_uszkodzony) VALUES({pracownikLosowe}, '{vinLosowe}', '{dataLosowe}', '{przebiegLosowe}', '{iloscPaliwaLosowe}', '{czyUszkodzonyLosowe}')" + "\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}/PrzegladInserts.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 PRZEGLAD. Nie istnieje żaden rekord w tabeli PRACOWNIK lub SAMOCHOD. Musisz najpierw wygenerować rekordy dla tabeli PRACOWNIK lub SAMOCHOD.");
            }
        }
Пример #3
0
        public static void GenerateWynajemValues()
        {
            if (GeneratorSamochod.CheckIfSamochodHasAnyRows() == true && GeneratorKlient.SelectLastID() > 0 && GeneratorPlatnosc.SelectLastID() > 0)
            {
                TableSamochod.AddVINsToArray();
                int rowsInserted = 0;

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

                for (int i = 0; i < rowsToInsert; i++)
                {
                    string vinLosowe         = TableSamochod.VINs[Generator.random.Next(0, TableSamochod.VINs.Length)];
                    int    idklientLosowe    = Generator.random.Next(1, GeneratorKlient.SelectLastID());
                    int    idplatnoscLosowe  = Generator.random.Next(1, GeneratorPlatnosc.SelectLastID());
                    string dataWynajmuLosowe = TableWynajem.DataWynajmu;
                    string dataZwrotuLosowe  = TableWynajem.DataZwrotu;

                    string command = $"INSERT INTO wynajem(vin, id_klienta, id_platnosc, data_wynajmu, data_zwrotu) VALUES('{vinLosowe}', {idklientLosowe}, {idplatnoscLosowe}, '{dataWynajmuLosowe}', '{dataZwrotuLosowe}')";
                    string commandToWriteToFile = $"INSERT INTO wynajem(vin, id_klienta, id_platnosc, data_wynajmu, data_zwrotu) VALUES('{vinLosowe}', {idklientLosowe}, {idplatnoscLosowe}, '{dataWynajmuLosowe}', '{dataZwrotuLosowe}')" + "\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}/WynajemInserts.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 WYNAJEM. Nie istnieje żaden rekord w tabeli SAMOCHOD lub KLIENT lub PLATNOSC. Musisz najpierw wygenerować rekordy dla tabeli SAMOCHOD lub KLIENT lub PLATNOSC.");
            }
        }