Package org.fenixedu.academic.dto.degreeAdministrativeOffice.gradeSubmission

Examples of org.fenixedu.academic.dto.degreeAdministrativeOffice.gradeSubmission.MarkSheetManagementBaseBean


public class CurricularCoursesForDegreeCurricularPlan implements DataProvider {

    @Override
    public Object provide(Object source, Object currentValue) {
        final MarkSheetManagementBaseBean markSheetManagementBean = (MarkSheetManagementBaseBean) source;

        final List<CurricularCourseMarksheetManagementBean> result = new ArrayList<CurricularCourseMarksheetManagementBean>();

        if (markSheetManagementBean.hasDegree() && markSheetManagementBean.hasDegreeCurricularPlan()
                && markSheetManagementBean.hasExecutionPeriod()) {

            if (markSheetManagementBean.getDegree().getDegreeCurricularPlansSet()
                    .contains(markSheetManagementBean.getDegreeCurricularPlan())) {
                if (markSheetManagementBean.getDegree().isBolonhaDegree()) {
                    addCurricularCourses(
                            result,
                            markSheetManagementBean.getDegreeCurricularPlan().getDcpDegreeModules(CurricularCourse.class,
                                    markSheetManagementBean.getExecutionPeriod().getExecutionYear()),
                            markSheetManagementBean.getExecutionPeriod());
                } else {
                    addCurricularCourses(result, markSheetManagementBean.getDegreeCurricularPlan().getCurricularCoursesSet(),
                            markSheetManagementBean.getExecutionPeriod());
                }
            } else {
                markSheetManagementBean.setDegreeCurricularPlan(null);
                markSheetManagementBean.setCurricularCourseBean(null);
            }
        }
        Collections.sort(result, CurricularCourseMarksheetManagementBean.COMPARATOR_BY_NAME);

        return result;
View Full Code Here


        return new DomainObjectKeyConverter();
    }

    @Override
    public Object provide(Object source, Object currentValue) {
        final MarkSheetManagementBaseBean markSheetManagementBean = (MarkSheetManagementBaseBean) source;
        if (markSheetManagementBean.getExecutionPeriod() != null) {
            final Set<Degree> result = new TreeSet<Degree>(Degree.COMPARATOR_BY_DEGREE_TYPE_AND_NAME_AND_ID);
            Set<Degree> availableDegrees =
                    AcademicAccessRule.getDegreesAccessibleToFunction(AcademicOperationType.MANAGE_MARKSHEETS,
                            Authenticate.getUser()).collect(Collectors.toSet());
            Set<Degree> degrees = new HashSet<Degree>();
View Full Code Here

public class DegreeTypeDegreesManager implements DataProvider {

    @Override
    public Object provide(Object source, Object currentValue) {
        final MarkSheetManagementBaseBean markSheetManagementBean = (MarkSheetManagementBaseBean) source;
        if (markSheetManagementBean.getExecutionPeriod() != null) {
            List<Degree> res = new ArrayList<Degree>();
            res.addAll(Degree.readNotEmptyDegrees());
            Collections.sort(res, Degree.COMPARATOR_BY_DEGREE_TYPE_AND_NAME_AND_ID);
            return res;
        }
View Full Code Here

public class DegreeCurricularPlansForDegreeManager implements DataProvider {

    @Override
    public Object provide(Object source, Object currentValue) {

        final MarkSheetManagementBaseBean markSheetManagementBean = (MarkSheetManagementBaseBean) source;
        final List<DegreeCurricularPlan> result = new ArrayList<DegreeCurricularPlan>();
        if (markSheetManagementBean.getDegree() != null && markSheetManagementBean.getExecutionPeriod() != null) {
            result.addAll(markSheetManagementBean.getDegree().getDegreeCurricularPlansSet());
        }
        Collections.sort(result, new BeanComparator("name"));
        return result;
    }
View Full Code Here

public class DegreeCurricularPlansForDegree implements DataProvider {

    @Override
    public Object provide(Object source, Object currentValue) {

        final MarkSheetManagementBaseBean markSheetManagementBean = (MarkSheetManagementBaseBean) source;
        final List<DegreeCurricularPlan> result = new ArrayList<DegreeCurricularPlan>();

        if (markSheetManagementBean.getDegree() != null && markSheetManagementBean.getExecutionPeriod() != null) {

            Set<Degree> availableDegrees =
                    AcademicAccessRule.getDegreesAccessibleToFunction(AcademicOperationType.MANAGE_MARKSHEETS,
                            Authenticate.getUser()).collect(Collectors.toSet());

            for (final DegreeCurricularPlan dcp : markSheetManagementBean.getDegree().getDegreeCurricularPlansSet()) {
                if (availableDegrees.contains(dcp.getDegree())) {
                    if (hasExecutionDegreeForYear(markSheetManagementBean, dcp)
                            || canSubmitImprovementMarksheets(markSheetManagementBean, dcp)) {
                        result.add(dcp);
                    }
View Full Code Here

public class DegreeTypeDegrees implements DataProvider {

    @Override
    public Object provide(Object source, Object currentValue) {
        final MarkSheetManagementBaseBean markSheetManagementBean = (MarkSheetManagementBaseBean) source;
        if (markSheetManagementBean.getExecutionPeriod() != null) {
            final Set<Degree> result = new TreeSet<Degree>(Degree.COMPARATOR_BY_DEGREE_TYPE_AND_NAME_AND_ID);
            Set<Degree> degreesForMarksheets =
                    AcademicAccessRule.getDegreesAccessibleToFunction(AcademicOperationType.MANAGE_MARKSHEETS,
                            Authenticate.getUser()).collect(Collectors.toSet());
            result.addAll(degreesForMarksheets);
View Full Code Here

TOP

Related Classes of org.fenixedu.academic.dto.degreeAdministrativeOffice.gradeSubmission.MarkSheetManagementBaseBean

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.