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