Examples of CycleCurriculumGroup


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

    }

    protected void setTitleCellInformation(final HtmlTableRow groupHeaderRow, final HtmlTableCell titleCell,
            final StudentCurriculumGroupBean studentCurriculumGroupBean, final ExecutionSemester executionSemester) {

        final CycleCurriculumGroup group = (CycleCurriculumGroup) studentCurriculumGroupBean.getCurriculumModule();
        final boolean concluded = group.isConcluded();

        titleCell.setBody(new HtmlText(buildCycleCurriculumGroupLabel(group, concluded, executionSemester), false));

        if (concluded) {
            groupHeaderRow.setClasses(getRenderer().getConcludedGroupRowClasses());
View Full Code Here

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

            }
        }
    }

    private boolean hasCycleType(final Enrolment enrolment, final CycleType cycleType) {
        CycleCurriculumGroup cycleCurriculumGroup = enrolment.getParentCycleCurriculumGroup();
        return cycleCurriculumGroup != null && cycleCurriculumGroup.getCycleType() == cycleType;
    }
View Full Code Here

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

         * SeparationCyclesManagement
         */

        checkConditionsToEnrol(studentCurricularPlan, executionSemester);

        final CycleCurriculumGroup secondCycle = studentCurricularPlan.getSecondCycle();
        if (secondCycle == null) {

            if (studentCurricularPlanAllowAffinityCycle(studentCurricularPlan, cycleCourseGroupToEnrol)) {
                studentCurricularPlan.enrolInAffinityCycle(cycleCourseGroupToEnrol, executionSemester);
                return studentCurricularPlan.getRegistration();

            } else {

                final Student student = studentCurricularPlan.getRegistration().getStudent();
                if (student.hasActiveRegistrationFor(cycleCourseGroupToEnrol.getParentDegreeCurricularPlan())) {
                    throw new FenixServiceException("error");
                }

                final MDCandidacy candidacy = createMDCandidacy(student, cycleCourseGroupToEnrol, executionSemester);
                final Registration newRegistration =
                        new Registration(student.getPerson(), cycleCourseGroupToEnrol.getParentDegreeCurricularPlan(), candidacy,
                                RegistrationProtocol.getDefault(), cycleCourseGroupToEnrol.getCycleType());

                newRegistration.setSourceRegistration(studentCurricularPlan.getRegistration());
                newRegistration.getActiveState().setResponsiblePerson(null);
                newRegistration.setIngression(Ingression.DA1C);

                markOldRegistrationWithConcludedState(studentCurricularPlan);

                return newRegistration;
            }

        } else if (secondCycle.isExternal()) {
            return new AffinityCyclesManagement(studentCurricularPlan).enrol(cycleCourseGroupToEnrol);
        } else {
            return studentCurricularPlan.getRegistration();
        }
    }
View Full Code Here

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

    }

    private CourseGroup getCourseGroupWithCycleTypeToCollectCurricularCourses(final StudentCurricularPlan studentCurricularPlan,
            final CycleType cycleType) {

        final CycleCurriculumGroup curriculumGroup = studentCurricularPlan.getCycle(cycleType);
        return curriculumGroup != null ? curriculumGroup.getDegreeModule() : studentCurricularPlan.getDegreeCurricularPlan()
                .getCycleCourseGroup(cycleType);

    }
View Full Code Here

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

        setConclusionDate(process.getThesisProcess().getConclusionDate());
        setGrade(process.getThesisProcess().getFinalGrade());

        if (!process.getCandidacyProcess().isStudyPlanExempted()) {
            StudentCurricularPlan lastStudentCurricularPlan = process.getRegistration().getLastStudentCurricularPlan();
            CycleCurriculumGroup cycleCurriculumGroup =
                    lastStudentCurricularPlan.getRoot().getCycleCurriculumGroup(CycleType.THIRD_CYCLE);
            setStudyPlanEctsCredits(cycleCurriculumGroup.getConclusionProcess().getCredits());
        }
    }
View Full Code Here

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

        }
        return true;
    }

    final public boolean isConclusionProcessed(final CycleType cycleType) {
        final CycleCurriculumGroup cycleCurriculumGroup = getCycle(cycleType);
        return cycleCurriculumGroup != null && cycleCurriculumGroup.isConclusionProcessed();
    }
View Full Code Here

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

    public Collection<CurricularCourse> getAllCurricularCoursesToDismissal() {
        return getAllCurricularCoursesToDismissal(null);
    }

    private CourseGroup getCourseGroupWithCycleTypeToCollectCurricularCourses(final CycleType cycleType) {
        final CycleCurriculumGroup curriculumGroup = getCycle(cycleType);
        return curriculumGroup != null ? curriculumGroup.getDegreeModule() : getDegreeCurricularPlan().getCycleCourseGroup(
                cycleType);
    }
View Full Code Here

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

    public Collection<NoCourseGroupCurriculumGroup> getNoCourseGroupCurriculumGroups() {
        return isBoxStructure() ? getRoot().getNoCourseGroupCurriculumGroups() : new HashSet<NoCourseGroupCurriculumGroup>();
    }

    public boolean hasAnyActiveRegistrationWithFirstCycleAffinity() {
        final CycleCurriculumGroup firstCycle = getFirstCycle();
        if (firstCycle == null) {
            return false;
        }
        final Student student = getRegistration().getStudent();
        for (final CycleCourseGroup affinity : getCycleCourseGroup(firstCycle.getCycleType()).getDestinationAffinitiesSet()) {
            if (student.hasActiveRegistrationFor(affinity.getParentDegreeCurricularPlan())) {
                return true;
            }
        }
        return false;
View Full Code Here

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

    public Double getApprovedEctsCredits() {
        return getRoot().getAprovedEctsCredits();
    }

    public Double getApprovedEctsCredits(CycleType cycleType) {
        CycleCurriculumGroup cycle = getCycle(cycleType);
        return cycle != null ? cycle.getAprovedEctsCredits() : 0d;
    }
View Full Code Here

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

        if (!ACCEPTED_DEGREE_TYPES.contains(studentCurricularPlan.getDegreeType())) {
            throw new DomainException("error.SeparationCyclesManagement.invalid.degreeType");
        }

        final CycleCurriculumGroup secondCycle = studentCurricularPlan.getSecondCycle();
        if (secondCycle == null || !secondCycle.isExternal()) {
            throw new DomainException("error.SeparationCyclesManagement.invalid.secondCycle");
        }

        final CycleCurriculumGroup firstCycle = studentCurricularPlan.getFirstCycle();
        if (firstCycle == null || !firstCycle.isConcluded()) {
            throw new DomainException("error.SeparationCyclesManagement.invalid.firstCycle");
        }

        if (studentAlreadyHasNewRegistration(studentCurricularPlan)) {
            final DegreeCurricularPlan degreeCurricularPlan = secondCycle.getDegreeCurricularPlanOfDegreeModule();
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.