コード例 #1
0
        public Boolean FinalizeVendorOrder(VendorOrder order)
        {
            if (order == null)
            {
                throw new ApplicationException("VendorOrder cannot be null");
            }
            if (order.LineItems == null)
            {
                throw new ApplicationException("VendorOrder cannot have zero line items");
            }
            var oldOrder = new VendorOrder(order.Id, order.VendorID);

            oldOrder.Finalized         = order.Finalized;
            oldOrder.NumberOfShipments = order.NumberOfShipments;
            order.Finalized            = true;
            foreach (VendorOrderLineItem item in order.LineItems)
            {
                prodMan.AddToAvailable(item.QtyReceived, item.ProductID);
                prodMan.AddToOnHand(item.QtyDamaged + item.QtyReceived, item.ProductID);
                prodMan.RemoveFromOnOrder(item.QtyReceived + item.QtyDamaged, item.ProductID);
            }
            var result = VendorOrderDAL.Update(oldOrder, order, _connection);

            return(result);
        }
コード例 #2
0
        }//End of UpdateShippedDate(.)

        //When would this be done?
        public bool ClearShippedDate(ShippingOrder order)
        {
            //Need to do error checking... Try/Catch.

            foreach (ShippingOrderLineItem item in order.ShippingOrderLineItemList)
            {
                prodMan.AddToOnHand(item.Quantity, item.ProductId);
            }
            return(ShippingOrderDAL.UnshipShippingOrder(order, _connection));
        }//End of ClearShippedDate(.)