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; }
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); }
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)); } }