Package org.fenixedu.academic.domain.curricularRules

Examples of org.fenixedu.academic.domain.curricularRules.EvenOddRule


public class EvenOddRuleVerifier extends VerifyRuleExecutor {

    @Override
    protected RuleResult verifyEnrolmentWithRules(ICurricularRule curricularRule, EnrolmentContext enrolmentContext,
            DegreeModule degreeModuleToVerify, CourseGroup parentCourseGroup) {
        final EvenOddRule evenOddRule = (EvenOddRule) curricularRule;

        if (evenOddRule.getCurricularPeriodOrder().equals(enrolmentContext.getExecutionPeriod().getSemester())) {
            if (evenOddRule.getEven() && ((enrolmentContext.getRegistration().getStudent().getNumber().intValue() & 1) == 0)
                    || !evenOddRule.getEven()
                    && ((enrolmentContext.getRegistration().getStudent().getNumber().intValue() & 1) != 0)) {
                return RuleResult.createTrue(degreeModuleToVerify);
            }

            return RuleResult.createFalse(degreeModuleToVerify);
View Full Code Here


    }

    @Override
    protected RuleResult executeEnrolmentVerificationWithRules(ICurricularRule curricularRule,
            IDegreeModuleToEvaluate sourceDegreeModuleToEvaluate, EnrolmentContext enrolmentContext) {
        final EvenOddRule evenOddRule = (EvenOddRule) curricularRule;
        if (!canApplyRule(enrolmentContext, evenOddRule)) {
            return RuleResult.createNA(sourceDegreeModuleToEvaluate.getDegreeModule());
        }

        Integer studentNumber = enrolmentContext.getRegistration().getStudent().getNumber();
        if (evenOddRule.getEven() && isEven(studentNumber) || !evenOddRule.getEven() && isOdd(studentNumber)) {
            return RuleResult.createTrue(sourceDegreeModuleToEvaluate.getDegreeModule());
        }
        return createFalseRuleResult(evenOddRule, sourceDegreeModuleToEvaluate);
    }
View Full Code Here

TOP

Related Classes of org.fenixedu.academic.domain.curricularRules.EvenOddRule

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.