public JointChecksCreator(APInvoiceEntry graph, PXSelect <JointPayeePayment> jointPayeePayments) { InvoiceEntry = graph; JointPayeePayments = jointPayeePayments; ComplianceDocumentsService = new ComplianceDocumentsService(InvoiceEntry, JointPayeePayments.Select().FirstTableItems); }
public void GenerateChecks(APInvoice invoice, IReadOnlyCollection <APAdjust> adjustments, PayBillsFilter filter) { using (var scope = new PXTransactionScope()) { LineNumbers = adjustments.Select(adj => adj.AdjdLineNbr); GenerateVendorCheck(invoice, adjustments); GenerateJointChecks(adjustments, filter, invoice); ComplianceDocumentsService.ClearLinkToPaymentFlag(ComplianceDocuments); OpenPaymentCycleWorkflow(); InvoiceEntry.Caches <ComplianceDocumentReference>().Persist(PXDBOperation.Delete); scope.Complete(); } }
public virtual APPayment CreateJointChecks(List <JointPayeePayment> jointPayeePayments) { APPayment apPayment; InvoiceJointPayeePayments = jointPayeePayments; using (var scope = new PXTransactionScope()) { ComplianceDocumentsService = new ComplianceDocumentsService(InvoiceEntry, InvoiceJointPayeePayments); apPayment = GenerateMultipleChecks(); OpenPaymentCycleWorkflow(); InvoiceEntry.Caches <ComplianceDocumentReference>().Persist(PXDBOperation.Delete); scope.Complete(); } return(apPayment); }
private void InitializeComplianceDocuments() { ComplianceDocumentsService = new ComplianceDocumentsService(InvoiceEntry, InvoiceJointPayeePayments); ComplianceDocuments = ComplianceDocumentsService.GetComplianceDocumentsToLink(); }
public override void Initialize() { jointPayeePaymentService = new JointPayeePaymentService(Base); complianceDocumentsService = new ComplianceDocumentsService(Base); }