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); } }
/*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); } }