Beispiel #1
0
 public AuftragTyp(AuftragNrTyp nr, AngebotNrTyp angebot, bool istAbgeschlossen, DateTime erstelltAm, double preis)
 {
     this.nr = nr;
     this.gehoertZuAngebot = angebot;
     this.istAbgeschlossen = istAbgeschlossen;
     this.erstelltAm = erstelltAm;
     this.preis = preis;
 }
Beispiel #2
0
 public TransportauftragTyp(LiefernummerTyp liefernummer, TransportauftragNrTyp nr, DateTime ausgangsDatum, bool lieferungErfolgt, DateTime lieferDatum, String transportDienstleister,AuftragNrTyp auftrag)
 {
     this.lieferNummer = lieferNummer;
     this.nr = nr;
     this.ausgangsDatum = ausgangsDatum;
     this.lieferungErfolg = lieferungErfolg;
     this.lieferDatum = lieferDatum;
     this.transportDienstleister = transportDienstleister;
     this.auftrag = auftrag;
 }
Beispiel #3
0
        public TransportauftragNrTyp erstelleTransportauftrag(LiefernummerTyp liefernummer, DateTime ausgangsDatum, bool lieferungErfolgt, DateTime lieferDatum, String transportDienstleister,AuftragNrTyp auftrag)
        {
            Console.WriteLine("In erstelleTransportauftrag!");

            var tdNr = repo.erstelleTransportauftrag(liefernummer, ausgangsDatum, lieferungErfolgt, lieferDatum, transportDienstleister,auftrag);

            if (tdNr == null) Console.WriteLine("Erstelle Transportauftrag fehgeschlagen");

            tdl.putTransportauftrag(repo.getTransportAuftrag(tdNr));
            return tdNr;
        }
Beispiel #4
0
        public AuftragNrTyp erstelleAuftrag(AngebotNrTyp nr,bool istAbgeschlosse, DateTime erstelltAm)
        {
            AuftragNrTyp auftragNr;

            using (var session = AuftragserfassungKomp.getDB().OpenSession())
            using (var transaction = session.BeginTransaction())
            {
                //Holt sich die letzte ID aus der Tabele und erstellt die nächste Nummer
                //Allerdings nicht so schön weil man nicht sicher stellen kann das es auch wirklich die Max ID ist - auf jeden Fall nicht ThreadSicher!
                var maxID = session.CreateCriteria(typeof(AuftragTyp)).SetProjection(Projections.Max("ID")).UniqueResult();
                auftragNr = new AuftragNrTyp(maxID != null ? Convert.ToString(maxID) : "0");
                var preis = holeAngebot(nr).gesamtPreis;

                AuftragTyp auftrag = new AuftragTyp(auftragNr, nr, istAbgeschlosse, erstelltAm,preis);
                session.SaveOrUpdate(auftrag);
                transaction.Commit();
            }

            return auftragNr;
        }
Beispiel #5
0
        public TransportauftragNrTyp erstelleTransportauftrag(LiefernummerTyp liefernummer, DateTime ausgangsDatum, bool lieferungErfolgt, DateTime lieferDatum, String transportDienstleister,AuftragNrTyp auftrag
            )
        {
            TransportauftragNrTyp transNr;

            using (var session = TransportKomp.getDB().OpenSession())
            using (var transaction = session.BeginTransaction())
            {
                //Holt sich die letzte ID aus der Tabele und erstellt die nächste TransportNummer
                //Allerdings nicht so schön weil man nicht sicher stellen kann das es auch wirklich die Max ID ist - auf jeden Fall nicht ThreadSicher!
                var maxID = session.CreateCriteria(typeof(TransportauftragTyp)).SetProjection(Projections.Max("ID")).UniqueResult();
                transNr = new TransportauftragNrTyp(maxID != null ? Convert.ToString(maxID) : "0");

                TransportauftragTyp transportauftrag = new TransportauftragTyp(liefernummer,  transNr, ausgangsDatum, lieferungErfolgt, lieferDatum, transportDienstleister,auftrag);

                session.SaveOrUpdate(transportauftrag);
                transaction.Commit();
            }

            return transNr;
        }
Beispiel #6
0
 //TODO
 public void markiereAuftrag(AuftragNrTyp auftrag, AuftragStatusTyp status)
 {
     throw new NotImplementedException();
 }
Beispiel #7
0
 public AuftragTyp holeAuftrag(AuftragNrTyp auftragNr)
 {
     using (var session = AuftragserfassungKomp.getDB().OpenSession())
     using (var transaction = session.BeginTransaction())
     {
         return session.CreateCriteria(typeof(AuftragTyp)).Add(Restrictions.Like("nr", auftragNr)).List<AuftragTyp>().ElementAt(0);
     }
 }
Beispiel #8
0
 public AuftragTyp holeAuftrag(AuftragNrTyp auftragNr)
 {
     return hesCore.getAuftragserfassungComp().holeAuftrag(auftragNr);
 }
Beispiel #9
0
 public TransportauftragNrTyp erstelleTransportauftrag(LiefernummerTyp liefernummer, DateTime ausgangsDatum, bool lieferungErfolgt, DateTime lieferDatum, string transportDienstleister, AuftragNrTyp auftrag)
 {
     return hesCore.getTransportComp().erstelleTransportauftrag(liefernummer, ausgangsDatum, lieferungErfolgt, lieferDatum, transportDienstleister, auftrag);
 }
Beispiel #10
0
 public void markiereAuftrag(AuftragNrTyp auftrag, AuftragStatusTyp status)
 {
     repo.markiereAuftrag(auftrag, status);
 }
Beispiel #11
0
 public AuftragTyp holeAuftrag(AuftragNrTyp auftragNr)
 {
     return repo.holeAuftrag(auftragNr);
 }