示例#1
0
        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);
        }
示例#2
0
        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);
        }