internal static BL.DomainModel.OrderDetail AdaptOrderDetail(OrderDetail d, BL.DomainModel.Order o)
        {
            BL.DomainModel.OrderDetail orderDetail = new BL.DomainModel.OrderDetail()
                                                         {
                                                             OrderDetailId = d.OrderDetailId,
                                                             QuantityInUnits = d.QuantityInUnits,
                                                             UnitPrice = d.UnitPrice,
                                                             Version = d.Version.ToUlong(),
                                                             Order = (o == null) ? AdaptOrder(d.OrderReference) : o,
                                                             Product = ProductAdapter.AdaptProduct(d.ProductReference)
                                                         };

            return orderDetail;
        }
 internal static BL.DomainModel.Order AdaptOrder(Order o, BL.DomainModel.Customer c)
 {
     BL.DomainModel.Order order = new BL.DomainModel.Order()
                                      {
                                          OrderId = o.OrderId,
                                          OrderStatus = (OrderStatus) o.OrderStatus,
                                          OrderDate = o.OrderDate,
                                          ShippedDate = o.ShippedDate,
                                          Version = o.Version.ToUlong(),
                                          Customer = c ?? CustomerAdapter.AdaptCustomer(o.CustomerReference)
                                      };
     order.OrderDetails = AdaptOrderDetails(o.OrderDetails, order);
     return order;
 }
Example #3
0
 internal static BL.DomainModel.Order AdaptOrder(Order o, BL.DomainModel.Customer c)
 {
     BL.DomainModel.Order order = new BL.DomainModel.Order()
                                      {
                                          OrderId = o.OrderId,
                                          OrderStatus = (OrderStatus) o.OrderStatus,
                                          OrderDate = o.OrderDate,
                                          ShippedDate = o.ShippedDate,
                                          Version = o.Version.ToUlong(),
                                          Customer = c ?? CustomerAdapter.AdaptCustomer(o.Customer)
                                      };
     order.OrderDetails = AdaptOrderDetails(o.OrderDetails, order);
     return order;
 }
        internal static IQueryable<BL.DomainModel.OrderDetail> AdaptOrderDetails(EntityCollection<OrderDetail> orderDetailCollection, BL.DomainModel.Order o)
        {
            if (orderDetailCollection.IsLoaded == false)
            {
                return null;
            }

            var orderDetails = from d in orderDetailCollection.AsEnumerable()
                               select AdaptOrderDetail(d, o);
            return orderDetails.AsQueryable();
        }
Example #5
0
 internal static BL.DomainModel.OrderDetail AdaptOrderDetail(OrderDetail d, BL.DomainModel.Order order)
 {
     BL.DomainModel.OrderDetail orderDetail = AdaptOrderDetail(d);
     orderDetail.Order = order ?? AdaptOrder(d.Order);
     return(orderDetail);
 }
Example #6
0
        internal static IQueryable <BL.DomainModel.OrderDetail> AdaptOrderDetails(EntitySet <OrderDetail> orderDetailCollection, BL.DomainModel.Order o)
        {
            var orderDetails = from d in orderDetailCollection.AsQueryable()
                               select AdaptOrderDetail(d, o);

            return(orderDetails);
        }