protected virtual void _(Events.RowSelecting <POSetup> e) { PoSetupExt posetupExt = e.Row.GetExtension <PoSetupExt>(); e.Row.RequireOrderControlTotal = posetupExt.RequireSubcontractControlTotal; e.Row.OrderRequestApproval = posetupExt.SubcontractRequestApproval; }
private POSetup UpdateSubcontractSetupStatusIfRequired(POSetup setup) { PoSetupExt poSetupExt = Setup.Cache.GetExtension <PoSetupExt>(setup); if (!poSetupExt.IsSubcontractSetupSaved.GetValueOrDefault()) { poSetupExt.IsSubcontractSetupSaved = true; Setup.Cache.SetDefaultExt <PoSetupExt.requireSubcontractControlTotal>(setup); Setup.Cache.SetDefaultExt <PoSetupExt.subcontractNumberingID>(setup); Setup.Cache.SetDefaultExt <PoSetupExt.subcontractRequestApproval>(setup); Setup.Cache.Update(setup); } return(setup); }
private static void UpdatePurchaseOrderBasedOnPreferences(PXCache cache, POOrder order, PoSetupExt setup) { order.RequestApproval = setup.SubcontractRequestApproval; var isControlTotalVisible = setup.RequireSubcontractControlTotal == true; PXUIFieldAttribute.SetVisible <POOrder.curyControlTotal>(cache, order, isControlTotalVisible); }