Rev 1353 | Rev 1525 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1094 | jmachado | 1 | <%@ page import="jomm.dao.utils.HibernateUtils" %> |
2 | <%@ page import="jomm.utils.MessageResources" %> |
||
3 | <%@ page import="pt.estgp.estgweb.domain.CourseUnit" %> |
||
4 | <%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory" %> |
||
5 | <%@ page import="pt.estgp.estgweb.domain.dao.impl.CourseUnitDaoImpl" %> |
||
6 | <%@ page import="java.util.List" %> |
||
7 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> |
||
8 | <jsp:useBean id="UserSession" type="pt.estgp.estgweb.domain.UserSession" scope="request"/> |
||
9 | <% |
||
10 | |||
11 | try{ |
||
12 | HibernateUtils.getCurrentSession().beginTransaction(); |
||
13 | String activeYear = DaoFactory.getConfigurationDaoImpl().getCourseUnitEvaluationActiveYear(); |
||
14 | List<String> activeDegrees = DaoFactory.getConfigurationDaoImpl().getCourseUnitEvaluationActiveDegrees(); |
||
1428 | jmachado | 15 | long time = System.currentTimeMillis(); |
1094 | jmachado | 16 | List<CourseUnitDaoImpl.CourseMissingValidationProgram> result0 = DaoFactory.getCourseUnitDaoImpl().loadMissingPrograms(UserSession); |
1428 | jmachado | 17 | System.out.println("TIME1: " + (System.currentTimeMillis()-time)); |
18 | time = System.currentTimeMillis(); |
||
1094 | jmachado | 19 | List<CourseUnitDaoImpl.CourseMissingValidationProgram> result1 = DaoFactory.getCourseUnitDaoImpl().loadMissingProgramValidate(UserSession); |
1428 | jmachado | 20 | System.out.println("TIME2: " + (System.currentTimeMillis()-time)); |
21 | time = System.currentTimeMillis(); |
||
1094 | jmachado | 22 | List<CourseUnitDaoImpl.CourseMissingValidationEvaluation> result2 = DaoFactory.getCourseUnitDaoImpl().loadMissingEvaluationValidate(UserSession); |
1428 | jmachado | 23 | System.out.println("TIME3: " + (System.currentTimeMillis()-time)); |
24 | time = System.currentTimeMillis(); |
||
1094 | jmachado | 25 | List<CourseUnitDaoImpl.CourseMissingValidationEvaluation> result3 = DaoFactory.getCourseUnitDaoImpl().loadMissingEvaluation(UserSession); |
1428 | jmachado | 26 | System.out.println("TIME4: " + (System.currentTimeMillis()-time)); |
27 | time = System.currentTimeMillis(); |
||
1094 | jmachado | 28 | if(result0.size() > 0 || result1.size() > 0 || result2.size() > 0 || result3.size()>0) |
29 | { |
||
30 | %> |
||
1312 | jmachado | 31 | |
1094 | jmachado | 32 | <div class="panel panel-primary"> |
33 | <div class="panel-heading">Tarefas das Comissões de Curso (<%=activeYear%>)</div> |
||
34 | <div class="panel-body"> |
||
35 | <p>Expanda os cursos e clique nas unidades para validar os relatórios de avaliação.</p> |
||
36 | <p>No final de cada relatório existe um botão de validação para os membros das comissões dos cursos respectivos.</p> |
||
37 | |||
38 | |||
39 | <% |
||
40 | if(result1.size()>0) |
||
41 | { |
||
42 | %> |
||
43 | |||
1353 | jmachado | 44 | <div class="list-group"> |
45 | <div class="list-group-item active">Fichas curriculares por validar</div> |
||
46 | <% |
||
47 | for(CourseUnitDaoImpl.CourseMissingValidationProgram mis:result1) |
||
48 | { |
||
49 | %> |
||
50 | <div class="list-group-item"><a href="<%=request.getContextPath()%>/user/startLoadCoursesProgramsFromHome.do?courseId=<%=mis.course.getId()%>#<%=mis.course.getId()%>"><%=mis.course.getName()%> (<%=mis.courseUnits.size()%>)</a></div> |
||
51 | <% |
||
52 | } |
||
53 | %> |
||
54 | </div> |
||
1094 | jmachado | 55 | |
56 | <% |
||
57 | } |
||
58 | %> |
||
59 | |||
60 | <% |
||
61 | if(result0.size()>0) |
||
62 | { |
||
63 | %> |
||
64 | |||
1353 | jmachado | 65 | <div class="list-group"> |
66 | <div class="list-group-item active">Fichas curriculares por preencher</div> |
||
67 | <% |
||
68 | for(CourseUnitDaoImpl.CourseMissingValidationProgram mis:result0) |
||
69 | { |
||
70 | %> |
||
71 | <div class="list-group-item"><a href="<%=request.getContextPath()%>/user/startLoadCoursesProgramsFromHome.do?courseId=<%=mis.course.getId()%>#<%=mis.course.getId()%>"><%=mis.course.getName()%> (<%=mis.courseUnits.size()%>)</a></div> |
||
72 | <% |
||
73 | } |
||
74 | %> |
||
75 | </div> |
||
1094 | jmachado | 76 | |
77 | <% |
||
78 | } |
||
79 | %> |
||
80 | |||
81 | <% |
||
82 | if(result2.size()>0) |
||
83 | { |
||
84 | |||
85 | %> |
||
86 | |||
1353 | jmachado | 87 | <div class="list-group"> |
88 | <div class="list-group-item active">Relatórios de avaliação por validar |
||
89 | <% |
||
90 | String sep = ""; |
||
91 | if(activeDegrees != null) |
||
92 | { |
||
93 | %> |
||
94 | (graus em processo de validação: |
||
95 | <% |
||
96 | for(String activeDegree: activeDegrees) |
||
97 | { |
||
98 | %> |
||
99 | <%=sep + MessageResources.getInstance(request).getMessage("course."+activeDegree)%> |
||
100 | <% |
||
101 | sep = ", "; |
||
102 | } |
||
103 | %> |
||
104 | ) |
||
105 | <% |
||
106 | } |
||
107 | %> |
||
108 | </div> |
||
109 | |||
1094 | jmachado | 110 | <% |
1353 | jmachado | 111 | for(CourseUnitDaoImpl.CourseMissingValidationEvaluation mis:result2) |
1094 | jmachado | 112 | { |
113 | %> |
||
1353 | jmachado | 114 | <div class="list-group-item"><a href="javascript:showOrHide('evaluationValidate<%=mis.course.getId()%>')"><%=mis.course.getName()%> / <%=mis.course.getCode()%></a> (<%=mis.courseUnits.size()%>) |
115 | <div id="evaluationValidate<%=mis.course.getId()%>" style="display: none"> |
||
116 | <ul> |
||
117 | <% |
||
118 | for(CourseUnit cu: mis.courseUnits) |
||
119 | { |
||
120 | %> |
||
121 | <li><a href="<%=request.getContextPath()%>/user/startLoadCourseUnitEvaluation.do?courseUnitId=<%=cu.getId()%>"><%=cu.getName()%> / <%=cu.getCode()%></a></li> |
||
122 | <% |
||
123 | } |
||
124 | %> |
||
125 | </ul> |
||
126 | </div> |
||
127 | </div> |
||
1094 | jmachado | 128 | <% |
129 | } |
||
130 | %> |
||
1312 | jmachado | 131 | </div> |
1094 | jmachado | 132 | <% |
133 | |||
134 | } |
||
135 | %> |
||
136 | <% |
||
137 | if(result3.size()>0) |
||
138 | { |
||
139 | |||
140 | %> |
||
141 | |||
1312 | jmachado | 142 | <div class="list-group"> |
143 | <div class="list-group-item active">Relatórios de avaliação ainda não preenchidos |
||
1094 | jmachado | 144 | <% |
145 | String sep = ""; |
||
146 | if(activeDegrees != null) |
||
147 | { |
||
148 | %> |
||
149 | (graus em processo de validação: |
||
150 | <% |
||
151 | for(String activeDegree: activeDegrees) |
||
152 | { |
||
153 | %> |
||
154 | <%=sep + MessageResources.getInstance(request).getMessage("course."+activeDegree)%> |
||
155 | <% |
||
156 | sep = ","; |
||
157 | } |
||
158 | %> |
||
159 | ) |
||
160 | <% |
||
161 | } |
||
162 | %> |
||
1312 | jmachado | 163 | </div> |
1094 | jmachado | 164 | |
165 | <% |
||
166 | for(CourseUnitDaoImpl.CourseMissingValidationEvaluation mis:result3) |
||
167 | { |
||
168 | %> |
||
169 | |||
1353 | jmachado | 170 | <div class="list-group-item"><a href="javascript:showOrHide('evaluationFill<%=mis.course.getId()%>')"><%=mis.course.getName()%> / <%=mis.course.getCode()%></a> (<%=mis.courseUnits.size()%>) |
171 | <div id="evaluationFill<%=mis.course.getId()%>" style="display: none"> |
||
172 | <ul> |
||
173 | <% |
||
174 | for(CourseUnit cu: mis.courseUnits) |
||
175 | { |
||
176 | %> |
||
177 | <li><a href="<%=request.getContextPath()%>/user/startLoadCourseUnitEvaluation.do?courseUnitId=<%=cu.getId()%>"><%=cu.getName()%> / <%=cu.getCode()%></a></li> |
||
178 | <% |
||
179 | } |
||
180 | %> |
||
181 | </ul> |
||
182 | </div> |
||
183 | </div> |
||
1094 | jmachado | 184 | <% |
185 | } |
||
186 | %> |
||
1312 | jmachado | 187 | </div> |
1094 | jmachado | 188 | <% |
189 | |||
190 | } |
||
191 | %> |
||
192 | |||
1353 | jmachado | 193 | |
1094 | jmachado | 194 | </div> |
195 | </div> |
||
196 | <% |
||
197 | } |
||
198 | |||
199 | HibernateUtils.getCurrentSession().getTransaction().commit(); |
||
200 | }catch(Throwable e) |
||
201 | { |
||
202 | System.out.println(e); |
||
203 | e.printStackTrace(); |
||
204 | } |
||
205 | %> |