Package org.fenixedu.academic.domain

Examples of org.fenixedu.academic.domain.Enrolment


    }

    @Override
    public double getAccumulatedEctsCredits(ExecutionSemester executionSemester) {
        if (getCurriculumModule().isEnrolment()) {
            final Enrolment enrolment = (Enrolment) getCurriculumModule();

            if (!enrolment.isBolonhaDegree()) {
                return enrolment.getAccumulatedEctsCredits(executionSemester);
            } else {
                return enrolment.getStudentCurricularPlan().getAccumulatedEctsCredits(getExecutionPeriod(),
                        enrolment.getCurricularCourse());
            }
        } else {
            return 0d;
        }
    }
View Full Code Here


            ExecutionSemester executionSemester) {
        final List<StudentCurriculumEnrolmentBean> result = new ArrayList<StudentCurriculumEnrolmentBean>();

        for (final CurriculumLine curriculumLine : group.getCurriculumLines()) {
            if (curriculumLine.isEnrolment()) {
                Enrolment enrolment = (Enrolment) curriculumLine;
                if (enrolment.getExecutionPeriod().equals(executionSemester) && enrolment.isEnroled()) {
                    result.add(new StudentCurriculumEnrolmentBean((Enrolment) curriculumLine));
                }
            }
        }
View Full Code Here

        return false;
    }

    private void copyCurricumLineInformation(final CurriculumLine curriculumLine, final CurriculumGroup parent) {
        if (curriculumLine.isEnrolment()) {
            final Enrolment enrolment = (Enrolment) curriculumLine;
            if (enrolment.getExecutionPeriod().isAfterOrEquals(getExecutionPeriod())) {
                moveEnrolment(enrolment, parent);
            } else if (enrolment.isApproved()) {
                createSubstitutionForEnrolment((Enrolment) curriculumLine, parent);
            }
        } else if (curriculumLine.isDismissal()) {
            if (curriculumLine.hasExecutionPeriod() && curriculumLine.getExecutionPeriod().isAfterOrEquals(getExecutionPeriod())) {
                moveDismissal((Dismissal) curriculumLine, parent);
View Full Code Here

    }

    private void moveEnrolment(final Enrolment enrolment, final CurriculumGroup parent) {
        final CurriculumModule child = parent.getChildCurriculumModule(enrolment.getDegreeModule());
        if (child != null && child.isEnrolment()) {
            final Enrolment childEnrolment = (Enrolment) child;
            if (childEnrolment.getExecutionPeriod() == enrolment.getExecutionPeriod()) {
                throw new DomainException("error.SeparationCyclesManagement.enrolment.should.not.exist.for.same.executionPeriod");
            }
        }

        final Registration registration = parent.getStudentCurricularPlan().getRegistration();
View Full Code Here

                        String entryGradeValue = iCurriculumEntry.getGradeValue();
                        BigDecimal entryEcts = iCurriculumEntry.getEctsCreditsForCurriculum();

                        FenixCourse course = null;
                        if (iCurriculumEntry instanceof Enrolment) {
                            Enrolment enrolment = (Enrolment) iCurriculumEntry;
                            ExecutionCourse executionCourse = enrolment.getExecutionCourseFor(enrolment.getExecutionPeriod());
                            if (executionCourse != null) {
                                course = new FenixCourse(executionCourse);
                            } else {
                                String entryName = mls(iCurriculumEntry.getPresentationName());
                                course = new FenixCourse(null, null, entryName);
View Full Code Here

    @Atomic
    public static Thesis run(DegreeCurricularPlan degreeCurricularPlan, Student student, MultiLanguageString title, String comment)
            throws NotAuthorizedException {
        final Degree degree = degreeCurricularPlan.getDegree();
        final Enrolment enrolment = student.getDissertationEnrolment(degreeCurricularPlan);

        final Thesis thesis = new Thesis(degree, enrolment, title);
        thesis.checkIsScientificCommission();
        thesis.setComment(comment);
        return thesis;
View Full Code Here

        if (thesis == null) {
            return null;
        }

        final List<Person> result = new ArrayList<Person>();
        final Enrolment enrolment = thesis.getEnrolment();
        final DegreeCurricularPlan degreeCurricularPlan = enrolment.getDegreeCurricularPlanOfDegreeModule();
        final ExecutionYear executionYear = enrolment.getExecutionYear();
        final ExecutionDegree executionDegree = degreeCurricularPlan.getExecutionDegreeByYear(executionYear);
        if (executionDegree != null) {
            for (ScientificCommission member : executionDegree.getScientificCommissionMembersSet()) {
                result.add(member.getPerson());
            }
View Full Code Here

        private void generateEnrolments(CurriculumModuleBean curriculumModuleBean, ExecutionSemester executionSemester,
                final HtmlTable groupTable) {
            for (CurriculumModuleBean curriculumModule : curriculumModuleBean.getCurricularCoursesEnroled()) {
                if (((CurriculumLine) curriculumModule.getCurriculumModule()).isEnrolment()) {
                    Enrolment enrolment = (Enrolment) curriculumModule.getCurriculumModule();
                    if (enrolment.getExecutionPeriod().equals(executionSemester) && enrolment.isEnroled()) {
                        generateEnrolment(groupTable, enrolment);
                    }
                }
            }
        }
View Full Code Here

            CurriculumGroup curriculumGroup = (CurriculumGroup) FenixFramework.getDomainObject(destinationCurriculumGroupID);
            StudentCurricularPlan studentCurricularPlan = curriculumGroup.getStudentCurricularPlan();

            for (final String enrollmentIDToTransfer : enrollmentIDsToTransfer) {
                Enrolment enrolment = (Enrolment) FenixFramework.getDomainObject(enrollmentIDToTransfer);

                fixEnrolmentCurricularCourse(studentCurricularPlan, enrolment);

                enrolment.setCurriculumGroup(curriculumGroup);
                enrolment.setStudentCurricularPlan(null);
            }

        } else {

            final StudentCurricularPlan studentCurricularPlan =
                    FenixFramework.getDomainObject(destinationStudentCurricularPlanId);
            for (final String enrollmentIDToTransfer : enrollmentIDsToTransfer) {
                final Enrolment enrollment = (Enrolment) FenixFramework.getDomainObject(enrollmentIDToTransfer);

                fixEnrolmentCurricularCourse(studentCurricularPlan, enrollment);

                if (enrollment.getStudentCurricularPlan() != studentCurricularPlan) {
                    enrollment.setStudentCurricularPlan(studentCurricularPlan);
                    enrollment.setCurriculumGroup(null);
                }

            }
        }
    }
View Full Code Here

    private int getNumberOfStudentsWithoutGrade(CurricularCourse curricularCourse) {
        int total = 0;
        for (final CurriculumModule curriculumModule : curricularCourse.getCurriculumModulesSet()) {

            if (curriculumModule.isEnrolment()) {
                final Enrolment enrolment = (Enrolment) curriculumModule;

                if (enrolment.isValid(getExecutionSemester())
                        && enrolment.getEnrolmentEvaluationType() == EnrolmentEvaluationType.NORMAL) {

                    if (!enrolment.hasAssociatedMarkSheetOrFinalGrade(MarkSheetType.NORMAL)) {
                        total++;
                    }

                } else if (enrolment.hasImprovement() && !enrolment.hasAssociatedMarkSheet(MarkSheetType.IMPROVEMENT)
                        && enrolment.hasImprovementFor(getExecutionSemester())) {

                    total++;
                }
            }
        }
View Full Code Here

TOP

Related Classes of org.fenixedu.academic.domain.Enrolment

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.