Examples of DegreeModule


Examples of org.fenixedu.academic.domain.degreeStructure.DegreeModule

    protected RuleResult executeEnrolmentInEnrolmentEvaluation(final ICurricularRule curricularRule,
            final IDegreeModuleToEvaluate sourceDegreeModuleToEvaluate, final EnrolmentContext enrolmentContext) {
        final EnrolmentInSpecialSeasonEvaluation enrolmentInSpecialSeasonEvaluation =
                (EnrolmentInSpecialSeasonEvaluation) curricularRule;
        final Enrolment enrolment = enrolmentInSpecialSeasonEvaluation.getEnrolment();
        final DegreeModule degreeModule = enrolment.getDegreeModule();

        if (enrolment.hasSpecialSeasonInExecutionYear()) {
            return RuleResult.createFalse(sourceDegreeModuleToEvaluate.getDegreeModule(),
                    "curricularRules.ruleExecutors.EnrolmentInSpecialSeasonEvaluationExecutor.already.enroled.in.special.season",
                    degreeModule.getName(), enrolment.getExecutionYear().getYear());
        }

        if (enrolment.isApproved()) {
            return RuleResult.createFalse(sourceDegreeModuleToEvaluate.getDegreeModule(),
                    "curricularRules.ruleExecutors.EnrolmentInSpecialSeasonEvaluationExecutor.degree.module.has.been.approved",
                    degreeModule.getName());
        }

        return RuleResult.createTrue(sourceDegreeModuleToEvaluate.getDegreeModule());
    }
View Full Code Here

Examples of org.fenixedu.academic.domain.degreeStructure.DegreeModule

    }

    public ActionForward showTable(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request,
            HttpServletResponse response) throws Exception {
        request.setAttribute("viewTable", Boolean.TRUE);
        final DegreeModule degreeModule = getDegreeModule(request);
        if (degreeModule != null) {
            final EquivalencePlan equivalencePlan = getEquivalencePlan(request);
            final Set<EquivalencePlanEntry> equivalencePlanEntries =
                    degreeModule.getNewDegreeModuleEquivalencePlanEntries(equivalencePlan);
            request.setAttribute("equivalencePlanEntries", equivalencePlanEntries);
        }
        return mapping.findForward("showPlan");
    }
View Full Code Here

Examples of org.fenixedu.academic.domain.degreeStructure.DegreeModule

            HttpServletResponse response) throws Exception {
        EquivalencePlanEntryCreator equivalencePlanEntryCreator = getRenderedObject();
        final EquivalencePlan equivalencePlan;
        if (equivalencePlanEntryCreator == null) {
            equivalencePlan = getEquivalencePlan(request);
            final DegreeModule degreeModule = getDegreeModule(request);
            equivalencePlanEntryCreator = new EquivalencePlanEntryCreator(equivalencePlan);
            equivalencePlanEntryCreator.setDestinationDegreeModuleToAdd(degreeModule);
            equivalencePlanEntryCreator.addDestination(degreeModule);
        } else {
            equivalencePlan = equivalencePlanEntryCreator.getEquivalencePlan();
View Full Code Here

Examples of org.fenixedu.academic.domain.degreeStructure.DegreeModule

    @Override
    protected RuleResult verifyEnrolmentWithRules(ICurricularRule curricularRule, EnrolmentContext enrolmentContext,
            DegreeModule degreeModuleToVerify, CourseGroup rootOrCycleCourseGroup) {

        final Exclusiveness exclusiveness = (Exclusiveness) curricularRule;
        final DegreeModule exclusiveDegreeModule = exclusiveness.getExclusiveDegreeModule();
        final IDegreeModuleToEvaluate degreeModuleToEvaluate =
                getDegreeModuleToEvaluate(enrolmentContext, exclusiveDegreeModule, rootOrCycleCourseGroup);

        if (degreeModuleToEvaluate != null) {
            if (!degreeModuleToEvaluate.isLeaf()) {
View Full Code Here

Examples of org.fenixedu.academic.domain.degreeStructure.DegreeModule

    @Override
    protected RuleResult verifyEnrolmentWithTemporaryEnrolment(ICurricularRule curricularRule, EnrolmentContext enrolmentContext,
            DegreeModule degreeModuleToVerify, CourseGroup rootOrCycleCourseGroup) {

        final Exclusiveness exclusiveness = (Exclusiveness) curricularRule;
        final DegreeModule exclusiveDegreeModule = exclusiveness.getExclusiveDegreeModule();
        final IDegreeModuleToEvaluate degreeModuleToEvaluate =
                getDegreeModuleToEvaluate(enrolmentContext, exclusiveDegreeModule, rootOrCycleCourseGroup);

        if (degreeModuleToEvaluate != null) {
            if (!degreeModuleToEvaluate.isLeaf()) {
View Full Code Here

Examples of org.fenixedu.academic.domain.degreeStructure.DegreeModule

    @Override
    protected RuleResult verifyDegreeConclusionWithRules(ICurricularRule curricularRule, EnrolmentContext enrolmentContext,
            DegreeModule degreeModuleToVerify, CourseGroup rootOrCycleCourseGroup) {

        final Exclusiveness exclusiveness = (Exclusiveness) curricularRule;
        final DegreeModule exclusiveDegreeModule = exclusiveness.getExclusiveDegreeModule();

        if (exclusiveDegreeModule.isCourseGroup()) {
            if (isEnrolledIn(enrolmentContext, (CourseGroup) exclusiveDegreeModule)) {
                return RuleResult.createFalse(degreeModuleToVerify);
            }
        } else if (exclusiveDegreeModule.isCurricularCourse()) {
            if (isApproved(enrolmentContext, (CurricularCourse) exclusiveDegreeModule, rootOrCycleCourseGroup)) {
                return RuleResult.createFalse(degreeModuleToVerify);
            }
        } else {
            throw new DomainException(
View Full Code Here

Examples of org.fenixedu.academic.domain.degreeStructure.DegreeModule

    @Override
    protected RuleResult executeEnrolmentInEnrolmentEvaluation(final ICurricularRule curricularRule,
            final IDegreeModuleToEvaluate sourceDegreeModuleToEvaluate, final EnrolmentContext enrolmentContext) {
        final ImprovementOfApprovedEnrolment improvementOfApprovedEnrolment = (ImprovementOfApprovedEnrolment) curricularRule;
        final Enrolment enrolment = improvementOfApprovedEnrolment.getEnrolment();
        final DegreeModule degreeModule = enrolment.getDegreeModule();

        if (enrolment.hasImprovement()) {
            return RuleResult.createFalse(sourceDegreeModuleToEvaluate.getDegreeModule(),
                    "curricularRules.ruleExecutors.ImprovementOfApprovedEnrolmentExecutor.already.enroled.in.improvement",
                    degreeModule.getName());
        }

        if (!enrolment.isApproved()) {
            return RuleResult.createFalse(sourceDegreeModuleToEvaluate.getDegreeModule(),
                    "curricularRules.ruleExecutors.ImprovementOfApprovedEnrolmentExecutor.degree.module.hasnt.been.approved",
                    degreeModule.getName());
        }

        if (!enrolment.isBolonhaDegree()) {
            return RuleResult.createTrue(sourceDegreeModuleToEvaluate.getDegreeModule());
        }

        final ExecutionSemester executionSemester = enrolmentContext.getExecutionPeriod();

        if (!executionSemester.isOneYearAfter(enrolment.getExecutionPeriod())) {
            if (!degreeModule.hasAnyParentContexts(executionSemester)) {
                return RuleResult
                        .createFalse(
                                sourceDegreeModuleToEvaluate.getDegreeModule(),
                                "curricularRules.ruleExecutors.ImprovementOfApprovedEnrolmentExecutor.degree.module.has.no.context.in.present.execution.period",
                                degreeModule.getName(), executionSemester.getQualifiedName());
            }

            if (!enrolment.isImprovingInExecutionPeriodFollowingApproval(executionSemester)) {
                return RuleResult
                        .createFalse(
                                sourceDegreeModuleToEvaluate.getDegreeModule(),
                                "curricularRules.ruleExecutors.ImprovementOfApprovedEnrolmentExecutor.is.not.improving.in.execution.period.following.approval",
                                degreeModule.getName());
            }
        }

        return RuleResult.createTrue(sourceDegreeModuleToEvaluate.getDegreeModule());
    }
View Full Code Here

Examples of org.fenixedu.academic.domain.degreeStructure.DegreeModule

    }

    private void removeFromChildContextsByCurricularPeriod(final Map<CurricularPeriod, Set<Context>> result,
            final Context contextToRemove) {
        final DegreeModule degreeModule = contextToRemove.getChildDegreeModule();

        for (final Entry<CurricularPeriod, Set<Context>> each : result.entrySet()) {
            final Iterator<Context> iterator = each.getValue().iterator();
            while (iterator.hasNext()) {
                Context candidate = iterator.next();
View Full Code Here

Examples of org.fenixedu.academic.domain.degreeStructure.DegreeModule

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

        final DegreeModule degreeModule = rule.getDegreeModuleToApplyRule();
        if (degreeModule.isOptional()) {
            return evaluateIfCanEnrolToOptionalDegreeModule(enrolmentContext, rule, sourceDegreeModuleToEvaluate);

        } else {

            final IDegreeModuleToEvaluate degreeModuleToEvaluate = searchDegreeModuleToEvaluate(enrolmentContext, rule);
View Full Code Here

Examples of org.fenixedu.academic.domain.degreeStructure.DegreeModule

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

        final DegreeModule degreeModule = rule.getDegreeModuleToApplyRule();
        if (degreeModule.isOptional()) {
            return evaluateIfCanEnrolToOptionalDegreeModule(enrolmentContext, rule, sourceDegreeModuleToEvaluate);

        } else {

            final IDegreeModuleToEvaluate degreeModuleToEvaluate = searchDegreeModuleToEvaluate(enrolmentContext, rule);
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.