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 |