Пример #1
0
        private IEnumerable <APPayment> GetGeneratedPayments(IEnumerable <APAdjust> adjustments)
        {
            var references = adjustments.Select(adjustment => (adjustment.AdjgRefNbr, adjustment.AdjgDocType)).Distinct();

            return(references.Select(reference =>
                                     PaymentDataProvider.GetPayment(Base, reference.AdjgRefNbr, reference.AdjgDocType)));
        }
Пример #2
0
 private void UpdateGraphCache(PXGraph targetGraph,
                               PXSelectBase <APPayment> paymentView, IEnumerable <APAdjust> adjustments)
 {
     if (targetGraph != null && paymentView != null)
     {
         var references = adjustments.Select(adjustment =>
                                             (adjustment.AdjdRefNbr, adjustment.AdjdDocType)).Distinct();
         var payments = references.SelectMany(reference =>
                                              PaymentDataProvider.GetGeneratedPayments(Base, reference.AdjdRefNbr))
                        .Where(p => p != null).Distinct();
         payments.ForEach(p => UpdatePayment(paymentView, p));
         paymentView.Cache.IsDirty = false;
     }
 }
        public void HoldPaymentsIfNeeded(string invoiceReferenceNumber, bool?shouldStopPayments)
        {
            var payments = PaymentDataProvider.GetGeneratedPayments(graph, invoiceReferenceNumber);

            payments.ForEach(payment => HoldPaymentIfNeeded(payment, shouldStopPayments));
        }