private void VoidAutomaticallyCreatedLienWaivers()
        {
            var lienWaiverVoidService = new LienWaiverVoidService();
            var paymentEntryExtension = Base.GetExtension <PX.Objects.CN.Compliance.AP.GraphExtensions.ApPaymentEntryExt>();
            var complianceDocuments   = GetComplianceDocumentsFromAdjustmentHistory().ToList();

            if (complianceDocuments.Any() && lienWaiverVoidService.IsVoidOfAutomaticallyGeneratedLienWaiverConfirmed(
                    Base, LienWaiverReferencedDocument.ApBill))
            {
                lienWaiverVoidService.VoidAutomaticallyCreatedLienWaivers(
                    paymentEntryExtension.ComplianceDocuments.Cache, complianceDocuments);
            }
        }
        private void VoidAutomaticallyCreatedLienWaivers()
        {
            var lienWaiverVoidService = new LienWaiverVoidService();
            var paymentEntryExtension = Base.GetExtension <PX.Objects.CN.Compliance.AP.GraphExtensions.ApPaymentEntryExt>();
            var complianceDocuments   = paymentEntryExtension.ComplianceDocuments.SelectMain()
                                        .Where(cd => cd.IsCreatedAutomatically == true).ToList();

            if (complianceDocuments.Any() && lienWaiverVoidService.IsVoidOfAutomaticallyGeneratedLienWaiverConfirmed(
                    Base, LienWaiverReferencedDocument.ApCheck))
            {
                lienWaiverVoidService.VoidAutomaticallyCreatedLienWaivers(
                    paymentEntryExtension.ComplianceDocuments.Cache, complianceDocuments);
                paymentEntryExtension.ComplianceDocuments.Cache.Persist(PXDBOperation.Update);
            }
        }
Example #3
0
        public virtual IEnumerable ReverseInvoice(PXAdapter adapter, Func <PXAdapter, IEnumerable> baseHandler)
        {
            var lienWaiverVoidService = new LienWaiverVoidService();
            var complianceDocuments   = Base1.ComplianceDocuments.SelectMain()
                                        .Where(cd => cd.IsCreatedAutomatically == true).ToList();

            if (complianceDocuments.Any() && lienWaiverVoidService.IsVoidOfAutomaticallyGeneratedLienWaiverConfirmed(
                    Base, LienWaiverReferencedDocument.ApBill))
            {
                lienWaiverVoidService.VoidAutomaticallyCreatedLienWaivers(
                    Base1.ComplianceDocuments.Cache, complianceDocuments);
                Base1.ComplianceDocuments.Cache.Persist(PXDBOperation.Update);
            }
            return(baseHandler(adapter));
        }