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; }
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; }
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; }
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; }
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; }
//TODO public void markiereAuftrag(AuftragNrTyp auftrag, AuftragStatusTyp status) { throw new NotImplementedException(); }
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); } }
public AuftragTyp holeAuftrag(AuftragNrTyp auftragNr) { return hesCore.getAuftragserfassungComp().holeAuftrag(auftragNr); }
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); }
public void markiereAuftrag(AuftragNrTyp auftrag, AuftragStatusTyp status) { repo.markiereAuftrag(auftrag, status); }
public AuftragTyp holeAuftrag(AuftragNrTyp auftragNr) { return repo.holeAuftrag(auftragNr); }