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