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