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.");
            }
        }
示例#2
0
        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;
                }
            }
        }