Example #1
0
        public static OrderView ToView(Order order)
        {
            OrderView view = new OrderView
            {
                id        = order.Id,
                city      = order.Receiver.OrderAddress.City,
                county    = order.Receiver.OrderAddress.Area,
                detailed  = order.Receiver.OrderAddress.Detail,
                province  = order.Receiver.OrderAddress.Province,
                tel       = order.Receiver.Tel,
                name      = order.Receiver.ReceiverName,
                orderNo   = order.OrderNo,
                commodity = order.TotalCost,
                state     = (int)order.Status
            };

            var actions = order.OrderActions.ToList();

            foreach (var item in actions)
            {
                switch (item.Action)
                {
                case OrderActionType.订购:
                    view.dateAdd = item.ActionTime;
                    break;

                case OrderActionType.支付:
                    view.datePay = item.ActionTime;
                    break;

                case OrderActionType.发货:
                    view.dateDelivery = item.ActionTime;
                    break;

                case OrderActionType.签收:
                    view.dateReceipt = item.ActionTime;
                    break;

                case OrderActionType.取消:
                    view.dateClose = item.ActionTime;
                    break;
                }
            }

            var items = order.Items.ToList();

            foreach (var item in items)
            {
                var skuItem = OrderItemView.ToItemView(item);

                view.product.Add(skuItem);
            }
            return(view);
        }
Example #2
0
        public static OrderItemView ToItemView(OrderItem item)
        {
            OrderItemView view = new OrderItemView
            {
                img           = item.GetIndexImg(0),
                price         = item.Sku.Price,
                property      = item.Sku.PropertyName,
                propertyValue = item.Sku.PropertyValue,
                productId     = item.ProductId,
                skuId         = item.SkuId,
                qty           = item.TotalQty,
                title         = item.Sku.Title
            };

            return(view);
        }