static void Jegyvasarlas(int eloadasID, Vevo v) { using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); //vevoID beállítása int vevoID = -1; //megnézni hogy a Vevok tábla tartalmazza-e using (SqlCommand command = new SqlCommand("SELECT Id FROM Vevok Where Nev=@nev", connection)) { command.Parameters.AddWithValue("@nev", v.Nev); using (SqlDataReader reader = command.ExecuteReader()) { if (reader.Read()) { vevoID = (int)reader.GetValue(0); } } } //ha nem, akkor insert, és vevoID beállítása if (vevoID == -1) { using (SqlCommand command = new SqlCommand("INSERT INTO Vevok(Nev) Values(@nev)", connection)) { command.Parameters.AddWithValue("@nev", v.Nev); command.ExecuteNonQuery(); command.Parameters.Clear(); command.CommandText = "SELECT Id FROM Vevok Where Nev=@nev"; command.Parameters.AddWithValue("@nev", v.Nev); using (SqlDataReader reader = command.ExecuteReader()) { if (reader.Read()) { vevoID = (int)reader.GetValue(0); } } } } int filmID; using (SqlCommand command = new SqlCommand("SELECT FilmID FROM Eloadasok WHERE Id=@id", connection)) { command.Parameters.AddWithValue("@id", eloadasID); using (SqlDataReader reader = command.ExecuteReader()) { reader.Read(); filmID = (int)reader.GetValue(0); } } using (SqlCommand command = new SqlCommand("INSERT INTO Jegyvasarlasok(VevoId,FilmID,EloadasID," + "Idopont) Values(@vevoid, @filmid, @eloadasid, @idopont)", connection)) { command.Parameters.AddWithValue("@vevoid", vevoID); command.Parameters.AddWithValue("@filmid", filmID); command.Parameters.AddWithValue("@eloadasid", eloadasID); command.Parameters.AddWithValue("@idopont", DateTime.Now); command.ExecuteNonQuery(); } } }
static void Main(string[] args) { string input = ""; Console.SetWindowSize(160, 30); while (input.ToLower() != "-q") { Console.Write("\nAdjon meg egy parancsot(súgó: '-h'):"); input = Console.ReadLine(); switch (input.ToLower()) { case "-h": Sugo(); break; case "-terem": MoziTerem mt = MoziTerem.GetInstance(); Console.WriteLine("\n" + mt); break; case "-vendegmutat": VendegMutat(); break; case "-torzsvendegmutat": TorzsVendegMutat(); break; case "-legyentorzsvendeg": Console.WriteLine("Név: "); string nev = Console.ReadLine(); UpgradeVevo(nev); break; case "-maieloadasok": MaiEloadasok(); break; case "-ujeloadas": FilmMutat(); Console.Write("\nAdja meg a jelenleg műsoron lévő film ID-jét: "); int id = int.Parse(Console.ReadLine()); Console.Write("Adja meg az előadás dátumát(YYYY.MM.DD. hh:mm: "); DateTime dt = DateTime.Parse(Console.ReadLine()); EloadasHozzaadas(id, dt); Console.WriteLine("Előadás hozzáadva."); break; case "-jegyeladas": Console.Write("Vevő neve: "); nev = Console.ReadLine(); Vevo v; if (TorzsvendegE(nev)) { v = new Vevo(new TorzsVevo(nev)); Console.WriteLine(nev + " törzsvendég."); } else { v = new Vevo(new NormalVevo(nev)); Console.WriteLine(nev + " nem törzsvendég"); } Console.WriteLine("\n\n"); MaiEloadasok(); Console.Write("\nAdja meg a választott előadás ID-jét: "); int eID = int.Parse(Console.ReadLine()); Jegyvasarlas(eID, v); v.Fizetes(); break; case "-ujfilm": Console.Write("\nFilm címe: "); string cim = Console.ReadLine(); Film f = new Film(cim); Console.Write("Film műfaja(nem kötelező): "); string mufaj = Console.ReadLine(); if (mufaj != "") { f.SetMufaj(mufaj); } Console.Write("Film hossza percben(nem kötelező): "); string sHossz = Console.ReadLine(); if (sHossz != "") { f.SetHossz(int.Parse(sHossz)); } Console.Write("Film rendezője(nem kötelező): "); string rendezo = Console.ReadLine(); if (rendezo != "") { f.SetRendezo(rendezo); } FilmHozzaadas(f); Console.WriteLine(cim + " hozzáadva."); break; case "-filmmutat": FilmMutat(); break; case "-filmtorles": FilmMutat(); Console.Write("\nAdja meg a törölni kívánt film ID-jét: "); int filmID = int.Parse(Console.ReadLine()); FilmTorles(filmID); Console.WriteLine("Film törölve."); break; } } }