Subversion Repositories bacoAlunos

Rev

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
%>