Package org.fenixedu.academic.domain

Examples of org.fenixedu.academic.domain.CurricularCourse


            List infoCurricularCourses =
                    (List) CollectionUtils.collect(executionCourse.getAssociatedCurricularCoursesSet(), new Transformer() {

                        @Override
                        public Object transform(Object input) {
                            CurricularCourse curricularCourse = (CurricularCourse) input;
                            InfoCurricularCourse infoCurricularCourse = InfoCurricularCourse.newInfoFromDomain(curricularCourse);
                            DegreeType degreeType = curricularCourse.getDegreeCurricularPlan().getDegree().getDegreeType();
                            if (degreeType.equals(DegreeType.DEGREE)) {
                                detailedProfessorship.setMasterDegreeOnly(Boolean.FALSE);
                            }
                            return infoCurricularCourse;
                        }
View Full Code Here


        if (!canApplyRule(enrolmentContext, rule)) {
            return RuleResult.createNA(sourceDegreeModuleToEvaluate.getDegreeModule());
        }

        final CurricularCourse curricularCourse = rule.getPrecedenceDegreeModule();
        if (isEnrolling(enrolmentContext, curricularCourse) || isEnroled(enrolmentContext, curricularCourse, executionSemester)) {
            return RuleResult
                    .createFalse(
                            sourceDegreeModuleToEvaluate.getDegreeModule(),
                            "curricularRules.ruleExecutors.RestrictionDoneDegreeModuleExecutor.cannot.enrol.simultaneously.to.degreeModule.and.precedenceDegreeModule",
View Full Code Here

        if (!canApplyRule(enrolmentContext, rule)) {
            return RuleResult.createNA(sourceDegreeModuleToEvaluate.getDegreeModule());
        }

        final CurricularCourse curricularCourse = rule.getPrecedenceDegreeModule();

        if (isEnrolling(enrolmentContext, curricularCourse) || isEnroled(enrolmentContext, curricularCourse, executionSemester)) {
            return RuleResult
                    .createFalse(
                            sourceDegreeModuleToEvaluate.getDegreeModule(),
View Full Code Here

    public ActionForward exportEnrolmentsToExcel(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request,
            HttpServletResponse response) throws IOException {

        final ExecutionSemester semester = getDomainObject(request, "executionSemesterOid");
        final CurricularCourse curricularCourse = getDomainObject(request, "degreeModuleOid");

        byte[] content = buildSpreadsheet(curricularCourse, semester);
        writeFile(response, getFileName(curricularCourse, semester), "application/vnd.ms-excel", content);

        return null;
View Full Code Here

    }

    private RuleResult evaluateIfCanEnrolToOptionalDegreeModule(final EnrolmentContext enrolmentContext, final CreditsLimit rule,
            final IDegreeModuleToEvaluate sourceDegreeModuleToEvaluate) {
        final CurricularCourse curricularCourse;
        if (sourceDegreeModuleToEvaluate.isEnroled()) {
            curricularCourse = (CurricularCourse) sourceDegreeModuleToEvaluate.getDegreeModule();
        } else {
            curricularCourse = ((OptionalDegreeModuleToEnrol) sourceDegreeModuleToEvaluate).getCurricularCourse();
        }

        final ExecutionSemester executionSemester = enrolmentContext.getExecutionPeriod();
        Double ectsCredits = curricularCourse.getEctsCredits(executionSemester);
        return rule.allowCredits(ectsCredits) ? RuleResult.createTrue(sourceDegreeModuleToEvaluate.getDegreeModule()) : createFalseRuleResult(
                rule, sourceDegreeModuleToEvaluate, ectsCredits);
    }
View Full Code Here

    }

    private BigDecimal getTotalEcts(Registration registration, EnrolmentContext enrolmentContext) {
        BigDecimal result = BigDecimal.ZERO;
        for (IDegreeModuleToEvaluate degreeModuleToEvaluate : enrolmentContext.getDegreeModulesToEvaluate()) {
            final CurricularCourse curricularCourse = (CurricularCourse) degreeModuleToEvaluate.getDegreeModule();
            if (enrolmentContext.isResponsiblePersonStudent() || !curricularCourse.isDissertation()) {
                result = result.add(BigDecimal.valueOf(degreeModuleToEvaluate.getEctsCredits()));
            }
        }
        return result;
    }
View Full Code Here

        JsonObject curricularCoursesOvertime = new JsonObject();
        int lowestStartYear = Integer.MAX_VALUE;
        int highestStartYear = Integer.MIN_VALUE;
        JsonArray curricularCoursesJsonArray = new JsonArray();
        for (Enrolment enrolment : approvedEnrolments) {
            CurricularCourse curricularCourse = enrolment.getCurricularCourse();
            JsonObject curricularCourseJsonObject = new JsonObject();
            curricularCourseJsonObject.addProperty("name", curricularCourse.getNameI18N().getContent());
            JsonArray entriesArray = new JsonArray();
            Map<Integer, CurricularCourseYearStatistics> entries = new HashMap<Integer, CurricularCourseYearStatistics>();
            for (ExecutionCourse executionCourse : curricularCourse.getAssociatedExecutionCoursesSet()) {
                AcademicInterval academicInterval = executionCourse.getAcademicInterval();
                int startYear = academicInterval.getStart().getYear();
                CurricularCourseYearStatistics curricularCourseYearStatistics =
                        computeExecutionCourseJsonArray(executionCourse, entries.get(startYear));
                if (curricularCourseYearStatistics == null) {
View Full Code Here

    }

    public boolean isValid(final ExecutionSemester executionSemester) {
        if (isOpen(executionSemester)) {
            if (getChildDegreeModule().isCurricularCourse()) {
                CurricularCourse curricularCourse = (CurricularCourse) getChildDegreeModule();
                if (!curricularCourse.isAnual(executionSemester.getExecutionYear())) {
                    return containsSemester(executionSemester.getSemester());
                }
            }
            return true;
        }
View Full Code Here

    }

    public boolean validate(CurricularCourse curricularCourse) {
        for (final Context context : this.getChildContextsSet()) {
            if (context.getChildDegreeModule() instanceof CurricularCourse) {
                CurricularCourse childCurricularCourse = (CurricularCourse) context.getChildDegreeModule();
                if (childCurricularCourse.isEquivalent(curricularCourse)) {
                    return true;
                }
            }
        }
        return false;
View Full Code Here

                List infoCurricularCourses =
                        (List) CollectionUtils.collect(executionCourse.getAssociatedCurricularCoursesSet(), new Transformer() {

                            @Override
                            public Object transform(Object input) {
                                CurricularCourse curricularCourse = (CurricularCourse) input;

                                InfoCurricularCourse infoCurricularCourse =
                                        InfoCurricularCourse.newInfoFromDomain(curricularCourse);
                                return infoCurricularCourse;
                            }
View Full Code Here

TOP

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

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.