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