Subversion Repositories bacoAlunos

Rev

Rev 1457 | Go to most recent revision | Details | Compare with Previous | 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" %>
1457 jmachado 6
<%@ page import="java.net.URLEncoder" %>
1409 jmachado 7
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
8
<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %>
9
<%@ taglib uri="/WEB-INF/tlds/struts-nested.tld" prefix="nested" %>
10
<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %>
11
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %>
12
<%@ taglib uri="/WEB-INF/tlds/struts-tiles.tld" prefix="tiles" %>
13
<%@ taglib uri="/WEB-INF/tlds/baco.tld" prefix="baco" %>
14
<%@ taglib uri="/WEB-INF/tlds/jomm.tld" prefix="jomm" %>
15
 
16
 
17
<jsp:include page="headerQuestionarios.jsp"/>
18
 
19
 
20
<div class="container-fluid" style="margin-top: 10px">
21
 
22
 
23
    <div class="panel panel-primary">
24
        <div class="panel-heading clearfix">
25
            Questionários
1457 jmachado 26
            <%
27
                String desc = URLEncoder.encode("Mensagem para os alunos de todos os Questionários em Processamento","ISO-8859-1");
28
                request.setAttribute("desc",desc);
29
 
30
            %>
31
 
1476 jmachado 32
            <baco:hasRole role="admin,all,questionarios.gerais,questionarios.admin,pedagogicCouncil.president,administrativeCouncil.director">
1457 jmachado 33
            <html:link styleClass="btn btn-default pull-right" action="/user/startQuestionariosPaeMessagePedagogico.do?&formDescription=${desc}&targetDispatch=sendEmailQuestionariosProcessing">
34
                <span class="glyphicon glyphicon-envelope"> </span> Enviar Mensagem A Todos Os Inquiridos
35
            </html:link>
1476 jmachado 36
            </baco:hasRole>
1409 jmachado 37
            <a class="btn btn-default" href="#" data-toggle="modal" data-target="#modalHelpQuestionario">
38
                <span class="glyphicon glyphicon-question-sign"></span> Ajuda sobre Processo dos Questionários
39
            </a>
40
        </div>
41
        <div class="panel-body">
42
            <html:errors/>
43
            <jomm:messages/>
1417 jmachado 44
            <table class="tablesorterfiltered">
1409 jmachado 45
                <thead>
46
                    <tr>
47
                        <th>Num. Control</th>
48
                        <th>Descrição</th>
49
                        <th>Ano</th>
50
                        <th>Semestre</th>
51
                        <th>Acompanhar</th>
52
                        <th>Formulário</th>
53
                        <th>Estado</th>
54
                        <th>Alterado a</th>
55
                    </tr>
56
                </thead>
57
                <tbody>
58
<%
59
                AbstractDao.getCurrentSession().beginTransaction();
60
                List<QuestionarioImpl> questionarios = DaoFactory.getQuestionarioDaoImpl().findNotClosed();
61
 
62
                //As transacoes tem de estar fechadas para se chamar a tag initClearances
63
                for(QuestionarioImpl q: questionarios)
64
                {
65
                    request.setAttribute("q",q);
66
%>
67
                    <baco:initClearances name="q"/>
1416 jmachado 68
<%
69
                    if(q.getStateEnum().getPosition() >= QuestionarioImpl.State.PROCESSING.getPosition())
70
                    {
71
%>
1409 jmachado 72
                    <tr>
73
                        <td>${q.id}</td>
74
                        <td>${q.description}</td>
75
                        <td>${q.year}</td>
76
                        <td>${q.semestre}</td>
77
                        <td>
78
                            <baco:clearOperation name="q" op="QUESTIONARIO_SEE_DASHBOARD">
79
                                <html:link styleClass="btn btn-default" action="/user/seeQuestionario?questionarioId=${q.id}">Acompanhar</html:link></td>
80
                            </baco:clearOperation>
81
                        <td>
82
                            <baco:clearOperation name="q" op="QUESTIONARIO_SEE_FORM">
83
                                <%
84
                                    if(q.getStateEnum().getPosition() < QuestionarioImpl.State.PROCESSING.getPosition())
85
                                    {
86
                                %>
87
                                <html:link action="/user/formQuestionariosPae?questionario.id=${q.id}" styleClass="btn btn-default">Folumário</html:link>
88
                                <%
89
                                    }
90
                                    else if (q.getStateEnum().getPosition() < QuestionarioImpl.State.OLAP.getPosition())
91
                                    {
92
                                %>
93
                                <html:link action="/user/formQuestionariosPae?questionario.id=${q.id}" styleClass="btn btn-warning">Trancado</html:link>
94
                                <%
95
                                    }
96
                                    else
97
                                    {
98
                                %>
99
                                <html:link action="/user/formQuestionariosPae?questionario.id=${q.id}" styleClass="btn btn-success">Terminado</html:link>
100
                                <%
101
                                    }
102
                                %>
103
                            </baco:clearOperation>
104
                        </td>
105
                        <td>
106
                            <logic:equal name="q" property="state" value="OLAP">
107
                                <div class="alert alert-success alert-small" >
108
                                    <bean:message key="questionario.state.${q.state}"/>
109
                                </div>
110
                            </logic:equal>
111
                            <logic:notEqual name="q" property="state" value="OLAP">
1424 jmachado 112
                                <%
113
                                    String alert = "warning";
114
                                    if(q.getStateEnum() == QuestionarioImpl.State.PROCESSING || q.getStateEnum() == QuestionarioImpl.State.PROCESSING_WITH_ANSWERS)
115
                                        alert = "success";
116
                                    else if(q.getStateEnum() == QuestionarioImpl.State.STOPED_WITH_ANSWERS)
117
                                        alert = "danger";
118
                                %>
119
                                <div class="alert alert-<%=alert%>  alert-small">
1409 jmachado 120
                                    <bean:message key="questionario.state.${q.state}"/>
121
                                </div>
122
                            </logic:notEqual>
123
 
124
                        </td>
125
                        <td><%=pt.estgp.estgweb.web.utils.DatesUtils.getStringFromDate(q.getUpdateDate())%></td>
126
                    </tr>
127
<%
1416 jmachado 128
                    }
1409 jmachado 129
                }
130
                AbstractDao.getCurrentSession().getTransaction().commit();
131
%>
132
                </tbody>
133
            </table>
134
        </div>
135
 
136
    </div>
137
 
138
</div>