예제 #1
0
        public void AddShipwireTransaction(string transactionid, XElement message)
        {
            var shipwire_transaction = new shipwireTransaction
            {
                orderid       = order.id,
                transactionid = transactionid,
                message       = message,
                state         = ShipwireState.ORDER_SUBMITTED.ToString()
            };

            repository.AddShipwireTransaction(shipwire_transaction); // submit
        }
예제 #2
0
        public void AddShipwireTransaction(shipwireTransaction t)
        {
            var existing = db.shipwireTransactions.Where(x => x.orderid == t.orderid).SingleOrDefault();

            if (existing == null)
            {
                db.shipwireTransactions.InsertOnSubmit(t);
            }
            else
            {
                Syslog.Write("Existing shipwiretransaction: {0} {1}", existing.transactionid,
                             t.transactionid);
                existing.transactionid = t.transactionid;
                existing.message       = t.message;
            }
            db.SubmitChanges();
        }