Subversion Repositories bacoAlunos

Rev

Rev 1426 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1325 jmachado 1
<%@ page import="jomm.dao.impl.AbstractDao" %>
2
<%@ page import="pt.estgp.estgweb.domain.QuestionarioImpl" %>
3
<%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory" %>
1326 jmachado 4
<%@ page import="pt.utl.ist.berserk.logic.serviceManager.IServiceManager" %>
5
<%@ page import="pt.utl.ist.berserk.logic.serviceManager.ServiceManager" %>
6
<%@ page import="pt.estgp.estgweb.web.utils.RequestUtils" %>
7
<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %>
8
<%@ taglib uri="/WEB-INF/tlds/struts-nested.tld" prefix="nested" %>
9
<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %>
10
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %>
11
<%@ taglib uri="/WEB-INF/tlds/struts-tiles.tld" prefix="tiles" %>
12
<%@ taglib uri="/WEB-INF/tlds/baco.tld" prefix="baco" %>
13
<%@ taglib uri="/WEB-INF/tlds/jomm.tld" prefix="jomm" %>
1325 jmachado 14
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
1387 jmachado 15
<jsp:include page="headerQuestionarios.jsp"/>
1325 jmachado 16
 
17
<%
1337 jmachado 18
    String qId = request.getParameter("questionarioId");
19
    if(qId == null)
20
        qId = request.getParameter("questionario.id");
21
    long questionarioId = Long.parseLong(qId);
1326 jmachado 22
    IServiceManager sm = ServiceManager.getInstance();
23
    String[] names = {"questionarioId"};
24
    Object[] args = {questionarioId};
25
    QuestionarioImpl questionario = (QuestionarioImpl) sm.execute(RequestUtils.getRequester(request, response),"loadQuestionarioAdmin",args,names);
26
    request.setAttribute("Questionario", questionario);
1325 jmachado 27
%>
28
<div class="container-fluid">
29
    <div class="panel panel-default">
30
        <div class="panel-heading">
31
            Questionário (Número Controlo - ${Questionario.id})
32
            <a class="pull-right" href="javascript:$('#diagrama').animate({height:'toggle'},200);">Ver Diagrama de Estados dos Questionários</a>
33
        </div>
34
 
35
 
36
        <div class="panel-body" id="diagrama" style="display: none">
1326 jmachado 37
            <html:errors/>
38
            <jomm:messages/>
1325 jmachado 39
            <div  class="panel panel-default">
40
                <div class="panel-body">
41
                    <div class="row-centered">
42
                        <!--<div class="alert alert-warning">
43
                            ATENÇÃO: A alteração dos códigos dos grupos vai afetar os resultados históricos e o processamento de resultados. Não altere os códigos dos grupos
44
                            já existentes sem coordenação com a equipa de desenvolvimento.
45
                        </div>-->
46
 
1346 jmachado 47
                        <img src="<%=request.getContextPath()%>/user/questionarios/QuestionarioState.bmp"/>
1325 jmachado 48
                    </div>
49
                </div>
50
            </div>
51
        </div>
52
        <div class="panel-body">
1326 jmachado 53
            <div class="panel panel-default">
54
                <div class="panel-heading">Dados Administrativos</div>
55
                <div class="panel-body">
56
                    <p><strong>Descrição:</strong> ${Questionario.description}</p>
57
                    <p><strong>Categoria Histórica:</strong> <span class="bg-info"> ${Questionario.questionarioHistoryDrive.description}</span></p>
58
                    <p><strong>Processador de Respostas:</strong> <span class="bg-primary">${Questionario.iAnswersProcessorClass.title}</span></p>
1346 jmachado 59
                    <a class="btn btn-default" href="#" data-href="<%=request.getContextPath()%>/user/questionarios/pedagogicoEstudante/questionarioLogState.jsp?questionarioId=${Questionario.id}" data-title="Registo de mudanças de estado do questionario ${Questionario.id}" data-toggle="modal" data-target="#modalAjaxRequest">
1333 jmachado 60
                        Registo de Mudanças de Estado
61
                    </a>
1387 jmachado 62
                    <a class="btn btn-default" href="#" data-toggle="modal" data-target="#modalHelpQuestionario">
63
                        <span class="glyphicon glyphicon-question-sign"></span> Ajuda sobre Processo dos Questionários
64
                    </a>
1326 jmachado 65
                </div>
1333 jmachado 66
 
1326 jmachado 67
            </div>
1325 jmachado 68
        </div>
69
        <div class="panel-body">
70
                <div class="container">
1326 jmachado 71
                    <div class="panel panel-success">
1329 jmachado 72
                        <div class="panel-heading">Tarefas Realizadas</div>
1326 jmachado 73
                        <div class="panel-body">
1325 jmachado 74
 
75
                        <%
76
                            if( questionario.getStateEnum().getPosition() > QuestionarioImpl.State.CREATED.getPosition())
77
                            {
78
                        %>
1544 jmachado 79
                        <div class="clearfix">
80
                            <div class="alert alert-success col-md-2 col-sm-2 clearfix">
81
                                <bean:message key="questionario.state.CREATED"/>
82
                            </div>
83
                            <div class="col-md-1 col-sm-1 vcenter alert hidden-xs clearfix"><span class="glyphicon glyphicon-chevron-right"/></div>
84
                            <%
85
                                }
86
                                if( questionario.getStateEnum().getPosition() > QuestionarioImpl.State.ASSIGNATION_DETAILS.getPosition())
87
                                {
88
                            %>
89
                            <div class="alert alert-success col-md-2 col-sm-2 clearfix">
90
                                <bean:message key="questionario.state.ASSIGNATION_DETAILS"/>
91
                                <html:link styleClass="btn btn-default" action="/user/questionarioPedagogicoStartCheckCourses.do?questionarioId=${Questionario.id}">Ver Atribuições</html:link>
92
                                <html:link styleClass="btn btn-default" action="/user/questionarioPedagogicoStartChooseCourses.do?questionarioId=${Questionario.id}">Ver Seleção de Cursos</html:link>
93
                            </div>
94
                            <div class="col-md-1 col-sm-1 vcenter alert hidden-xs clearfix"><span class="glyphicon glyphicon-chevron-right"/></div>
95
                            <%
1325 jmachado 96
                            }
1544 jmachado 97
                            if( questionario.getStateEnum().getPosition() > QuestionarioImpl.State.ASSIGNED_ANSWERS.getPosition())
1325 jmachado 98
                            {
1544 jmachado 99
                            %>
100
                            <div class="alert alert-success col-md-2 col-sm-2 clearfix">
101
                                <bean:message key="questionario.state.ASSIGNED_ANSWERS"/>
102
                            </div>
103
                            <div class="col-md-1 col-sm-1 vcenter alert hidden-xs clearfix"><span class="glyphicon glyphicon-chevron-right"/></div>
104
                            <%
105
                                }
106
                            if( questionario.getStateEnum().getPosition() > QuestionarioImpl.State.PROCESSING.getPosition())
1325 jmachado 107
                            {
1544 jmachado 108
                            %>
109
                            <div class="alert alert-success col-md-2 col-sm-2 clearfix">
110
                                <bean:message key="questionario.state.PROCESSING"/>
111
                            </div>
112
                            <div class="col-md-1 col-sm-1 vcenter alert hidden-xs clearfix"><span class="glyphicon glyphicon-chevron-right"/></div>
113
                            <%
1325 jmachado 114
                            }
1544 jmachado 115
                            %>
1325 jmachado 116
                        </div>
1544 jmachado 117
                        <div class="clearfix">
118
                            <%
119
                                if( questionario.getStateEnum().getPosition() > QuestionarioImpl.State.PROCESSING_WITH_ANSWERS.getPosition())
120
                                {
121
                            %>
122
                            <div class="alert alert-success col-md-2 col-sm-2 clearfix">
123
                                <bean:message key="questionario.state.PROCESSING_WITH_ANSWERS"/>
124
                            </div>
125
                            <div class="col-md-1 col-sm-1 vcenter alert hidden-xs clearfix"><span class="glyphicon glyphicon-chevron-right"/></div>
126
                            <%
127
                                }
128
                                if( questionario.getStateEnum().getPosition() > QuestionarioImpl.State.CLOSED.getPosition())
129
                                {
130
                            %>
131
                            <div class="alert alert-success col-md-2 col-sm-2 clearfix">
132
                                <bean:message key="questionario.state.CLOSED"/>
133
                            </div>
134
                            <div class="col-md-1 col-sm-1 vcenter alert hidden-xs clearfix"><span class="glyphicon glyphicon-chevron-right"/></div>
135
                            <%
136
                                }
137
                                if( questionario.getStateEnum().getPosition() > QuestionarioImpl.State.PROCESSING_OLAP.getPosition())
138
                                {
139
                            %>
140
                            <div class="alert alert-success col-md-2 col-sm-2 clearfix">
141
                                <bean:message key="questionario.state.PROCESSING_OLAP"/>
142
                            </div>
143
                            <div class="col-md-1 col-sm-1 vcenter alert hidden-xs clearfix"><span class="glyphicon glyphicon-chevron-right"/></div>
144
                            <%
145
                                }
146
                                if( questionario.getStateEnum().getPosition() > QuestionarioImpl.State.OLAP.getPosition())
147
                                {
148
                            %>
149
                            <div class="alert alert-success col-md-2 col-sm-2 clearfix">
150
                                <bean:message key="questionario.state.OLAP"/>
151
                            </div>
152
                            <%
153
                                }
154
                            %>
1325 jmachado 155
                        </div>
1326 jmachado 156
                    </div>
1325 jmachado 157
                </div>
158
 
1326 jmachado 159
                <%
160
                    String alert = "alert-warning";
161
                    if(questionario.getStateEnum() == QuestionarioImpl.State.STOPED_WITH_ANSWERS)
162
                    {
163
                        alert = "alert-danger";
164
                    }
165
                %>
1325 jmachado 166
 
1326 jmachado 167
                <a name="NOWTASK"> </a>
168
                <div class="panel panel-primary">
1325 jmachado 169
                    <div class="panel-heading">
170
                        Tarefas Disponiveis
1326 jmachado 171
 
172
                        <label class="alert <%=alert%> alert-small">
173
                            <bean:message key="questionario.state.${Questionario.state}"/>
174
                        </label>
1387 jmachado 175
                        <%
1404 jmachado 176
                            if( questionario.getStateEnum().getPosition() > QuestionarioImpl.State.ASSIGNATION_DETAILS.getPosition() && questionario.getStateEnum().getPosition() < QuestionarioImpl.State.ASSIGNED_ANSWERS.getPosition())
1387 jmachado 177
                            {
178
                        %>
179
                            <logic:present name="Questionario" property="substate">
180
                                <logic:notEqual value="" name="Questionario" property="substate">
1404 jmachado 181
                                    <bean:message key="questionario.state.${Questionario.substate}"/>
1387 jmachado 182
                                </logic:notEqual>
183
                            </logic:present>
184
                        <%
185
                            }
186
                        %>
1326 jmachado 187
 
1325 jmachado 188
                    </div>
189
                    <div class="panel-body">
1326 jmachado 190
                        <html:errors/>
191
                        <jomm:messages/>
192
                        <jsp:include page="questionarioState${Questionario.state}.jsp"/>
1325 jmachado 193
                    </div>
194
                </div>
195
 
196
 
1326 jmachado 197
                <div class="panel panel-default">
1329 jmachado 198
                    <div class="panel-heading">Tarefas por Realizar</div>
1326 jmachado 199
                    <div class="panel-body">
1325 jmachado 200
 
1326 jmachado 201
 
1325 jmachado 202
                        <%
203
                            if( questionario.getStateEnum().getPosition() < QuestionarioImpl.State.CREATED.getPosition())
204
                            {
205
                        %>
206
                        <div class="alert alert-disabled col-md-2 col-sm-2">
207
                            <bean:message key="questionario.state.CREATED"/>
208
                        </div>
1326 jmachado 209
                        <div class="col-md-1 col-sm-1 vcenter alert hidden-xs"><span class="glyphicon glyphicon-chevron-right"/></div>
1325 jmachado 210
                        <%
211
                            }
212
                            if( questionario.getStateEnum().getPosition() < QuestionarioImpl.State.ASSIGNATION_DETAILS.getPosition())
213
                            {
214
                        %>
215
                        <div class="alert alert-disabled col-md-2 col-sm-2">
216
                            <bean:message key="questionario.state.ASSIGNATION_DETAILS"/>
217
                        </div>
1326 jmachado 218
                        <div class="col-md-1 col-sm-1 vcenter alert hidden-xs"><span class="glyphicon glyphicon-chevron-right"/></div>
1325 jmachado 219
                        <%
1404 jmachado 220
                        }
221
                        if( questionario.getStateEnum().getPosition() < QuestionarioImpl.State.ASSIGNED_ANSWERS.getPosition())
222
                        {
1325 jmachado 223
                        %>
224
                        <div class="alert alert-disabled col-md-2 col-sm-2">
1404 jmachado 225
                            <bean:message key="questionario.state.ASSIGNED_ANSWERS"/>
226
                        </div>
227
                        <div class="col-md-1 col-sm-1 vcenter alert hidden-xs"><span class="glyphicon glyphicon-chevron-right"/></div>
228
                        <%
229
                        }
230
                        if( questionario.getStateEnum().getPosition() < QuestionarioImpl.State.PROCESSING.getPosition())
231
                        {
232
                        %>
233
                        <div class="alert alert-disabled col-md-2 col-sm-2">
1325 jmachado 234
                            <bean:message key="questionario.state.PROCESSING"/>
235
                        </div>
1330 jmachado 236
                        <div class="col-md-1 col-sm-1 vcenter alert hidden-xs"><span class="glyphicon glyphicon-chevron-right"/></div>
1325 jmachado 237
                        <%
238
                            }
239
                            if( questionario.getStateEnum().getPosition() < QuestionarioImpl.State.PROCESSING_WITH_ANSWERS.getPosition())
240
                            {
241
                        %>
242
                        <div class="alert alert-disabled col-md-2 col-sm-2">
243
                            <bean:message key="questionario.state.PROCESSING_WITH_ANSWERS"/>
244
                        </div>
1326 jmachado 245
                        <div class="col-md-1 col-sm-1 vcenter alert hidden-xs"><span class="glyphicon glyphicon-chevron-right"/></div>
1325 jmachado 246
                        <%
247
                            }
248
                            if( questionario.getStateEnum().getPosition() < QuestionarioImpl.State.CLOSED.getPosition())
249
                            {
250
                        %>
251
                        <div class="alert alert-disabled col-md-2 col-sm-2">
252
                            <bean:message key="questionario.state.CLOSED"/>
253
                        </div>
1326 jmachado 254
                        <div class="col-md-1 col-sm-1 vcenter alert hidden-xs"><span class="glyphicon glyphicon-chevron-right"/></div>
1325 jmachado 255
                        <%
256
                            }
257
                            if( questionario.getStateEnum().getPosition() < QuestionarioImpl.State.PROCESSING_OLAP.getPosition())
258
                            {
259
                        %>
260
                        <div class="alert alert-disabled col-md-2 col-sm-2">
261
                            <bean:message key="questionario.state.PROCESSING_OLAP"/>
262
                        </div>
1326 jmachado 263
                        <div class="col-md-1 col-sm-1 vcenter alert hidden-xs"><span class="glyphicon glyphicon-chevron-right"/></div>
1325 jmachado 264
                        <%
265
                            }
266
                            if( questionario.getStateEnum().getPosition() < QuestionarioImpl.State.OLAP.getPosition())
267
                            {
268
                        %>
269
                        <div class="alert alert-disabled col-md-2 col-sm-2">
270
                            <bean:message key="questionario.state.OLAP"/>
271
                        </div>
272
                        <%
273
                            }
274
                        %>
275
                    </div>
276
                </div>
277
            </div>
1346 jmachado 278
            <html:link styleClass="btn btn-danger" action="/user/listQuestionarios">Voltar</html:link>
1325 jmachado 279
        </div>
280
    </div>
281
</div>