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; }
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(); }
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); }
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); }