private void SetOriginalValuesForJoinPayees()
        {
            var jointPayeeAmountsCalculationService = new JointPayeeAmountsCalculationService(Base);

            foreach (var jointPayee in JointPayees)
            {
                jointPayee.OriginalJointAmountOwed      = jointPayee.JointAmountOwed;
                jointPayee.OriginalJointPreparedBalance = jointPayeeAmountsCalculationService.GetJointPreparedBalance(jointPayee);
                jointPayee.OriginalJointBalance         = jointPayee.JointBalance;
            }
        }
Example #2
0
        private void InitializeCalculationServices()
        {
            var isPaymentByLines = ApPayBillsExt.CurrentBill.Current?.PaymentsByLinesAllowed == true;

            jointPayeeAmountsCalculationService     = new JointPayeeAmountsCalculationService(ApPayBills);
            vendorPreparedBalanceCalculationService = new VendorPreparePaymentPreparedBalanceCalculationService(ApPayBills);
            amountToPayCalculationService           = isPaymentByLines
                                ? new AmountToPayPerLineCalculationService(ApPayBills, JointPayeePayments)
                                : new AmountToPayCalculationService(ApPayBills, JointPayeePayments);
            invoiceBalanceCalculationService = isPaymentByLines
                                ? new InvoiceLineBalanceCalculationService(ApPayBills)
                                : new InvoiceBalanceCalculationService(ApPayBills);
        }
 public JointAmountToPayValidationService(APPaymentEntry graph)
     : base(graph)
 {
     jointPayeeAmountsCalculationService = new JointPayeeAmountsCalculationService(graph);
     jointPayeePaymentCache = graph.Caches <JointPayeePayment>();
 }