/// <summary> /// Setzt das Ausgangsdatum des TransportAuftrags auf ein bestimmtes Datum /// </summary> /// <param name="ausgangsDatum"> Datum eines AusgangsDatum</param> /// <param name="transportAuftragNummer">TransportAuftragsNummer </param> public void SetzeAusgangsDatum(DateTime ausgangsDatum, int transportAuftragNummer) { TransportAuftrag transportAuftrag = transportAuftragsVerwalter.getTransportAuftrag(transportAuftragNummer); transportAuftrag.SetzeAusgangsDatum(ausgangsDatum); transportAuftragsVerwalter.persistiereTransportAuftrag(transportAuftrag); }
/// <summary> /// Gibt wieder ob ein eine Lieferung erfolgt ist /// </summary> /// <param name="wert">Wert ist ein Boolwert</param> /// <param name="transportAuftragNummer">TransportAuftragsNummer</param> public void SetzeLieferungErfogtAuf(bool wert, int transportAuftragNummer) { TransportAuftrag transportAuftrag = transportAuftragsVerwalter.getTransportAuftrag(transportAuftragNummer); transportAuftrag.SetzeLieferungErfogtAuf(wert); transportAuftragsVerwalter.persistiereTransportAuftrag(transportAuftrag); }
/// <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); }
internal void persistiereTransportAuftrag(TransportAuftrag transportAuftrag) { using (var session = sessionFactory.OpenSession()) { using (var transaction = session.BeginTransaction()) { session.Update(transportAuftrag); transaction.Commit(); } } }
/// <summary> /// Erstellt ein TransportAuftrag /// </summary> /// <param name="transportAuftragNummer"></param> /// <param name="lieferDatum"></param> /// <param name="transportDienstleister">Ist ein String der den transportDienstleister darstellt </param> /// <param name="lieferung">Es wird eine Entität von Liefertung erwartet</param> /// <returns></returns> internal TransportAuftrag TransportErstellen(int transportAuftragNummer, DateTime lieferDatum, string transportDienstleister, Lieferung lieferung) { TransportAuftrag transportAuftrag = new TransportAuftrag(transportAuftragNummer, lieferDatum, transportDienstleister, lieferung); //persist the new angebot using (ISession session = sessionFactory.OpenSession()) { using (var transaction = session.BeginTransaction()) { #if DEBUG Console.WriteLine("Speichern von: {0}", transportAuftrag); #endif session.Save(transportAuftrag); transaction.Commit(); } } return(transportAuftrag); }