Examples of RegistrationState


Examples of org.fenixedu.academic.domain.student.registrationStates.RegistrationState

        }
        return false;
    }

    private static boolean isActive(final Attends attends) {
        final RegistrationState state;
        if (attends.getEnrolment() != null) {
            state = attends.getEnrolment().getRegistration().getLastRegistrationState(attends.getExecutionYear());
        } else {
            state = attends.getRegistration().getLastRegistrationState(attends.getExecutionYear());
        }
        return state != null && state.isActive();
    }
View Full Code Here

Examples of org.fenixedu.academic.domain.student.registrationStates.RegistrationState

            if (searchBean.hasAnyStudentStatuteType() && !hasStudentStatuteType(searchBean, registration)) {
                continue;
            }

            final RegistrationState lastRegistrationState = registration.getLastRegistrationState(executionYear);
            if (lastRegistrationState == null) {
                continue;
            }
            if (searchBean.hasAnyRegistrationStateTypes()
                    && !searchBean.getRegistrationStateTypes().contains(lastRegistrationState.getStateType())) {
                continue;
            }

            if ((searchBean.isIngressedInChosenYear()) && (registration.getIngressionYear() != executionYear)) {
                continue;
            }

            if (searchBean.isConcludedInChosenYear()) {
                CycleType cycleType;
                if (searchBean.getDegreeType() != null) {
                    final TreeSet<CycleType> orderedCycleTypes = searchBean.getDegreeType().getOrderedCycleTypes();
                    cycleType = orderedCycleTypes.isEmpty() ? null : orderedCycleTypes.last();
                } else {
                    cycleType = registration.getCycleType(executionYear);
                }

                RegistrationConclusionBean conclusionBean;
                if (registration.isBolonha()) {
                    conclusionBean = new RegistrationConclusionBean(registration, cycleType);
                    if (conclusionBean.getCycleCurriculumGroup() == null || !conclusionBean.isConcluded()) {
                        continue;
                    }
                } else {
                    conclusionBean = new RegistrationConclusionBean(registration);
                    if (!conclusionBean.isConclusionProcessed()) {
                        continue;
                    }
                }

                if (conclusionBean.getConclusionYear() != executionYear) {
                    continue;
                }
            }

            if (searchBean.getActiveEnrolments() && !registration.hasAnyEnrolmentsIn(executionYear)) {
                continue;
            }

            if (searchBean.getStandaloneEnrolments() && !registration.hasAnyStandaloneEnrolmentsIn(executionYear)) {
                continue;
            }

            if ((searchBean.getRegime() != null) && (registration.getRegimeType(executionYear) != searchBean.getRegime())) {
                continue;
            }

            if ((searchBean.getNationality() != null) && (registration.getPerson().getCountry() != searchBean.getNationality())) {
                continue;
            }

            if ((searchBean.getIngression() != null) && (registration.getIngression() != searchBean.getIngression())) {
                continue;
            }

            result.add(new RegistrationWithStateForExecutionYearBean(registration, lastRegistrationState.getStateType(),
                    executionYear));
        }
        return result;
    }
View Full Code Here

Examples of org.fenixedu.academic.domain.student.registrationStates.RegistrationState

            final Person person = registration.getPerson();
            spreadsheet.addCell(person.getName());
            spreadsheet.addCell(person.getDocumentIdNumber());

            final RegistrationState lastRegistrationState = registration.getLastRegistrationState(executionYear);
            spreadsheet.addCell(lastRegistrationState.getStateType().getDescription());
            spreadsheet.addCell(lastRegistrationState.getStateDate().toString("yyyy-MM-dd"));
            spreadsheet.addCell(registration.getRegistrationProtocol().getCode());

            if (extendedInfo) {
                spreadsheet.addCell(getAlmaMater(person, registration));
                spreadsheet.addCell(getAlmaMaterCountry(person, registration));
View Full Code Here

Examples of org.fenixedu.academic.domain.student.registrationStates.RegistrationState

        // Estados de matrícula
        SortedSet<RegistrationState> states = new TreeSet<RegistrationState>(RegistrationState.DATE_COMPARATOR);
        for (Registration current : registrationPath) {
            states.addAll(current.getRegistrationStatesSet());
        }
        RegistrationState previousYearState = null;
        RegistrationState currentYearState = null;
        for (RegistrationState state : states) {
            if (!state.getStateDate().isAfter(
                    executionYear.getPreviousExecutionYear().getEndDateYearMonthDay().toDateTimeAtMidnight())) {
                previousYearState = state;
            }
            if (!state.getStateDate().isAfter(executionYear.getEndDateYearMonthDay().toDateTimeAtMidnight())) {
                currentYearState = state;
            }
        }

        // Estado da matrícula no ano lectivo anterior ao que se referem os
        // dados
        row.setCell(previousYearState != null ? previousYearState.getStateType().getDescription() : "n/a");

        // Estado (da matrícula) no ano a que se referem os dados
        row.setCell(currentYearState != null ? currentYearState.getStateType().getDescription() : "n/a");

        // Data do estado de matrícula
        row.setCell(currentYearState != null ? currentYearState.getStateDate().toString("dd-MM-yyyy") : "n/a");

        // Nº ECTS do 1º Ciclo concluídos até ao fim do ano lectivo
        // anterior ao que se referem os dados
        final CycleCurriculumGroup firstCycleCurriculumGroup =
                lastStudentCurricularPlan.getRoot().getCycleCurriculumGroup(CycleType.FIRST_CYCLE);
View Full Code Here

Examples of org.fenixedu.academic.domain.student.registrationStates.RegistrationState

        return result;
    }

    public boolean isRegistered(final DateTime when) {
        final RegistrationState stateInDate = getStateInDate(when);
        return (stateInDate != null && stateInDate.isActive()) || hasAnyEnrolmentsIn(ExecutionSemester.readByDateTime(when));
    }
View Full Code Here

Examples of org.fenixedu.academic.domain.student.registrationStates.RegistrationState

        return hasAnyActiveState(executionYear) || hasAnyEnrolmentsIn(executionYear);
    }

    final public RegistrationState getActiveState() {
        if (!getRegistrationStatesSet().isEmpty()) {
            RegistrationState activeState = null;
            for (RegistrationState state : getRegistrationStatesSet()) {
                if (!state.getStateDate().isAfterNow()) {
                    if (activeState == null || RegistrationState.DATE_COMPARATOR.compare(activeState, state) < 0) {
                        activeState = state;
                    }
View Full Code Here

Examples of org.fenixedu.academic.domain.student.registrationStates.RegistrationState

            return null;
        }
    }

    public RegistrationState getLastState() {
        RegistrationState result = null;
        for (final RegistrationState state : getRegistrationStatesSet()) {
            if (result == null || state.getStateDate().isAfter(result.getStateDate())) {
                result = state;
            }
        }
        return result;
    }
View Full Code Here

Examples of org.fenixedu.academic.domain.student.registrationStates.RegistrationState

        }
        return result;
    }

    public RegistrationStateType getLastStateType() {
        final RegistrationState registrationState = getLastState();
        return registrationState == null ? null : registrationState.getStateType();
    }
View Full Code Here

Examples of org.fenixedu.academic.domain.student.registrationStates.RegistrationState

    final public RegistrationState getFirstState() {
        return getFirstRegistrationState();
    }

    final public RegistrationStateType getActiveStateType() {
        final RegistrationState activeState = getActiveState();
        return activeState != null ? activeState.getStateType() : RegistrationStateType.REGISTERED;
    }
View Full Code Here

Examples of org.fenixedu.academic.domain.student.registrationStates.RegistrationState

    public boolean isCanceled() {
        return getActiveStateType() == RegistrationStateType.CANCELED;
    }

    final public boolean isTransited(final DateTime when) {
        final RegistrationState stateInDate = getStateInDate(when);
        return stateInDate != null && stateInDate.getStateType() == RegistrationStateType.TRANSITED;
    }
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.