Subversion Repositories bacoAlunos

Rev

Rev 1312 | Rev 1782 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1312 Rev 1350
Line 52... Line 52...
52
    RepositoryService repositoryService = new RepositoryService();
52
    RepositoryService repositoryService = new RepositoryService();
53
    LoadCourseUnitAnnouncements loadCourseUnitAnnouncements = new LoadCourseUnitAnnouncements();
53
    LoadCourseUnitAnnouncements loadCourseUnitAnnouncements = new LoadCourseUnitAnnouncements();
54
 
54
 
55
    private static final 1.5.0/docs/api/java/util/logging/Logger.html">Logger logger = 1.5.0/docs/api/java/util/logging/Logger.html">Logger.getLogger(SaveCourseUnitProgram.class);
55
    private static final 1.5.0/docs/api/java/util/logging/Logger.html">Logger logger = 1.5.0/docs/api/java/util/logging/Logger.html">Logger.getLogger(SaveCourseUnitProgram.class);
56
 
56
 
57
    public CourseUnitProgramView run(CourseUnitProgramView cupv, 1.5.0/docs/api/java/lang/Long.html">Long coursUnitId, UserSession usession) throws ServiceException, 1.5.0/docs/api/javax/xml/transform/TransformerException.html">TransformerException, 1.5.0/docs/api/java/io/IOException.html">IOException, FOPException {
-
 
58
 
57
 
59
        CourseUnit c = DaoFactory.getCourseUnitDaoImpl().get(coursUnitId);
58
    public void validate(1.5.0/docs/api/java/lang/Long.html">Long courseUnitId, UserSession usession, CourseUnitImpl clearedCourseUnit) throws ServiceException, 1.5.0/docs/api/javax/xml/transform/TransformerException.html">TransformerException, 1.5.0/docs/api/java/io/IOException.html">IOException, FOPException {
60
 
59
 
-
 
60
        if(clearedCourseUnit.isClear((UserSessionImpl) usession,CourseUnitImpl.CourseUnitClearancesOperation.PROGRAM_CAN_VALIDATE.name()))
-
 
61
        {
-
 
62
            clearedCourseUnit.setValidProgram(true);
-
 
63
        }
-
 
64
 
-
 
65
    }
-
 
66
 
-
 
67
    public void invalidate(1.5.0/docs/api/java/lang/Long.html">Long courseUnitId, UserSession usession, CourseUnitImpl clearedCourseUnit) throws ServiceException, 1.5.0/docs/api/javax/xml/transform/TransformerException.html">TransformerException, 1.5.0/docs/api/java/io/IOException.html">IOException, FOPException {
-
 
68
 
-
 
69
        if(clearedCourseUnit.isClear((UserSessionImpl) usession,CourseUnitImpl.CourseUnitClearancesOperation.PROGRAM_CAN_VALIDATE.name()))
-
 
70
        {
-
 
71
            clearedCourseUnit.setValidProgram(false);
-
 
72
        }
-
 
73
 
-
 
74
    }
-
 
75
 
-
 
76
    public CourseUnitProgramView run(CourseUnitProgramView cupv, 1.5.0/docs/api/java/lang/Long.html">Long coursUnitId, UserSession usession, CourseUnitImpl clearedCourseUnit) throws ServiceException, 1.5.0/docs/api/javax/xml/transform/TransformerException.html">TransformerException, 1.5.0/docs/api/java/io/IOException.html">IOException, FOPException {
-
 
77
 
-
 
78
        //CourseUnit cProxy = DaoFactory.getCourseUnitDaoImpl().get(coursUnitId);
-
 
79
 
-
 
80
 
-
 
81
        //Ja vem do filtro isto feito
-
 
82
        // clearedCourseUnit.initClearances((UserSessionImpl) usession,true);
-
 
83
 
61
        CourseUnitProgram program = c.getCourseUnitProgram();
84
        CourseUnitProgram program = clearedCourseUnit.getCourseUnitProgram();
62
        if(program == null)
85
        if(program == null)
63
        {
86
        {
64
            program = new CourseUnitProgramImpl();
87
            program = new CourseUnitProgramImpl();
65
            DaoFactory.getCourseUnitProgramDaoImpl().save(program);
88
            DaoFactory.getCourseUnitProgramDaoImpl().save(program);
66
            program.setCourseUnitProgramPart2(new CourseUnitProgramPart2Impl());
89
            program.setCourseUnitProgramPart2(new CourseUnitProgramPart2Impl());
67
            DaoFactory.getCourseUnitProgramPart2DaoImpl().save(program.getCourseUnitProgramPart2());
90
            DaoFactory.getCourseUnitProgramPart2DaoImpl().save(program.getCourseUnitProgramPart2());
68
            c.setCourseUnitProgram(program);
91
            clearedCourseUnit.setCourseUnitProgram(program);
69
        }
92
        }
70
//
93
//
71
        if(usession.getUser().isSuperuserOrAdmin())
94
        //if(usession.getUser().isSuperuserOrAdmin())
72
        {
95
 
73
            cupv.persistViewInObjectAdministrator(program);
96
        if(clearedCourseUnit.isClear((UserSessionImpl) usession,CourseUnitImpl.CourseUnitClearancesOperation.PROGRAM_TEACHER_PART.name()))
74
            cupv.persistViewInObjectCoordinator(program);
-
 
75
            cupv.persistViewInObjectTeacher(program);
-
 
76
            setResponsableTeacher(cupv, c);
-
 
77
        }
-
 
78
        if(usession.getUser() instanceof Teacher && (((Teacher)(usession.getUser())).isTeacherOfCourseUnit(c.getId(),true)))
97
        //if(usession.getUser() instanceof Teacher && (((Teacher)(usession.getUser())).isTeacherOfCourseUnit(c.getId(),true)))
79
        {
98
        {
80
            cupv.persistViewInObjectTeacher(program);
99
            cupv.persistViewInObjectTeacher(program);
81
        }
100
        }
82
        if(usession.getUser() instanceof Teacher
-
 
83
                && (((usession.getUser())).hasRole(c.getCourse().getValidationRole())
101
        if(clearedCourseUnit.isClear((UserSessionImpl) usession,CourseUnitImpl.CourseUnitClearancesOperation.PROGRAM_COORDINATOR_PART.name()))
84
                ||
-
 
85
                ((usession.getUser()) == c.getCourse().getCoordinator()))
-
 
86
                )
-
 
87
        {
102
        {
88
            cupv.persistViewInObjectCoordinator(program);
103
            cupv.persistViewInObjectCoordinator(program);
89
            setResponsableTeacher(cupv, c);
104
            setResponsableTeacher(cupv, clearedCourseUnit);
90
        }
105
        }
-
 
106
 
91
        List<String> errors = new ArrayList<String>();
107
        List<String> errors = new ArrayList<String>();
92
        createPdf(c,errors,usession);
108
        createPdf(clearedCourseUnit,errors,usession);
93
 
109
 
94
        if(usession.getUser() instanceof Teacher)
110
        if(usession.getUser() instanceof Teacher)
95
            DirectedCoordinatedUnitsService.sendNotificationsEditedInterestedPeople(c,usession);
111
            DirectedCoordinatedUnitsService.sendNotificationsEditedInterestedPeople(clearedCourseUnit,usession);
96
        else
112
        else
97
        {
113
        {
98
            logger.info("Nao vai informar docentes");
114
            logger.info("Nao vai informar docentes");
99
        }
115
        }
100
       
116