Example #1
0
        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);
        }