Ejemplo n.º 1
0
        public static void UjSzallashely(Szallashely uj)
        {
            try
            {
                command.Parameters.Clear();
                command.Transaction = connection.BeginTransaction();
                command.CommandText = "INSERT INTO [Szallashely] VALUES (@az, @ir, @var, @utc,   @haz, @faj)";
                command.Parameters.AddWithValue("@az", uj.Azonosito);
                command.Parameters.AddWithValue("@ir", uj.Cim.Irsz);
                command.Parameters.AddWithValue("@var", uj.Cim.Varos);
                command.Parameters.AddWithValue("@utc", uj.Cim.Utca);
                command.Parameters.AddWithValue("@haz", uj.Cim.Hsz);
                command.Parameters.AddWithValue("@faj", (byte)uj.Szallasfajta);
                command.ExecuteNonQuery();
                if (uj is Camping cam)
                {
                    command.CommandText = "INSERT INTO [Camping] VALUES (@az, @viz)";
                    command.Parameters.AddWithValue("@viz", cam.Vizparti);
                    command.ExecuteNonQuery();
                }

                else if (uj is EpitettSzallashely epit)
                {
                    command.CommandText = "INSERT INTO [Epitettszallashely] VALUES (@az, @csill, @szob)";
                    command.Parameters.AddWithValue("@csill", epit.Csillagokszama);
                    command.Parameters.AddWithValue("@szob", epit.Szobaar);
                    command.ExecuteNonQuery();
                    if (epit is Szalloda szall)
                    {
                        command.CommandText = "INSERT INTO [Szalloda] VALUES (@az, @well )";
                        command.Parameters.AddWithValue("@well", szall.Vanwellness);
                        //command.ExecuteNonQuery();
                    }
                    else if (epit is Panzio panz)
                    {
                        command.CommandText = "INSERT INTO [Panzio] VALUES (@az, @reg)";
                        command.Parameters.AddWithValue("@reg", panz.Vanreggeli);
                    }
                    command.ExecuteNonQuery();
                }

                command.Transaction.Commit();
            }
            catch (Exception ex)
            {
                try
                {
                    command.Transaction.Rollback();
                }
                catch (Exception innerEx)
                {
                    throw new ABKivetel("Végzetes hiba történt!", innerEx);
                }
                throw new ABKivetel("Sikertelen kölcsönző rögzítés!", ex);
            }
        }
Ejemplo n.º 2
0
        /*public static void KolcsonzoModositas(Szallashely modosit)
         * {
         *   try
         *   {
         *       command.Parameters.Clear();
         *       command.CommandText = "UPDATE [Kolcsonzo] SET [Megnevezes] = @megn WHERE [Id] = @id";
         *       command.Parameters.AddWithValue("@megn", modosit.Megnevezes);
         *       command.Parameters.AddWithValue("@id", modosit.Id);
         *       command.ExecuteNonQuery();
         *   }
         *   catch (Exception ex)
         *   {
         *       throw new ABKivetel("Sikertelen kölcsönző módosítás!", ex);
         *   }
         * }*/



        public static void SzallasTorles(Szallashely torol)
        {
            try
            {
                command.Parameters.Clear();
                command.Transaction = connection.BeginTransaction();


                command.Parameters.AddWithValue("@az", torol.Azonosito);
                if (torol is Camping cam)
                {
                    command.CommandText = "DELETE FROM [Camping] WHERE [Azonosito] = @az";
                    command.ExecuteNonQuery();
                }
                else if (torol is EpitettSzallashely)
                {
                    if (torol is Szalloda)
                    {
                        command.CommandText = "DELETE FROM [Szalloda] WHERE [Azonosito] = @az";
                    }
                    else if (torol is Panzio)
                    {
                        command.CommandText = "DELETE FROM [Panzio] WHERE [Azonosito] = @az";
                    }
                    command.ExecuteNonQuery();
                }

                command.CommandText = "DELETE FROM [Szallashely] WHERE [Azonosito] = @az";
                command.ExecuteNonQuery();
                command.Transaction.Commit();
            }
            catch (Exception ex)
            {
                try
                {
                    command.Transaction.Rollback();
                }
                catch (Exception innerEx)
                {
                    throw new ABKivetel("Végzetes hiba történt!", innerEx);
                }
                throw new ABKivetel("Sikertelen jármű törlés!", ex);
            }
        }