コード例 #1
0
ファイル: TDLConnector.cs プロジェクト: jmenzel/AI-P
        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;
        }
コード例 #2
0
ファイル: TransportRepo.cs プロジェクト: jmenzel/AI-P
        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;
        }