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

            if (lineItem != null)
            {
                lineItem.UpdateStatusFromReceipt(quantity);
            }
        }
Beispiel #2
0
        private void removeLineItemLink_ItemClick(object sender, ItemClickEventArgs e)
        {
            MaterialPurchaseLineItem lineItem = lineItemsView.GetFocusedRow() as MaterialPurchaseLineItem;

            if (lineItem != null)
            {
                m_materialPurchaseOrder.LineItems.Remove(lineItem);
            }
        }
        void lineItemsGrid_DoubleClick(object sender, EventArgs e)
        {
            MaterialPurchaseLineItem lineItem =
                lineItemsView.GetFocusedRow() as MaterialPurchaseLineItem;

            if (lineItem == null)
            {
                return;
            }

            ReceivePart = lineItem.Part;
        }
Beispiel #4
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;
            }
        }