Examples of CycleCurriculumGroup


Examples of org.fenixedu.academic.domain.studentCurriculum.CycleCurriculumGroup

        Exclusiveness exclusivenessRule = (Exclusiveness) curricularRule;

        Collection<CycleCourseGroup> cycleCourseGroups =
                exclusivenessRule.getExclusiveDegreeModule().getParentCycleCourseGroups();
        for (CycleCourseGroup cycleCourseGroup : cycleCourseGroups) {
            CycleCurriculumGroup cycleCurriculumGroup =
                    (CycleCurriculumGroup) enrolmentContext.getStudentCurricularPlan().findCurriculumGroupFor(cycleCourseGroup);
            if (cycleCurriculumGroup != null) {
                return true;
            }
        }
View Full Code Here

Examples of org.fenixedu.academic.domain.studentCurriculum.CycleCurriculumGroup

            }

            final StudentCurricularPlan studentCurricularPlan = registration.getLastStudentCurricularPlan();
            if (studentCurricularPlan.getDegreeType() != DegreeType.BOLONHA_MASTER_DEGREE) {

                final CycleCurriculumGroup firstCycle = studentCurricularPlan.getFirstCycle();
                if (firstCycle != null && firstCycle.isConcluded()
                        && !studentCurricularPlan.hasAnyActiveRegistrationWithFirstCycleAffinity()) {
                    result.add(registration);
                }
            }
        }
View Full Code Here

Examples of org.fenixedu.academic.domain.studentCurriculum.CycleCurriculumGroup

        if (studentCurricularPlan.getDegreeType() == DegreeType.BOLONHA_MASTER_DEGREE) {
            request.setAttribute("registration", registration);
            return mapping.findForward("proceedToEnrolment");

        } else {
            final CycleCurriculumGroup firstCycle = studentCurricularPlan.getFirstCycle();

            if (firstCycle == null || !firstCycle.isConcluded()) {
                request.setAttribute("registration", registration);
                return mapping.findForward("proceedToEnrolment");

            } else {
                final CycleCurriculumGroup secondCycle = studentCurricularPlan.getSecondCycle();
                if (secondCycle == null) {
                    return prepareSelectAffinityToEnrol(mapping, request, studentCurricularPlan, executionSemester);

                } else if (secondCycle.isExternal()) {
                    final Student student = studentCurricularPlan.getRegistration().getStudent();
                    final Registration newRegistration =
                            student.getActiveRegistrationFor(secondCycle.getDegreeCurricularPlanOfDegreeModule());

                    if (newRegistration != null) {
                        request.setAttribute("registration", newRegistration);
                        return mapping.findForward("proceedToEnrolment");
                    }
View Full Code Here

Examples of org.fenixedu.academic.domain.studentCurriculum.CycleCurriculumGroup

        final Registration registration = getAndSetRegistration(request);
        request.setAttribute("registration", registration);

        final Object cycleCurriculumGroupId = getFromRequest(request, "cycleCurriculumGroupId");
        final CycleCurriculumGroup cycleCurriculumGroup = getDomainObject(request, "cycleCurriculumGroupId");
        final RegistrationConclusionBean registrationConclusionBean;
        if (cycleCurriculumGroupId == null) {
            registrationConclusionBean = new RegistrationConclusionBean(registration);
        } else {
            registrationConclusionBean = new RegistrationConclusionBean(registration, cycleCurriculumGroup);
View Full Code Here

Examples of org.fenixedu.academic.domain.studentCurriculum.CycleCurriculumGroup

            final Registration registration = studentCurricularPlan.getRegistration();

            if (registration != null && !registration.isTransition()) {

                for (final CycleType cycleType : registration.getDegreeType().getCycleTypes()) {
                    final CycleCurriculumGroup cycleCGroup = studentCurricularPlan.getRoot().getCycleCurriculumGroup(cycleType);
                    if (cycleCGroup != null && !cycleCGroup.isExternal()) {
                        final RegistrationConclusionBean registrationConclusionBean =
                                new RegistrationConclusionBean(registration, cycleCGroup);

                        ExecutionYear conclusionYear = null;
                        if (cycleCGroup.isConcluded()) {
                            conclusionYear = registrationConclusionBean.getConclusionYear();

                            if (conclusionYear != executionYear && conclusionYear != executionYear.getPreviousExecutionYear()) {
                                continue;
                            }
View Full Code Here

Examples of org.fenixedu.academic.domain.studentCurriculum.CycleCurriculumGroup

            final Registration registration = studentCurricularPlan.getRegistration();

            if (registration != null && !registration.isTransition() && !registration.isSchoolPartConcluded()) {

                for (final CycleType cycleType : registration.getDegreeType().getCycleTypes()) {
                    final CycleCurriculumGroup cycleCGroup = studentCurricularPlan.getRoot().getCycleCurriculumGroup(cycleType);
                    if (cycleCGroup != null && !cycleCGroup.isExternal()) {

                        final RegistrationConclusionBean registrationConclusionBean =
                                new RegistrationConclusionBean(registration, cycleCGroup);

                        if (cycleCGroup.isConcluded()) {
                            final ExecutionYear conclusionYear = registrationConclusionBean.getConclusionYear();

                            if (conclusionYear != executionYear && conclusionYear != executionYear.getPreviousExecutionYear()) {
                                continue;
                            }

                        }

                        boolean isToAddRegistration = false;
                        for (RegistrationState state : registration.getRegistrationStates(executionYear)) {
                            if (state.isActive() || state.getStateType() == RegistrationStateType.CONCLUDED) {
                                isToAddRegistration = true;
                                break;
                            }
                        }
                        if (isToAddRegistration
                                && (cycleCGroup.isConcluded(executionYear.getPreviousExecutionYear()) == ConclusionValue.CONCLUDED)) {
                            reportRaidesGraduate(spreadsheet, registration, getFullRegistrationPath(registration), executionYear,
                                    cycleType, true, registrationConclusionBean.getConclusionDate(),
                                    registrationConclusionBean.getAverage());
                        } else if (isToAddRegistration
                                && registration.getLastDegreeCurricularPlan().hasExecutionDegreeFor(executionYear)) {
View Full Code Here

Examples of org.fenixedu.academic.domain.studentCurriculum.CycleCurriculumGroup

                final StudentCurricularPlan studentCurricularPlan = registration.getLastStudentCurricularPlan();

                for (final CycleType cycleType : getValidPrecedentCycleTypes()) {

                    if (studentCurricularPlan.hasCycleCurriculumGroup(cycleType)) {
                        final CycleCurriculumGroup cycle = studentCurricularPlan.getCycle(cycleType);

                        // not concluded cycles count if respect minimum ects
                        if (cycle.isConclusionProcessed() || cycle.isConcluded()
                                || cycle.getCreditsConcluded().doubleValue() >= getMinimumEcts(cycleType)) {
                            studentCurricularPlans.add(registration.getLastStudentCurricularPlan());
                            break;
                        }
                    }
                }
View Full Code Here

Examples of org.fenixedu.academic.domain.studentCurriculum.CycleCurriculumGroup

        return new Predicate<Registration>() {
            @Override
            public boolean apply(Registration registration) {
                StudentCurricularPlan studentCurricularPlan = registration.getStudentCurricularPlan(executionYear);
                if (studentCurricularPlan != null && !studentCurricularPlan.hasConcludedCycle(cycleType, executionYear)) {
                    CycleCurriculumGroup cycleCurriculumGroup = studentCurricularPlan.getCycle(cycleType);
                    if (cycleCurriculumGroup != null
                            && cycleCurriculumGroup.isConcluded(executionYear).equals(ConclusionValue.NOT_CONCLUDED)
                            && cycleCurriculumGroup.hasAnyEnrolments()) {
                        return true;
                    }
                }
                return false;
            }
View Full Code Here

Examples of org.fenixedu.academic.domain.studentCurriculum.CycleCurriculumGroup

            if (cycleType == null) {
                return studentCurricularPlan.getCurriculum(when, executionYear);
            }

            final CycleCurriculumGroup cycleCurriculumGroup = studentCurricularPlan.getCycle(cycleType);
            if (cycleCurriculumGroup == null) {
                return Curriculum.createEmpty(executionYear);
            }

            return cycleCurriculumGroup.getCurriculum(when, executionYear);
        } else {
            final List<StudentCurricularPlan> sortedSCPs = getSortedStudentCurricularPlans();
            final ListIterator<StudentCurricularPlan> sortedSCPsIterator = sortedSCPs.listIterator(sortedSCPs.size());
            final StudentCurricularPlan lastStudentCurricularPlan = sortedSCPsIterator.previous();
View Full Code Here

Examples of org.fenixedu.academic.domain.studentCurriculum.CycleCurriculumGroup

        if (isBolonha()) {
            if (hasConcluded()) {
                final SortedSet<CycleCurriculumGroup> concludeCycles =
                        new TreeSet<CycleCurriculumGroup>(CycleCurriculumGroup.COMPARATOR_BY_CYCLE_TYPE_AND_ID);
                concludeCycles.addAll(getLastStudentCurricularPlan().getInternalCycleCurriculumGrops());
                final CycleCurriculumGroup lastConcludedCycle = concludeCycles.last();
                return (lastConcludedCycle.isConclusionProcessed() ? lastConcludedCycle.getConclusionDate() : lastConcludedCycle
                        .calculateConclusionDate());
            }

        } else {
            return getConclusionDate();
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.