Subversion Repositories bacoAlunos

Rev

Rev 1587 | Rev 1614 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

<%@ page import="jomm.dao.impl.AbstractDao" %>
<%@ page import="org.hibernate.Query" %>
<%@ page import="pt.estgp.estgweb.domain.QuestionarioReportFileGroupAno" %>
<%@ page import="pt.estgp.estgweb.domain.QuestionarioReportFileGroupCursosAno" %>
<%@ page import="pt.estgp.estgweb.domain.QuestionarioReportFileGroupDocentesAno" %>
<%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory" %>
<%@ page import="java.util.List" %>
<%@ page import="pt.estgp.estgweb.filters.filters.ResourceAccessControlQuestionariosReportBoardsPedagogicoFilter" %>
<%@ 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" %>
<%@taglib prefix="reports" tagdir="/WEB-INF/tags/reports" %>
<jsp:useBean id="UserSession" type="pt.estgp.estgweb.domain.UserSession" scope="request"/>

<div class="container-fluid">
    <h1>Consulta de Relatórios de Respostas dos Alunos aos Inquéritos Pedagógicos</h1>
<%
    AbstractDao.getCurrentSession().beginTransaction();

    Query q = AbstractDao.getCurrentSession().createQuery("" +
            "select distinct(importYear) from " + QuestionarioReportFileGroupAno.class.getName());

    List<String> importYears = q.list();

    for(String importYear: importYears)
    {
%>
    <div class="panel panel-default">
        <div class="panel-heading">
            <span class="icon icon-flag"></span> Relatórios no Ano <%=pt.estgp.estgweb.utils.DatesUtils.getImportYearFormatted(importYear)%>
        </div>
        <div class="panel-body">
          <!--  <div class="col-md-2">
                Ano <%=pt.estgp.estgweb.utils.DatesUtils.getImportYearFormatted(importYear)%>
            </div>-->
            <baco:hasNotRole role="student">
                <div class="col-md-6">
                    <div class="panel panel-default">
                        <div class="panel-heading">
                            <span class="icon icon-user"></span> Relatórios de Docentes
                        </div>
                        <div class="panel-body">
                            <div class="list-group">
                                <%
                                    List<QuestionarioReportFileGroupDocentesAno> reportsDocentes = DaoFactory.getQuestionarioReportFileGroupDocentesAnoDaoImpl().findByYear(importYear);
                                    for(QuestionarioReportFileGroupDocentesAno report: reportsDocentes)
                                    {
                                        request.setAttribute("report",report);
                                        if(report.isActive() || ResourceAccessControlQuestionariosReportBoardsPedagogicoFilter.canAccessResource(UserSession))
                                        {
                                %>
                                <div class="list-group-item clearfix">
                                    <%
                                        if(!report.isActive())
                                        {
                                    %>
                                    <div class="col-md-12 box-col-1px">
                                        <label class="alert alert-danger">Este report está de momento inactivo, não é visivel aos utilizadores</label>
                                    </div>
                                    <%
                                        }
                                    %>
                                    <div class="col-md-4 box-col-2px">
                                        <html:link action="/user/reportsPedagogicoEstudanteDocente?id=${report.id}" styleClass="btn btn-default" style="width: 100%"><span class="glyphicon glyphicon-search"></span> Consultar</html:link>
                                    </div>
                                    <div class="col-md-4 box-col-2px">
                                        <reports:reportEstudanteAnoPeriodos report="${report}" fontSize="8pt"/>
                                    </div>
                                    <div class="col-md-4 box-col-2px">
                                        <reports:reportEstudanteAnoDegrees report="${report}" fontSize="8pt"/>
                                    </div>
                                    <div class="col-md-12 box-col-1px">
                                        <!--<label class="badge">
                                            atualizado a
                                            <%=pt.estgp.estgweb.web.utils.DatesUtils.getStringFromDate(report.getUpdateDate())%>
                                        </label>-->
                                        <span class="badge"> Número de Controlo ${report.id} </span>
                                        <span class="badge">
                                            criado a
                                            <%=pt.estgp.estgweb.web.utils.DatesUtils.getStringFromDate(report.getSaveDate())%>
                                        </span>
                                    </div>
                                </div>
                                <%
                                        }
                                    }
                                %>
                            </div>
                        </div>
                    </div>
                </div>
            </baco:hasNotRole>
            <div class="col-md-6">
                <div class="panel panel-default">
                    <div class="panel-heading">
                        <span class="icon icon-book"></span> Relatórios de Curso
                    </div>
                    <div class="panel-body">
                        <div class="list-group">
                            <%
                                List<QuestionarioReportFileGroupCursosAno> reportsCursos = DaoFactory.getQuestionarioReportFileGroupCursosAnoDaoImpl().findByYear(importYear);
                                for(QuestionarioReportFileGroupCursosAno report: reportsCursos)
                                {
                                    request.setAttribute("report",report);
                                    if(report.isActive() || ResourceAccessControlQuestionariosReportBoardsPedagogicoFilter.canAccessResource(UserSession))
                                    {
                            %>
                            <div class="list-group-item clearfix">
                                <%
                                        if(!report.isActive())
                                        {
                                %>
                                <div class="col-md-12 box-col-1px">
                                    <label class="alert alert-danger">Este report está de momento inactivo, não é visivel aos utilizadores</label>
                                </div>
                                <%
                                        }
                                %>
                                <div class="col-md-4 box-col-2px">
                                    <html:link action="/user/reportsPedagogicoEstudanteCurso?id=${report.id}" styleClass="btn btn-default" style="width: 100%"><span class="glyphicon glyphicon-search"></span> Consultar</html:link>
                                </div>
                                <div class="col-md-4 box-col-2px">
                                    <reports:reportEstudanteAnoPeriodos report="${report}" fontSize="8pt"/>
                                </div>
                                <div class="col-md-4 box-col-2px">
                                    <reports:reportEstudanteAnoDegrees report="${report}" fontSize="8pt"/>
                                </div>
                                <div class="col-md-12 box-col-1px">
                                    <!--<label class="badge">
                                        atualizado a
                                        <%=pt.estgp.estgweb.web.utils.DatesUtils.getStringFromDate(report.getUpdateDate())%>
                                    </label>-->
                                    <span class="badge"> Número de Controlo ${report.id} </span>
                                    <span class="badge">
                                        criado a
                                        <%=pt.estgp.estgweb.web.utils.DatesUtils.getStringFromDate(report.getSaveDate())%>
                                    </span>
                                </div>
                            </div>
                            <%
                                    }
                                }
                            %>
                        </div>
                    </div>
                </div>
            </div>

        </div>
    </div>




<%
    }

    AbstractDao.getCurrentSession().getTransaction().commit();
%>
</div>

Generated by GNU Enscript 1.6.5.2.