Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }