Package org.fenixedu.academic.domain.student

Examples of org.fenixedu.academic.domain.student.Registration


    protected RuleResult executeEnrolmentInEnrolmentEvaluation(ICurricularRule curricularRule,
            IDegreeModuleToEvaluate sourceDegreeModuleToEvaluate, EnrolmentContext enrolmentContext) {
        final SeniorStatuteSpecialSeasonEnrolmentScope seniorStatuteSpecialSeasonEnrolmentScope =
                (SeniorStatuteSpecialSeasonEnrolmentScope) curricularRule;
        final Enrolment enrolment = seniorStatuteSpecialSeasonEnrolmentScope.getEnrolment();
        final Registration registration = seniorStatuteSpecialSeasonEnrolmentScope.getRegistration();
        final DegreeModule degreeModule = enrolment.getDegreeModule();

        if (enrolment.getDegreeCurricularPlanOfDegreeModule() != enrolment.getDegreeCurricularPlanOfStudent()
                && enrolment.getRegistration() == registration) {
            if (enrolmentContext.isResponsiblePersonStudent()) {
View Full Code Here


    }

    public ActionForward select(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request,
            HttpServletResponse response) throws FenixServiceException {

        final Registration registration =
                getRegistrationByID(getLoggedPerson(request).getStudent(), getStringFromRequest(request, "registrationId"));
        request.setAttribute("executionCourses", ReadEnroledExecutionCourses.run(registration));
        return mapping.findForward("showEnroledExecutionCourses");
    }
View Full Code Here

    public ActionForward addCourses(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request,
            HttpServletResponse response) throws FenixTransactionException {

        this.validateToken(request, actionForm, mapping, "error.transaction.enrollment");

        final Registration registration = getAndSetRegistration(request);
        if (registration == null) {
            addActionMessage(request, "errors.impossible.operation");
            return mapping.getInputForward();
        }
View Full Code Here

    public ActionForward removeCourses(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request,
            HttpServletResponse response) throws FenixTransactionException {

        this.validateToken(request, actionForm, mapping, "error.transaction.enrollment");

        final Registration registration = getAndSetRegistration(request);
        if (registration == null) {
            addActionMessage(request, "errors.impossible.operation");
            return mapping.getInputForward();
        }

        checkParameter(request);

        final DynaActionForm form = (DynaActionForm) actionForm;
        final String executionCourseId = (String) form.get("removedCourse");
        if (StringUtils.isEmpty(executionCourseId)) {
            return mapping.findForward("prepareShiftEnrollment");
        }

        try {
            registration.removeAttendFor(FenixFramework.<ExecutionCourse> getDomainObject(executionCourseId));
        } catch (DomainException e) {
            addActionMessage(request, e.getMessage());
            return mapping.getInputForward();
        }
View Full Code Here

            HttpServletResponse response) throws FenixServiceException {

        checkParameter(request);
        final String classIdSelected = readClassSelected(request);

        final Registration registration = getAndSetRegistration(request);
        if (registration == null) {
            addActionMessage(request, "errors.impossible.operation");
            return mapping.getInputForward();
        }

        final ExecutionCourse executionCourse = getExecutionCourse(request);
        final List<SchoolClass> schoolClassesToEnrol =
                readStudentSchoolClassesToEnrolUsingExecutionCourse(request, registration, executionCourse);
        request.setAttribute("schoolClassesToEnrol", schoolClassesToEnrol);

        if (schoolClassesToEnrol.isEmpty()) {
            return mapping.findForward("prepareShiftEnrollment");
        }

        final SchoolClass schoolClass = setSelectedSchoolClass(request, classIdSelected, schoolClassesToEnrol);

        final List<InfoShowOccupation> infoClasslessons =
                ReadClassTimeTableByStudent.runReadClassTimeTableByStudent(registration, schoolClass, executionCourse);

        request.setAttribute("infoClasslessons", infoClasslessons);
        request.setAttribute("infoClasslessonsEndTime", Integer.valueOf(getEndTime(infoClasslessons)));

        final List<InfoShowOccupation> infoLessons = ReadStudentTimeTable.run(registration, null);
        request.setAttribute("person", registration.getPerson());
        request.setAttribute("infoLessons", infoLessons);
        request.setAttribute("infoLessonsEndTime", Integer.valueOf(getEndTime(infoLessons)));

        return mapping.findForward("showShiftsToEnroll");
    }
View Full Code Here

public class CurriculumValidationServicesHelper {

    @Atomic
    public void concludeRegistration(final RegistrationConclusionBean conclusionBean) {
        final Registration registration = conclusionBean.getRegistration();

        registration.conclude();

        if (conclusionBean.hasEnteredConclusionDate() || conclusionBean.hasEnteredFinalAverageGrade()
                || conclusionBean.hasEnteredAverageGrade()) {

            checkEnteredConclusionDate(conclusionBean);

            checkEnteredFinalAverageGrade(conclusionBean);

            YearMonthDay conclusionDate =
                    conclusionBean.hasEnteredConclusionDate() ? new YearMonthDay(conclusionBean.getEnteredConclusionDate()) : registration
                            .getConclusionDate();

            Integer finalAverage =
                    conclusionBean.hasEnteredFinalAverageGrade() ? conclusionBean.getEnteredFinalAverageGrade() : registration
                            .getFinalAverage();

            BigDecimal averageGrade =
                    conclusionBean.hasEnteredAverageGrade() ? new BigDecimal(conclusionBean.getEnteredAverageGrade()).setScale(2,
                            RoundingMode.FLOOR) : registration.getAverage();

            registration.editConclusionInformation(null, finalAverage, averageGrade, conclusionDate, null);
        }
    }
View Full Code Here

                            row.setCell(registration.getNumber());
                            setDegreeCells(row, degree);

                            reportIngression(row, registration);

                            final Registration firstRegistration = findFirstRegistration(registration.getStudent());
                            reportIngression(row, firstRegistration);

                            if (registration.getRegistrationProtocol() != null) {
                                row.setCell(registration.getRegistrationProtocol().getCode());
                            } else {
View Full Code Here

        return getRegistration().getDegree() == readDegree();
    }

    public StudentCurricularPlan getStudentCurricularPlan() {
        final Registration registration = getRegistration();
        return registration == null ? null : registration.getLastStudentCurricularPlan();
    }
View Full Code Here

        if (student == null) {
            return 0;
        }

        Registration lastRegistration = student.getLastActiveRegistration();

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

        if (lastRegistration.getDegreeType().equals(DegreeType.BOLONHA_DEGREE)) {
            return lastRegistration.getCurriculum(new DateTime(), oneYearAgo, CycleType.FIRST_CYCLE).getCurricularYear();
        } else if (lastRegistration.getDegreeType().equals(DegreeType.BOLONHA_INTEGRATED_MASTER_DEGREE)) {
            if (lastRegistration.hasConcludedFirstCycle()) {
                return lastRegistration.getCurricularYear(oneYearAgo);
            } else {
                if (lastRegistration.getLastStudentCurricularPlan().getCycle(CycleType.FIRST_CYCLE) != null) {
                    return lastRegistration.getCurriculum(new DateTime(), oneYearAgo, CycleType.FIRST_CYCLE).getCurricularYear();
                } else {
                    return lastRegistration.getCurriculum(new DateTime(), oneYearAgo, CycleType.SECOND_CYCLE).getCurricularYear();
                }
            }
        } else if (lastRegistration.getDegreeType().equals(DegreeType.BOLONHA_MASTER_DEGREE)) {
            return lastRegistration.getCurricularYear(oneYearAgo);
        }

        return lastRegistration.getCurricularYear(oneYearAgo);
    }
View Full Code Here

        if (student == null) {
            return 0;
        }

        Registration lastRegistration = student.getLastActiveRegistration();

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

        if (lastRegistration.getDegreeType().equals(DegreeType.BOLONHA_DEGREE)) {
            return lastRegistration.getCurriculum(new DateTime(), currentYear, CycleType.FIRST_CYCLE).getCurricularYear();
        } else if (lastRegistration.getDegreeType().equals(DegreeType.BOLONHA_INTEGRATED_MASTER_DEGREE)) {
            if (lastRegistration.hasConcludedFirstCycle()) {
                return lastRegistration.getCurricularYear(currentYear);
            } else {
                if (lastRegistration.getLastStudentCurricularPlan().getCycle(CycleType.FIRST_CYCLE) != null) {
                    return lastRegistration.getCurriculum(new DateTime(), currentYear, CycleType.FIRST_CYCLE).getCurricularYear();
                } else {
                    return lastRegistration.getCurriculum(new DateTime(), currentYear, CycleType.SECOND_CYCLE)
                            .getCurricularYear();
                }
            }
        } else if (lastRegistration.getDegreeType().equals(DegreeType.BOLONHA_MASTER_DEGREE)) {
            return lastRegistration.getCurricularYear(currentYear);
        }

        return lastRegistration.getCurricularYear(currentYear);
    }
View Full Code Here

TOP

Related Classes of org.fenixedu.academic.domain.student.Registration

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.