Example #1
0
        private void ValidateJointAmountToPayExceedsJointBalance(JointPayeePayment jointPayeePayment)
        {
            var jointPayee           = JointPayeeDataProvider.GetJointPayee(ApPayBills, jointPayeePayment);
            var jointPreparedBalance = jointPayeeAmountsCalculationService.GetJointPreparedBalance(jointPayee,
                                                                                                   Adjustment.AdjdRefNbr, Adjustment.AdjdLineNbr);

            if (jointPayeePayment.JointAmountToPay > jointPreparedBalance)
            {
                throw new PXSetPropertyException(JointCheckMessages.JointAmountToPayExceedsJointPayeeBalance);
            }
        }
        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;
            }
        }
        private void ValidateJointAmountToPayExceedJointPreparedBalance(JointPayeePayment jointPayeePayment)
        {
            var jointPayee           = JointPayeeDataProvider.GetJointPayee(Graph, jointPayeePayment);
            var jointPreparedBalance = jointPayeeAmountsCalculationService.GetJointPreparedBalance(jointPayee) +
                                       jointPayeePayment.JointAmountToPay.GetValueOrDefault();

            if (jointPayeePayment.JointAmountToPay > jointPreparedBalance)
            {
                ShowErrorMessage <JointPayeePayment.jointAmountToPay>(jointPayeePayment,
                                                                      JointCheckMessages.JointAmountToPayCannotExceedJointPayeePreparedBalance, jointPreparedBalance);
                ShowErrorOnPersistIfRequired(jointPayeePaymentCache, true);
            }
        }