예제 #1
0
        public static DTO.PurchaseOrder ConvertToDTO(Business.PurchaseOrder purchaseOrder)
        {
            var retval = new DTO.PurchaseOrder
            {
                CustomerId      = purchaseOrder.CustomerId,
                PurchaseOrderId = purchaseOrder.PurchaseOrderId
            };

            foreach (var lineItem in purchaseOrder.LineItems)
            {
                // Probably want some validation logic around the Price to make
                // sure callers aren't changing this too...
                var boLineItem = new DTO.LineItem
                {
                    ItemId          = lineItem.ItemId,
                    Line            = lineItem.Line,
                    Price           = lineItem.Price,
                    PurchaseOrderId = retval.PurchaseOrderId,
                    Qty             = lineItem.Qty
                };

                retval.LineItems.Add(boLineItem);
            }
            return(retval);
        }
예제 #2
0
        public bool Submit(DTO.PurchaseOrder purchaseOrder)
        {
            var businessObject = ConvertToBO(purchaseOrder);

            return(businessObject.Submit());
        }