Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
 internal void persistiereTransportAuftrag(TransportAuftrag transportAuftrag)
 {
     using (var session = sessionFactory.OpenSession())
     {
         using (var transaction = session.BeginTransaction())
         {
             session.Update(transportAuftrag);
             transaction.Commit();
         }
     }
 }
Exemplo n.º 5
0
        /// <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);
        }