Rev 1424 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
<%@ page import="jomm.dao.impl.AbstractDao" %>
<%@ page import="pt.estgp.estgweb.domain.Questionario" %>
<%@ page import="pt.estgp.estgweb.domain.QuestionarioImpl" %>
<%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory" %>
<%@ page import="java.util.List" %>
<%@ page import="java.net.URLEncoder" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/tlds/struts-nested.tld" prefix="nested" %>
<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/tlds/struts-tiles.tld" prefix="tiles" %>
<%@ taglib uri="/WEB-INF/tlds/baco.tld" prefix="baco" %>
<%@ taglib uri="/WEB-INF/tlds/jomm.tld" prefix="jomm" %>
<jsp:include page="headerQuestionarios.jsp"/>
<div class="container-fluid" style="margin-top: 10px">
<div class="panel panel-primary">
<div class="panel-heading clearfix">
Questionários
<%
String desc = URLEncoder.encode("Mensagem para os alunos de todos os Questionários em Processamento","ISO-8859-1");
request.setAttribute("desc",desc);
%>
<html:link styleClass="btn btn-default pull-right" action="/user/startQuestionariosPaeMessagePedagogico.do?&formDescription=${desc}&targetDispatch=sendEmailQuestionariosProcessing">
<span class="glyphicon glyphicon-envelope"> </span> Enviar Mensagem A Todos Os Inquiridos
</html:link>
<a class="btn btn-default" href="#" data-toggle="modal" data-target="#modalHelpQuestionario">
<span class="glyphicon glyphicon-question-sign"></span> Ajuda sobre Processo dos Questionários
</a>
</div>
<div class="panel-body">
<html:errors/>
<jomm:messages/>
<table class="tablesorterfiltered">
<thead>
<tr>
<th>Num. Control</th>
<th>Descrição</th>
<th>Ano</th>
<th>Semestre</th>
<th>Acompanhar</th>
<th>Formulário</th>
<th>Estado</th>
<th>Alterado a</th>
</tr>
</thead>
<tbody>
<%
AbstractDao.getCurrentSession().beginTransaction();
List<QuestionarioImpl> questionarios = DaoFactory.getQuestionarioDaoImpl().findNotClosed();
//As transacoes tem de estar fechadas para se chamar a tag initClearances
for(QuestionarioImpl q: questionarios)
{
request.setAttribute("q",q);
%>
<baco:initClearances name="q"/>
<%
if(q.getStateEnum().getPosition() >= QuestionarioImpl.State.PROCESSING.getPosition())
{
%>
<tr>
<td>${q.id}</td>
<td>${q.description}</td>
<td>${q.year}</td>
<td>${q.semestre}</td>
<td>
<baco:clearOperation name="q" op="QUESTIONARIO_SEE_DASHBOARD">
<html:link styleClass="btn btn-default" action="/user/seeQuestionario?questionarioId=${q.id}">Acompanhar</html:link></td>
</baco:clearOperation>
<td>
<baco:clearOperation name="q" op="QUESTIONARIO_SEE_FORM">
<%
if(q.getStateEnum().getPosition() < QuestionarioImpl.State.PROCESSING.getPosition())
{
%>
<html:link action="/user/formQuestionariosPae?questionario.id=${q.id}" styleClass="btn btn-default">Folumário</html:link>
<%
}
else if (q.getStateEnum().getPosition() < QuestionarioImpl.State.OLAP.getPosition())
{
%>
<html:link action="/user/formQuestionariosPae?questionario.id=${q.id}" styleClass="btn btn-warning">Trancado</html:link>
<%
}
else
{
%>
<html:link action="/user/formQuestionariosPae?questionario.id=${q.id}" styleClass="btn btn-success">Terminado</html:link>
<%
}
%>
</baco:clearOperation>
</td>
<td>
<logic:equal name="q" property="state" value="OLAP">
<div class="alert alert-success alert-small" >
<bean:message key="questionario.state.${q.state}"/>
</div>
</logic:equal>
<logic:notEqual name="q" property="state" value="OLAP">
<%
String alert = "warning";
if(q.getStateEnum() == QuestionarioImpl.State.PROCESSING || q.getStateEnum() == QuestionarioImpl.State.PROCESSING_WITH_ANSWERS)
alert = "success";
else if(q.getStateEnum() == QuestionarioImpl.State.STOPED_WITH_ANSWERS)
alert = "danger";
%>
<div class="alert alert-<%=alert%> alert-small">
<bean:message key="questionario.state.${q.state}"/>
</div>
</logic:notEqual>
</td>
<td><%=pt.estgp.estgweb.web.utils.DatesUtils.getStringFromDate(q.getUpdateDate())%></td>
</tr>
<%
}
}
AbstractDao.getCurrentSession().getTransaction().commit();
%>
</tbody>
</table>
</div>
</div>
</div>