private void SetVendorFields(APInvoice invoice) { var invoiceExtension = PXCache <APInvoice> .GetExtension <APInvoiceJCExt>(invoice); if (invoiceExtension.IsJointPayees == true) { var adjustmentExtension = PXCache <APAdjust> .GetExtension <ApAdjustExt>(Base.APDocumentList.Current); invoiceExtension.VendorBalance = GetVendorBalance(Base.APDocumentList.Current, invoice); invoiceExtension.AmountToPay = adjustmentExtension.AmountToPayPerLine; jointCheckVendorBalanceService = new JointCheckVendorBalanceService(); jointCheckVendorBalanceService.UpdateVendorBalanceDisplayName(invoice, Base1.CurrentBill.Cache); } }
public virtual void _(Events.FieldSelecting <APInvoice, APInvoiceJCExt.vendorBalance> args) { var invoice = args.Row; if (invoice?.DocType == null || InvoiceExtension.IsJointPayees != true) { return; } InvoiceExtension.VendorBalance = vendorBalanceCalculationService.GetVendorBalancePerBill(invoice); args.ReturnValue = InvoiceExtension.VendorBalance; var jointCheckVendorBalanceService = new JointCheckVendorBalanceService(); jointCheckVendorBalanceService.UpdateVendorBalanceDisplayName(invoice, Base.Document.Cache); }