コード例 #1
0
        private static void CopyCommitmentType(POLinePM purchaseOrderLine, PMChangeOrderLine changeOrderLine)
        {
            var changeOrderLineExtension =
                PXCache <PMChangeOrderLine> .GetExtension <PMChangeOrderLineCLExt>(changeOrderLine);

            var purchaseOrderLineExtension = PXCache <POLinePM> .GetExtension <PoLinePmExt>(purchaseOrderLine);

            changeOrderLineExtension.CommitmentType = purchaseOrderLineExtension.CommitmentType;
        }
コード例 #2
0
        private void ValidateChangeOrderLine(PMChangeOrderLine changeOrderLine)
        {
            var costTaskHasExpiredCompliance = complianceDocumentService
                                               .ValidateRelatedField <PMChangeOrderLine, ComplianceDocument.costTaskID, PMChangeOrderLine.taskID>(
                changeOrderLine, changeOrderLine.TaskID);
            var vendorHasExpiredCompliance = complianceDocumentService
                                             .ValidateRelatedField <PMChangeOrderLine, ComplianceDocument.vendorID, PMChangeOrderLine.vendorID>(
                changeOrderLine, changeOrderLine.VendorID);

            complianceDocumentService.ValidateRelatedRow <
                PMChangeOrderLine, PmChangeOrderLineExt.hasExpiredComplianceDocuments>(
                changeOrderLine, costTaskHasExpiredCompliance || vendorHasExpiredCompliance);
        }
コード例 #3
0
        private void ValidateInventoryItem(Events.RowPersisting <PMChangeOrderLine> args, PMChangeOrderLine line)
        {
            var inventoryItem = GetInventoryItem(line.InventoryID);

            if (inventoryItem != null && (inventoryItem.StkItem == true || inventoryItem.NonStockReceipt == true))
            {
                args.Cache.RaiseExceptionHandling <PMChangeOrderLine.inventoryID>(line, inventoryItem.InventoryCD,
                                                                                  new PXSetPropertyException(ScMessages.InvalidInventoryItemMessage, PXErrorLevel.Error));
            }
        }