Subversion Repositories bacoAlunos

Rev

Rev 1416 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1409 jmachado 1
<%@ page import="jomm.dao.impl.AbstractDao" %>
2
<%@ page import="pt.estgp.estgweb.domain.Questionario" %>
3
<%@ page import="pt.estgp.estgweb.domain.QuestionarioImpl" %>
4
<%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory" %>
5
<%@ page import="java.util.List" %>
6
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
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" %>
14
 
15
 
16
<jsp:include page="headerQuestionarios.jsp"/>
17
 
18
 
19
<div class="container-fluid" style="margin-top: 10px">
20
 
21
 
22
    <div class="panel panel-primary">
23
        <div class="panel-heading clearfix">
24
            Questionários
25
            <baco:hasRole role="questionarios.admin,all,admin">
26
                <html:link styleClass="btn btn-default btn-sm pull-right" action="/user/startNewQuestionario">Criar Novo <span class="glyphicon glyphicon-plus"> </span></html:link>
27
            </baco:hasRole>
28
            <a class="btn btn-default" href="#" data-toggle="modal" data-target="#modalHelpQuestionario">
29
                <span class="glyphicon glyphicon-question-sign"></span> Ajuda sobre Processo dos Questionários
30
            </a>
31
        </div>
32
        <div class="panel-body">
33
            <html:errors/>
34
            <jomm:messages/>
35
            <table class="tablesortersimple">
36
                <thead>
37
                    <tr>
38
                        <th>Num. Control</th>
39
                        <th>Descrição</th>
40
                        <th>Ano</th>
41
                        <th>Semestre</th>
42
                        <th>Acompanhar</th>
43
                        <th>Formulário</th>
44
                        <th>Estado</th>
45
                        <th>Alterado a</th>
46
                    </tr>
47
                </thead>
48
                <tbody>
49
<%
50
                AbstractDao.getCurrentSession().beginTransaction();
51
                List<QuestionarioImpl> questionarios = DaoFactory.getQuestionarioDaoImpl().findNotClosed();
52
 
53
                //As transacoes tem de estar fechadas para se chamar a tag initClearances
54
                for(QuestionarioImpl q: questionarios)
55
                {
56
                    request.setAttribute("q",q);
57
%>
58
                    <baco:initClearances name="q"/>
59
                    <tr>
60
                        <td>${q.id}</td>
61
                        <td>${q.description}</td>
62
                        <td>${q.year}</td>
63
                        <td>${q.semestre}</td>
64
                        <td>
65
                            <baco:clearOperation name="q" op="QUESTIONARIO_SEE_DASHBOARD">
66
                                <html:link styleClass="btn btn-default" action="/user/seeQuestionario?questionarioId=${q.id}">Acompanhar</html:link></td>
67
                            </baco:clearOperation>
68
                        <td>
69
                            <baco:clearOperation name="q" op="QUESTIONARIO_SEE_FORM">
70
                                <%
71
                                    if(q.getStateEnum().getPosition() < QuestionarioImpl.State.PROCESSING.getPosition())
72
                                    {
73
                                %>
74
                                <html:link action="/user/formQuestionariosPae?questionario.id=${q.id}" styleClass="btn btn-default">Folumário</html:link>
75
                                <%
76
                                    }
77
                                    else if (q.getStateEnum().getPosition() < QuestionarioImpl.State.OLAP.getPosition())
78
                                    {
79
                                %>
80
                                <html:link action="/user/formQuestionariosPae?questionario.id=${q.id}" styleClass="btn btn-warning">Trancado</html:link>
81
                                <%
82
                                    }
83
                                    else
84
                                    {
85
                                %>
86
                                <html:link action="/user/formQuestionariosPae?questionario.id=${q.id}" styleClass="btn btn-success">Terminado</html:link>
87
                                <%
88
                                    }
89
                                %>
90
                            </baco:clearOperation>
91
                        </td>
92
                        <td>
93
                            <logic:equal name="q" property="state" value="OLAP">
94
                                <div class="alert alert-success alert-small" >
95
                                    <bean:message key="questionario.state.${q.state}"/>
96
                                </div>
97
                            </logic:equal>
98
                            <logic:notEqual name="q" property="state" value="OLAP">
99
                                <div class="alert alert-warning alert-small">
100
                                    <bean:message key="questionario.state.${q.state}"/>
101
                                </div>
102
                            </logic:notEqual>
103
 
104
                        </td>
105
                        <td><%=pt.estgp.estgweb.web.utils.DatesUtils.getStringFromDate(q.getUpdateDate())%></td>
106
                    </tr>
107
<%
108
                }
109
                AbstractDao.getCurrentSession().getTransaction().commit();
110
%>
111
                </tbody>
112
            </table>
113
        </div>
114
 
115
    </div>
116
 
117
</div>