///------------------------------------------------------------------------------------- ///------------------------------------------------------------------------------------- ///------------------------------------------------------------------------------------- /// <summary> /// Füge einen Passagier zu einem Flug hinzu /// </summary> public Maschinenkauf NeuMaschinenkauf(int MaschinenartID, int anz, int Einzelpreis, DateTime Kaufdatum) { try { // Transaktion, nur erfolgreich wenn Platzanzahl reduziert und Buchung erstellt! using (System.Transactions.TransactionScope t = new System.Transactions.TransactionScope()) { // hier erfolgen Änderungen in Datenbanken über zwei Methoden der Datenzugriffsschicht Maschinenkauf kauf = Maschinenkauf_Verwaltungsklasse.NeuMaschinenkauf(MaschinenartID, anz, Einzelpreis, Kaufdatum); if (kauf != null) { return(null); } // Lagerbestand erhöhen Lagerbestand lager = Maschinenkauf_Verwaltungsklasse.AddGekaufteMaschineZuLager(MaschinenartID, anz); if (lager != null) { return(null); } // Zu Maschinenartenliste hinzufügen Maschinenart art = Maschinenkauf_Verwaltungsklasse.AddGekaufteMaschineZuMaschinenart(MaschinenartID, anz * Einzelpreis); if (art != null) { return(null); } // Transaktion erfolgreich abschließen t.Complete(); // Buchungscode zurückgeben return(kauf); } } catch (Exception ex) { Console.WriteLine(ex.Message.ToString()); return(null); } }