protected virtual void CSAttribute_ControlType_FieldUpdated(PXCache cache, PXFieldUpdatedEventArgs arguments,
                                                             PXFieldUpdated baseHandler)
 {
     if (arguments.Row is CSAttribute attribute)
     {
         baseHandler(cache, arguments);
         cache.AllowDelete = !DoesAnyAttributeRelationExist(attribute, null);
     }
 }
Example #2
0
        protected void _(Events.FieldUpdated <SOOrder.customerLocationID> e, PXFieldUpdated baseHandler)
        {
            baseHandler?.Invoke(e.Cache, e.Args);

            // Becasue SO shipping address complete information comes after updating customer location record.
            if (e.Row != null && CheckNonTaxableState(Base, Base.Shipping_Address.Select().TopFirst?.State) == false)
            {
                e.Cache.SetValue <SOOrder.freightTaxCategoryID>(e.Row, null);
            }
        }
Example #3
0
        protected void _(Events.FieldUpdated <SOLine.inventoryID> e, PXFieldUpdated baeHandler)
        {
            baeHandler?.Invoke(e.Cache, e.Args);

            var shipAddrState = Base.Shipping_Address?.Current?.State;
            var item          = SelectFrom <InventoryItem>
                                .Where <InventoryItem.inventoryID.IsEqual <P.AsInt> >
                                .View.Select(Base, e.NewValue)
                                .RowCast <InventoryItem>().FirstOrDefault();

            var IsnonTaxable = SelectFrom <LUMRestockNonTaxState>
                               .Where <LUMRestockNonTaxState.stateID.IsEqual <P.AsString> >
                               .View.Select(Base, shipAddrState).RowCast <LUMRestockNonTaxState>().Any();

            if (item != null && (item.InventoryCD ?? string.Empty).Trim() == "RESTOCKING" && IsnonTaxable)
            {
                Base.Document.Cache.SetValueExt <SOOrder.overrideTaxZone>(Base.Document.Current, true);
                Base.Document.Cache.SetValueExt <SOOrder.taxZoneID>(Base.Document.Current, "TAXEXEMPT");
                Base.Document.Cache.MarkUpdated(Base.Document.Current);
            }
        }
Example #4
0
        protected virtual void ARTran_ManualDisc_FieldUpdated(PXCache sender, PXFieldUpdatedEventArgs e, PXFieldUpdated del)
        {
            // Event handler body before the base BLC event handler collection
            if (del != null)
            {
                del(sender, e);
            }
            // Event handler body after the base BLC event handler collection
            if (e.Row != null)
            {
                ARTran row = (ARTran)e.Row;
                if (row != null)
                {
                    if (!(bool)row.ManualDisc)
                    {
                        ARTranExt rowext = PXCache <ARTran> .GetExtension <ARTranExt>(row);

                        if (rowext != null)
                        {
                            rowext.UsrDiscountReasonID = null;
                        }
                    }
                }
            }
        }
Example #5
0
        protected virtual void ARInvoice_UsrContractID_FieldUpdated(PXCache sender, PXFieldUpdatedEventArgs e, PXFieldUpdated del)
        {
            // Event handler body before the base BLC event handler collection
            if (del != null)
            {
                del(sender, e);
            }
            // Event handler body after the base BLC event handler collection
            if (e.Row != null)
            {
                ARRegister    row       = (ARRegister)e.Row;
                ARRegisterExt invoiceEX = PXCache <ARRegister> .GetExtension <ARRegisterExt>(row);

                if (invoiceEX.UsrContractID != null)
                {
                    MaxQ.Products.RBRR.XRBContrHdr contract = PXSelect <MaxQ.Products.RBRR.XRBContrHdr,
                                                                        Where <MaxQ.Products.RBRR.XRBContrHdr.contractID,
                                                                               Equal <Required <MaxQ.Products.RBRR.XRBContrHdr.contractID> > > > .Select(Base, invoiceEX.UsrContractID);

                    sender.SetValue <ARRegisterExt.usrContractCD>(e.Row, contract.ContractCD);
                    sender.SetValue <ARRegisterExt.usrRevisionNbr>(e.Row, contract.RevisionNbr);
                    sender.SetValue <ARInvoice.invoiceNbr>(e.Row, contract.ContractCDRevNbr);
                }
            }
        }
 public virtual void SOLine_ManualPrice_FieldUpdated(PXCache sender, PXFieldUpdatedEventArgs e, PXFieldUpdated del)
 {
     del?.Invoke(sender, e);
     SetSalesPrice(sender, Base.Document.Current, (SOLine)e.Row);
 }
Example #7
0
 protected virtual void XRBContrHdr_TotPeriods_FieldUpdated(PXCache sender, PXFieldUpdatedEventArgs e, PXFieldUpdated del)
 {
     // Event handler body before the base BLC event handler collection
     if (del != null)
     {
         del(sender, e);
     }
     // Event handler body after the base BLC event handler collection
     if (!e.ExternalCall)
     {
         return;
     }
     if (e.Row != null)
     {
         foreach (XRBContrDet item in Base.ContractDetails.Select())
         {
             if (!(bool)item.ManuallyBooked)
             {
                 Base.ContractDetails.Current = item;
                 foreach (XRBGLDist lineitem in PXSelect <XRBGLDist, Where <XRBGLDist.contractID,
                                                                            Equal <Required <XRBContrDet.contractID> >,
                                                                            And <XRBGLDist.contrDetLineNbr,
                                                                                 Equal <Required <XRBContrDet.lineNbr> > > > > .Select(Base, item.ContractID, item.LineNbr))
                 {
                     Base.Distributions.Current = lineitem;
                     Base.Distributions.Cache.Update(Base.Distributions.Current);
                 }
             }
         }
     }
 }
        protected virtual void SOLine2_BaseShippedQty_FieldUpdated(PXCache sender, PXFieldUpdatedEventArgs e, PXFieldUpdated del)
        {
            del?.Invoke(sender, e);
            var row = (SOLine2)e.Row;

            if (row == null)
            {
                return;
            }

            var oldValue      = (decimal?)e.OldValue ?? 0m;
            var shipQtyChange = row.BaseShippedQty.GetValueOrDefault() - oldValue;

            UpdateParentBlanketOrderLine(row, shipQtyChange);
        }
Example #9
0
        protected void CROpportunity_BranchID_FieldUpdated(PXCache cache, PXFieldUpdatedEventArgs e, PXFieldUpdated upd)
        {
            upd?.Invoke(cache, e);

            if (e.Row == null)
            {
                return;
            }
            CROpportunity    crOpportunityRow    = (CROpportunity)e.Row;
            FSxCROpportunity fsxCROpportunityRow = cache.GetExtension <FSxCROpportunity>(crOpportunityRow);

            SetBranchLocationID(Base, crOpportunityRow, fsxCROpportunityRow);
        }
        protected virtual void EMailSyncPolicy_ContactsClass_FieldUpdated(PXCache cache, PXFieldUpdatedEventArgs e, PXFieldUpdated sel)
        {
            if (sel != null)
            {
                sel(cache, e);
            }

            EMailSyncPolicy row = e.Row as EMailSyncPolicy;

            CRContactClass cClass = ContactClass.SelectSingle();

            if (cClass != null &&
                (
                    (row.ContactsFilter == PXEmailSyncContactsFilter.OwnerCode && (!cClass.OwnerIsCreatedUser ?? false)) ||
                    (row.ContactsFilter == PXEmailSyncContactsFilter.WorkgroupCode && (!cClass.DefaultOwnerWorkgroup ?? false))
                )
                )
            {
                cache.RaiseExceptionHandling <EMailSyncPolicy.contactsClass>(row, row.ContactsClass, new PXSetPropertyException(Messages.EmailExchangeContactClassWarning, PXErrorLevel.Warning));
            }
        }
        protected virtual void EMailSyncPolicy_ContactsFilter_FieldUpdated(PXCache cache, PXFieldUpdatedEventArgs e, PXFieldUpdated sel)
        {
            if (sel != null)
            {
                sel(cache, e);
            }

            EMailSyncPolicy row = e.Row as EMailSyncPolicy;

            cache.RaiseFieldUpdated <EMailSyncPolicy.contactsClass>(row, row.ContactsClass);
        }
        protected virtual void SOShipment_ShipVia_FieldUpdated(PXCache sender, PXFieldUpdatedEventArgs e, PXFieldUpdated baseHandler)
        {
            if (!(e.Row is SOShipment row))
            {
                return;
            }
            baseHandler?.Invoke(sender, e);

            row.IsPackageValid = true;
        }
        protected virtual void Contact_LastName_FieldUpdated(PXCache sender, PXFieldUpdatedEventArgs e, PXFieldUpdated InvokeBaseHandler)
        {
            if (InvokeBaseHandler != null)
            {
                InvokeBaseHandler(sender, e);
            }

            UpdateContactFields(sender, e.Row as Contact);
        }
        protected virtual void Customer_IsNaturalPerson_FieldUpdated(PXCache sender, PXFieldUpdatedEventArgs e, PXFieldUpdated InvokeBaseHandler)
        {
            if (InvokeBaseHandler != null)
            {
                InvokeBaseHandler(sender, e);
            }

            Customer customer = e.Row as Customer;

            if (customer == null)
            {
                return;
            }

            UpdateContactFields(customer);
        }
Example #15
0
        protected virtual void EMailSyncPolicy_ContactsClass_FieldUpdated(PXCache cache, PXFieldUpdatedEventArgs e, PXFieldUpdated sel)
        {
            if (sel != null)
            {
                sel(cache, e);
            }

            EMailSyncPolicy row = e.Row as EMailSyncPolicy;

            CRContactClass cClass = ContactClass.SelectSingle();

            if (cClass != null && !String.IsNullOrWhiteSpace(cClass.DefaultOwner))
            {
                cache.RaiseExceptionHandling <EMailSyncPolicy.contactsClass>(row, row.ContactsClass, new PXSetPropertyException(Messages.EmailExchangeContactClassWarning, PXErrorLevel.Warning));
            }
        }
Example #16
0
        protected void _(Events.FieldUpdated <SOLine.inventoryID> e, PXFieldUpdated baseHandler)
        {
            baseHandler?.Invoke(e.Cache, e.Args);

            e.Cache.SetValueExt <SOLine.tranDesc>(e.Row, InventoryItem.PK.Find(Base, ((SOLine)e.Row).GetExtension <SOLineExt>().UsrNonStockItem)?.Descr);
        }