Examples of PaymentCode


Examples of org.fenixedu.academic.domain.accounting.PaymentCode

        }
    }

    private void processCode(SibsIncommingPaymentFileDetailLine detailLine, Person person, ProcessResult result) throws Exception {

        final PaymentCode paymentCode = getPaymentCode(detailLine, result);

        if (paymentCode == null) {
            result.addMessage("error.manager.SIBS.codeNotFound", detailLine.getCode());
            throw new Exception();
        }

        final PaymentCode codeToProcess =
                getPaymentCodeToProcess(paymentCode, ExecutionYear.readByDateTime(detailLine.getWhenOccuredTransaction()), result);

        if (codeToProcess.getState() == PaymentCodeState.INVALID) {
            result.addMessage("warning.manager.SIBS.invalidCode", codeToProcess.getCode());
        }

        if (codeToProcess.isProcessed() && codeToProcess.getWhenUpdated().isBefore(detailLine.getWhenOccuredTransaction())) {
            result.addMessage("warning.manager.SIBS.codeAlreadyProcessed", codeToProcess.getCode());
        }

        codeToProcess.process(person, detailLine.getAmount(), detailLine.getWhenOccuredTransaction(),
                detailLine.getSibsTransactionId(), StringUtils.EMPTY);

    }
View Full Code Here

Examples of org.fenixedu.academic.domain.accounting.PaymentCode

    private PaymentCode getPaymentCodeToProcess(final PaymentCode paymentCode, ExecutionYear executionYear, ProcessResult result) {

        final PaymentCodeMapping mapping = paymentCode.getOldPaymentCodeMapping(executionYear);

        final PaymentCode codeToProcess;
        if (mapping != null) {

            result.addMessage("warning.manager.SIBS.foundMapping", paymentCode.getCode(), mapping.getNewPaymentCode().getCode());
            result.addMessage("warning.manager.SIBS.invalidating", paymentCode.getCode());
View Full Code Here

Examples of org.fenixedu.academic.domain.accounting.PaymentCode

        CollectionUtils.select(availablePaymentCodes, new Predicate() {

            @Override
            public boolean evaluate(Object arg0) {
                PaymentCode paymentCode = (PaymentCode) arg0;

                if (paymentCode instanceof InstallmentPaymentCode) {
                    return true;
                }
View Full Code Here

Examples of org.fenixedu.academic.domain.accounting.PaymentCode

    private static final int NUM_SEQUENTIAL_NUMBERS = 4;
    private static final String START = "8";

    @Override
    public boolean canGenerateNewCode(PaymentCodeType paymentCodeType, Person person) {
        final PaymentCode lastPaymentCode = findLastPaymentCode(paymentCodeType);
        return lastPaymentCode == null ? true : Integer.valueOf(getSequentialNumber(lastPaymentCode)) < 9999;
    }
View Full Code Here

Examples of org.fenixedu.academic.domain.accounting.PaymentCode

        List<IndividualCandidacyPaymentCode> outputList = new ArrayList<IndividualCandidacyPaymentCode>();
        CollectionUtils.select(allPaymentCodes, new Predicate() {

            @Override
            public boolean evaluate(Object arg0) {
                PaymentCode paymentCode = (PaymentCode) arg0;
                return paymentCodeType.equals(paymentCode.getType());
            }

        }, outputList);

        return outputList;
View Full Code Here

Examples of org.fenixedu.academic.domain.accounting.PaymentCode

        return outputList;
    }

    @Override
    public String generateNewCodeFor(PaymentCodeType paymentCodeType, Person person) {
        final PaymentCode lastPaymentCode = findLastPaymentCode(paymentCodeType);
        int nextSequentialNumber = lastPaymentCode == null ? 0 : Integer.valueOf(getSequentialNumber(lastPaymentCode)) + 1;

        String sequentialNumberPadded =
                StringUtils.leftPad(String.valueOf(nextSequentialNumber), NUM_SEQUENTIAL_NUMBERS, CODE_FILLER);
        String typeDigitsPadded =
View Full Code Here

Examples of org.fenixedu.academic.domain.accounting.PaymentCode

    public PersonRotationPaymentCodeGenerator() {
    }

    @Override
    public boolean canGenerateNewCode(final PaymentCodeType paymentCodeType, final Person person) {
        final PaymentCode lastPaymentCode = findLastPaymentCode(paymentCodeType, person);
        return (lastPaymentCode == null) ? true : (getSignificantNumberForCodeGeneration(lastPaymentCode) + 1 <= 99);
    }
View Full Code Here

Examples of org.fenixedu.academic.domain.accounting.PaymentCode

        return (lastPaymentCode == null) ? true : (getSignificantNumberForCodeGeneration(lastPaymentCode) + 1 <= 99);
    }

    @Override
    public String generateNewCodeFor(final PaymentCodeType paymentCodeType, final Person person) {
        final PaymentCode lastPaymentCode = findLastPaymentCode(paymentCodeType, person);
        return lastPaymentCode == null ? generateFirstCodeForType(paymentCodeType, person) : generateNewCodeBasedOnLastPaymentCode(lastPaymentCode);
    }
View Full Code Here

Examples of org.fenixedu.academic.domain.accounting.PaymentCode

    private static final int NUM_CONTROL_DIGITS = 2;
    private static final int NUM_SEQUENTIAL_NUMBERS = 6;

    @Override
    public boolean canGenerateNewCode(PaymentCodeType paymentCodeType, Person person) {
        final PaymentCode lastPaymentCode = findLastPaymentCode();
        return lastPaymentCode == null ? true : Integer.valueOf(getSequentialNumber(lastPaymentCode)) < 999999;
    }
View Full Code Here

Examples of org.fenixedu.academic.domain.accounting.PaymentCode

                COMPARATOR_BY_PAYMENT_SEQUENTIAL_DIGITS);
    }

    @Override
    public String generateNewCodeFor(PaymentCodeType paymentCodeType, Person person) {
        final PaymentCode lastPaymentCode = findLastPaymentCode();
        int nextSequentialNumber = lastPaymentCode == null ? 0 : Integer.valueOf(getSequentialNumber(lastPaymentCode)) + 1;

        String sequentialNumberPadded =
                StringUtils.leftPad(String.valueOf(nextSequentialNumber), NUM_SEQUENTIAL_NUMBERS, CODE_FILLER);
        String controDigitsPadded =
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.