コード例 #1
0
ファイル: Program.cs プロジェクト: hevesi/rft
        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();
                }
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: hevesi/rft
        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;
                }
            }
        }