public void Dispose()
 {
     Kunden_Verwaltungsklasse.Dispose();
     Lagerbestand_Verwaltungsklasse.Dispose();
     Maschinenarten_Verwaltungsklasse.Dispose();
     Maschinenkauf_Verwaltungsklasse.Dispose();
     Vermitungs_Verwaltungsklasse.Dispose();
 }
        ///-------------------------------------------------------------------------------------
        ///-------------------------------------------------------------------------------------
        ///-------------------------------------------------------------------------------------

        /// <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);
            }
        }
 /// <summary>
 /// Laden Vermietungslisten mit bestimmtem Datum
 /// </summary>
 public List <Maschinenkauf> SaveMaschinenkaufe(List <Maschinenkauf> MaschinenkaufSet, out string Statistik)
 {
     return(Maschinenkauf_Verwaltungsklasse.SaveMaschinenkaufe(MaschinenkaufSet, out Statistik));
 }
 /// <summary>
 /// Laden Vermietungslisten mit bestimmtem Datum
 /// </summary>
 public List <Maschinenkauf> GetAllMaschinenkaufeInZeitraum(DateTime Vermitbegin, DateTime Vermitende)
 {
     return(Maschinenkauf_Verwaltungsklasse.GetAllMaschinenkaufeInZeitraum(Vermitbegin, Vermitende));
 }
 /// <summary>
 /// Laden eines Flugs
 /// </summary>
 public List <Maschinenkauf> GetAllMaschinenkaufeByDate(DateTime Kaufdatum)
 {
     return(Maschinenkauf_Verwaltungsklasse.GetAllMaschinenkaufeByDate(Kaufdatum));
 }
 /// <summary>
 /// Laden eines Flugs
 /// </summary>
 public List <Maschinenkauf> GetAllMaschinenkaufeByMaschinenart(int Maschinenart_ID)
 {
     return(Maschinenkauf_Verwaltungsklasse.GetAllMaschinenkaufeByMaschinenart(Maschinenart_ID));
 }
 /// <summary>
 /// Laden eines Flugs
 /// </summary>
 public List <Maschinenkauf> GetAllMaschinenkaufe()
 {
     return(Maschinenkauf_Verwaltungsklasse.GetAllMaschinenkaufe());
 }
        ///-------------------------------------------------------------------------------------
        ///-------------------------------------------------------------------------------------
        ///-------------------------------------------------------------------------------------

        /// <summary>
        /// Laden eines Flugs
        /// </summary>
        public Maschinenkauf GetMaschinenkaufById(int Maschinenkauf_ID)
        {
            return(Maschinenkauf_Verwaltungsklasse.GetMaschinenkaufById(Maschinenkauf_ID));
        }