public void putTransportauftrag(TransportauftragTyp ta) { //Create Auftrag Object if (auftrag == null) Console.WriteLine("AuftragKomp is null"); var auft = auftrag.holeAuftrag(ta.auftrag); if (auft == null) Console.WriteLine("Hole Auftrag schlug fehl -> " + ta.auftrag.ToString()); var angebot = auftrag.holeAngebot(auft.gehoertZuAngebot); if (angebot == null) Console.WriteLine("Hole Angebot schlug fehl -> " + auft.gehoertZuAngebot.ToString()); var customer = angebot.kunde; if (customer == null) Console.WriteLine("Customer is null -> " + auft.ToString()); Auftrag a1 = new Auftrag() { AuftragNr = ta.nr.nr, ExtLieferNr = (ta.lieferNummer != null) ? ta.lieferNummer.nr : "", Ausgeliefert = false, AusgeliefertDate = new DateTime(1970, 01, 01), DestName = customer.name, DestFirstName = customer.vorname, DestStreet = customer.strasse, DestCity = customer.ort, DestPLZ = customer.plz, DestHouseNr = "", }; var resp_a1 = client.PostAsJsonAsync<Auftrag>("api/Auftrag", a1).Result; }
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; }