Subversion Repositories bacoAlunos

Rev

Rev 1409 | 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 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
            <baco:hasRole role="questionarios.admin,all,admin">
                <html:link styleClass="btn btn-default btn-sm pull-right" action="/user/startNewQuestionario">Criar Novo <span class="glyphicon glyphicon-plus"> </span></html:link>
            </baco:hasRole>
            <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="tablesortersimple">
                <thead>
                    <tr>
                        <th>Num. Control</th>
                        <th>Descrição</th>
                        <th>Ano</th>
                        <th>Semestre</th>
                        <th>Administrar</th>
                        <th>Formulário</th>
                        <th>Estado</th>
                        <th>Alterado a</th>
                        <th>Apagar</th>
                    </tr>
                </thead>
                <tbody>
<%
                AbstractDao.getCurrentSession().beginTransaction();
                List<QuestionarioImpl> questionarios = DaoFactory.getQuestionarioDaoImpl().findSortedBy(0, 30, "id");

                //As transacoes tem de estar fechadas para se chamar a tag initClearances
                for(QuestionarioImpl q: questionarios)
                {
                    request.setAttribute("q",q);
%>
                    <baco:initClearances name="q"/>
                    <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_ADMIN">
                                <html:link styleClass="btn btn-default" action="/user/adminQuestionario?questionario.id=${q.id}">Admin</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">Editar</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>
                        <td>
                            <baco:clearOperation name="q" op="QUESTIONARIO_DELETE">
                                <button class="btn btn-danger" data-href="<%=request.getContextPath()%>/user/deleteQuestionario.do?questionario.id=${q.id}" data-message="Tem a certeza que deseja eliminar o questionário ${q.id}?" data-toggle="modal" data-target="#confirm-ModalGeneric">
                                    <span class="glyphicon glyphicon-remove small"> </span>
                                </button>
                            </baco:clearOperation>

                        </td>
                    </tr>
<%
                }
                AbstractDao.getCurrentSession().getTransaction().commit();
%>
                </tbody>
            </table>
        </div>

    </div>

</div>