예제 #1
0
        private static void UpdateLineItemStatus(MaterialPurchaseOrder order, Part part, int quantity)
        {
            MaterialPurchaseLineItem lineItem = order.GetLineItemForPart(part);

            if (lineItem != null)
            {
                lineItem.UpdateStatusFromReceipt(quantity);
            }
        }
예제 #2
0
        public override void GetError()
        {
            MaterialPurchaseLineItem lineItem = m_order.GetLineItemForPart(m_part);

            if (lineItem == null)
            {
                m_error = "No line items found for this part";
                return;
            }

            if (lineItem.Status != LineItemStatus.Open)
            {
                m_error = "The line for this part is not open.";
                return;
            }

            if ((lineItem.ProcessedQty + m_qty) > lineItem.Quantity)
            {
                m_error = "You cannot receive more than is expected.";
                return;
            }
        }