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."); } }
public static void GenerateOpiniaValues() { if (GeneratorKlient.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 idklientLosowe = Generator.random.Next(1, GeneratorKlient.SelectLastID()); int ocenaLosowe = TableOpinia.RandomizeRateValue(); string komentarzLosowe = TableOpinia.opiniaKomentarzValues[Generator.random.Next(0, TableOpinia.opiniaKomentarzValues.Length)]; string command = $"INSERT INTO opinia(id_klient, ocena, komentarz) VALUES({idklientLosowe}, {ocenaLosowe}, '{komentarzLosowe}')"; string commandToWriteToFile = $"INSERT INTO opinia(id_klient, ocena, komentarz) VALUES({idklientLosowe}, {ocenaLosowe}, '{komentarzLosowe}')" + "\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}/OpiniaInserts.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 OPINIA. Nie istnieje żaden rekord w tabeli KLIENT. Musisz najpierw wygenerować rekordy dla tabeli KLIENT."); } }
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; } } }