public static XpoOrder MapOrder(Order order, UnitOfWork uow) { XpoOrder orderReturned; if (order.newObject) { orderReturned = new XpoOrder(uow) { Oid = order.id }; } else { orderReturned = uow.GetObjectByKey <XpoOrder>(order.id); } orderReturned.NumCommadne = order.NumCommande; orderReturned.Client = MapClient(order.Client, uow); orderReturned.Priorite = order.Priorite; orderReturned.Etat = order.Etat; orderReturned.LivraisonSurPlace = order.LivraisonSurPlace; orderReturned.DateCommande = order.DateCommande; orderReturned.Montant = order.Montant; //orderReturned.Delivery=order.Livraison //todo : a implementer lors du lancement du module livraison if (order.OrderLines == null) { return(orderReturned); } foreach (var ol in order.OrderLines) { XpoOrderLine orderLineReturned; if (ol.newObject) { orderLineReturned = new XpoOrderLine(uow) { Oid = ol.id }; } else { orderLineReturned = uow.GetObjectByKey <XpoOrderLine>(ol.id); } orderLineReturned.Quantity = ol.Quantity; orderLineReturned.Product = uow.GetObjectByKey <XpoProduct>(ol.Product.id); orderReturned.OrderLines.Add(orderLineReturned); } return(orderReturned); }
public static Order MapOrder(XpoOrder xpoOrder) { var order = new Order { id = xpoOrder.Oid, OrderLines = MapOrderLine(xpoOrder.OrderLines), NumCommande = xpoOrder.NumCommadne, Client = MapClient(xpoOrder.Client), Priorite = xpoOrder.Priorite, Etat = xpoOrder.Etat, LivraisonSurPlace = xpoOrder.LivraisonSurPlace, DateCommande = xpoOrder.DateCommande, Montant = xpoOrder.Montant, newObject = false }; return(order); }