Package org.fenixedu.academic.domain.accounting.events.serviceRequests

Examples of org.fenixedu.academic.domain.accounting.events.serviceRequests.CertificateRequestEvent


                amountFirstPage, amountPerUnit);
    }

    @Override
    protected Money getAmountForPages(final Event event) {
        final CertificateRequestEvent requestEvent = (CertificateRequestEvent) event;
        // remove certificate page number
        int extraPages = requestEvent.getNumberOfPages().intValue() - 1;
        return (extraPages <= 0) ? Money.ZERO : getAmountFirstPage().add(
                getAmountPerPage().multiply(BigDecimal.valueOf(--extraPages)));
    }
View Full Code Here


                certificateAmount, amountFirstPage, amountPerPage);
    }

    @Override
    protected Money getAmountForPages(final Event event) {
        final CertificateRequestEvent requestEvent = (CertificateRequestEvent) event;
        // remove certificate page number
        int extraPages = requestEvent.getNumberOfPages().intValue() - 1;
        return (extraPages <= 0) ? Money.ZERO : getAmountFirstPage().add(
                getAmountPerPage().multiply(BigDecimal.valueOf(--extraPages)));
    }
View Full Code Here

                amountPerUnit);
    }

    @Override
    protected Money getAmountForPages(final Event event) {
        final CertificateRequestEvent requestEvent = (CertificateRequestEvent) event;
        final int extraPages = requestEvent.getNumberOfPages().intValue() - 1;
        return getAmountPerPage().multiply(BigDecimal.valueOf(extraPages < 0 ? 0 : extraPages));
    }
View Full Code Here

                maximumAmount);
    }

    @Override
    protected Money doCalculationForAmountToPay(Event event, DateTime when, boolean applyDiscount) {
        final CertificateRequestEvent certificateRequestEvent = (CertificateRequestEvent) event;
        final Money amountForUnits = getAmountForUnits(event);
        return isUrgent(certificateRequestEvent) ? amountForUnits.multiply(2) : amountForUnits;
    }
View Full Code Here

        return certificateRequestEvent.isUrgentRequest();
    }

    @Override
    protected Money doCalculationForAmountToPay(Event event, DateTime when, boolean applyDiscount) {
        final CertificateRequestEvent certificateRequestEvent = (CertificateRequestEvent) event;
        Money totalAmountToPay =
                isUrgent(certificateRequestEvent) ? getBaseAmount().multiply(BigDecimal.valueOf(2)).add(getAmountForUnits(event)) : super
                        .doCalculationForAmountToPay(event, when, applyDiscount);
        totalAmountToPay = totalAmountToPay.add(calculateAmountToPayForPages(certificateRequestEvent));
View Full Code Here

                serviceAgreementTemplate, baseAmount, amountPerUnit, amountPerPage, maximumAmount);
    }

    @Override
    protected Money doCalculationForAmountToPay(Event event, DateTime when, boolean applyDiscount) {
        final CertificateRequestEvent requestEvent = (CertificateRequestEvent) event;
        Money totalAmountToPay =
                calculateAmountToPayWithUnits(requestEvent, true).add(calculateAmountToPayForPages(requestEvent));

        return totalAmountToPay;
    }
View Full Code Here

            }
        }
    }

    protected void createCertificateRequestEvent() {
        new CertificateRequestEvent(getAdministrativeOffice(), getEventType(), getRegistration().getPerson(), this);
    }
View Full Code Here

TOP

Related Classes of org.fenixedu.academic.domain.accounting.events.serviceRequests.CertificateRequestEvent

Copyright © 2018 www.massapicom. 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.