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 void Generate() { bool run = true; while (run) { DatabaseTable.SelectAllAvailableTables(); Console.Write("Do której tabeli chcesz wprowadzić dane?\n" + "Aby wyjść z generatora wpisz \"X\".\n" + "Wprowadź nazwę tabeli: "); string input = Console.ReadLine(); switch (input.ToUpper()) { case "KLIENT": GeneratorKlient.GenerateValueKlient(); break; case "ODDZIAL": GeneratorOddzial.GenerateOddzialData(); break; case "OPINIA": GeneratorOpinia.GenerateOpiniaValues(); break; case "PLATNOSC": GeneratorPlatnosc.GeneratePlatnoscValues(); break; case "PRACOWNICY": GeneratorPracownicy.GenerateValuePracownik(); break; case "PRZEGLAD": GeneratorPrzeglad.GeneratePrzegladValue(); break; case "SAMOCHOD": GeneratorSamochod.GenerateSamochodValues(); break; case "SPECYFIKACJA_SAMOCHODU": GeneratorSpecyfikacjaSamochodu.GenerateSpecyfikacjaSamochoduValues(); break; case "WYNAJEM": GeneratorWynajem.GenerateWynajemValues(); break; case "ZNIZKA": GeneratorZnizka.GenerateZnizkaValues(); break; case "X": run = false; break; default: Console.Clear(); Console.WriteLine("Złe wprowadzenie."); break; } } }