/// <summary>
        /// Erstellt eine Lieferung und ein TransportAuftrag und erstellt die OneToOne beziehung zwischen
        /// Lieferung und TransportAuftrag
        /// </summary>
        /// <param name="auftragTyp"> Ist ein AuftragTyp</param>
        /// <returns>Gibt True zurück wenn das Erstellen erfolgreich war </returns>
        internal bool AuslieferungTransportErstellen(AuftragTyp auftragTyp)
        {
            Lieferung        lieferung        = this.auslieferungsVerwalter.LieferungErstellen(this.NeueLieferungNummer(), auftragTyp.AuftragId);
            TransportAuftrag transportAuftrag = this.transportAuftragsVerwalter.TransportErstellen(this.NeueTransportAuftragsNummer(), auftragTyp.LetzterPostenLieferbar, transportDienstleister, lieferung);

            lieferung.setzeTransportAuftrag(transportAuftrag);
            return(true);
        }
        /// <summary>
        /// Erstellt eine Lieferung und ein TransportAuftrag und erstellt die OneToOne beziehung zwischen 
        /// Lieferung und TransportAuftrag
        /// </summary>
        /// <param name="auftragTyp"> Ist ein AuftragTyp</param>
        /// <returns>Gibt True zurück wenn das Erstellen erfolgreich war </returns>
        public Boolean AuslieferungTransportErstellen(AuftragTyp auftragTyp)
        {

            return this.auslieferungsBusinessLogic.AuslieferungTransportErstellen(auftragTyp);
        }
        /// <summary>
        /// Legt eine Rechnung an für einen Auftrag. Wird an die Verwalterklasse weitergeleitet
        /// </summary>
        /// <param name="Auftragsnummer"> Ist ein AuftragTyp der alle für die Rechnug wichtigen Bestandteile enthält</param>
        /// <returns>
        /// Gibt ein true beim Erfolgsafall zurück und ein false bei einem Fehler
        /// </returns>

        public bool RechnungAnlegen(AuftragTyp auftragTyp)
        {
            // return this.rechnungVerwalter.RechnungAnlegen(this.GetNeueRechnungsNummer(), this.GetRechnungsDatum(), auftragTyp.LieferDatum, 0.0F, this.BerechneGesamtpreis(auftragTyp.GetGesamtPreisNetto(), 0.0F), auftragTyp.GetGesamtPreisNetto(), this.BerechneBruttoPreis(auftragTyp.GetGesamtPreisNetto()), 0.0F, auftragTyp.GetPosten());
            return(this.rechnungVerwalter.RechnungAnlegen(this.GetNeueRechnungsNummer(), this.GetRechnungsDatum(), this.BerechneMwst(auftragTyp.GetGesamtPreisNetto()), auftragTyp.GetGesamtPreisNetto(), this.BerechneBruttoPreis(auftragTyp.GetGesamtPreisNetto()), auftragTyp.AuftragId));
        }
Exemple #4
0
        /// <summary>
        /// Legt eine Rechnung an für einen Auftrag. Wird an die Verwalterklasse weitergeleitet
        /// </summary>
        /// <param name="Auftragsnummer"> Ist ein AuftragTyp der alle für die Rechnug wichtigen Bestandteile enthält</param>
        /// <returns>
        /// Gibt ein true beim Erfolgsafall zurück und ein false bei einem Fehler
        /// </returns>

        public bool RechnungAnlegen(AuftragTyp auftragTyp)
        {
            return(this.rechnungBusinessLogic.RechnungAnlegen(auftragTyp));
        }