Subversion Repositories bacoAlunos

Rev

Rev 1340 | Blame | Compare with Previous | Last modification | View Log | RSS feed

<%@ page import="jomm.dao.impl.AbstractDao" %>
<%@ page import="pt.estgp.estgweb.domain.CourseUnitImpl" %>
<%@ page import="pt.estgp.estgweb.domain.QuestionarioPedagogicoUnidadeCurricularAfeta" %>
<%@ page import="pt.estgp.estgweb.domain.QuestionarioPedagogicoUnidadeCurricularAfetaImpl" %>
<%@ 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" %>
<%
    long unidadeAfetaId = Long.parseLong(request.getParameter("unidadeAfetaId"));
    AbstractDao.getCurrentSession().beginTransaction();
    QuestionarioPedagogicoUnidadeCurricularAfeta unidade = DaoFactory.getQuestionarioPedagogicoUnidadeCurricularAfetaDaoImpl().load(unidadeAfetaId);
    unidade = DaoFactory.getQuestionarioPedagogicoUnidadeCurricularAfetaDaoImpl().narrow(unidade);
    request.setAttribute("unidade",unidade);
%>

        <%
            CourseUnitImpl courseUnit = (CourseUnitImpl) DaoFactory.getCourseUnitDaoImpl().narrow(unidade.getCourseUnit());
            List<CourseUnitImpl.Tipologia> tipologias;

            if(unidade.getCursoAfeto().isUsarTipologias())
            {
                tipologias = courseUnit.getTipologiasClass().obtainMergeTipologias();
            }
            else
            {
                tipologias = courseUnit.getTipologiasClass().obtainTipologiasSimples(courseUnit);
            }
            request.setAttribute("tipologias",tipologias);

        %>
        <table class="tablesorterfiltered">
            <thead>
            <tr>
                <th class="filter-name filter-select">Código Docente</th>
                <th class="filter-name filter-select">Docente</th>
                <th class="filter-name filter-select">Tipologia</th>
                <th>Sumariadas</th>
                <th class="filter-name filter-select">Turma</th>
                <th>Estudantes</th>
                <th>Tip. Manual</th>
                <th>Tip. Horário Ref.</th>
                <th>Tip. Sumário</th>
                <th>Usar</th>
            </tr>
            </thead>
            <tbody>
            <logic:iterate id="tipologia" name="tipologias" type="pt.estgp.estgweb.domain.CourseUnitImpl.Tipologia">
                <%
                    CourseUnitImpl.TipologiaPersistent tipoPersistente = courseUnit.loadPersistent(tipologia);
                    if(tipoPersistente == null)
                    {
                        unidade.setMarked(true);
                        if(unidade.getObs() != null && unidade.getObs().indexOf("Tipologia inexistente")<0)
                            ((QuestionarioPedagogicoUnidadeCurricularAfetaImpl)unidade).addObs(
                                    "Tipologia inexistente nesta unidade, possivelmente foi devida a sumários de uma turma paralela noutro curso Verificar: " + tipologia.getCdTurma() + " verificar se esta turma ou par sua têm curso associado. "
                                     + tipologia.getCdDocente() + " " + tipologia.getDsTipologia());
                %>
                <script>
                    $(document).ready(
                        function(){
                            $("#editObsTd${unidade.id}").removeClass("obsContent");
                            $("#editObsTd${unidade.id}").addClass("obsContent");
                        }
                    );
                </script>
                <%--<tr>
                    <td>${tipologia.cdDocente}</td>
                    <td>ERRO PROFESSOR NAO SINCRONIZADO</td>
                    <td>${tipologia.dsTipologia}</td>
                    <td>${tipologia.ocorrencias}</td>
                    <td>${tipologia.cdTurma}</td>
                    <td>ERRO TURMA NAO SINCRONIZADA TENTE CORRER AS IMPORTACOES ALUNOS E DOCENTES</td>
                    <td>
                        <logic:equal value="true" name="tipologia" property="extra">
                            <span class="glyphicon glyphicon-asterisk"></span>
                        </logic:equal>
                    </td>
                    <td>
                        <logic:equal value="true" name="tipologia" property="horRef">
                            <span class="glyphicon glyphicon-asterisk"></span>
                        </logic:equal>
                    </td>
                    <td>
                        <logic:equal value="true" name="tipologia" property="sumario">
                            <span class="glyphicon glyphicon-asterisk"></span>
                        </logic:equal>
                    </td>

                    <td>
                        <logic:equal value="true" name="tipologia" property="sumario">
                            <span class="glyphicon glyphicon-ok"></span>
                        </logic:equal>
                    </td>
                </tr>--%>
                <%
                    }
                    else
                    {
                        request.setAttribute("tipoPersistente",tipoPersistente);
                %>
                <tr>
                    <td>${tipologia.cdDocente}</td>
                    <td>${tipoPersistente.teacher.name}</td>
                    <td>${tipologia.dsTipologia}</td>
                    <td>${tipologia.ocorrencias}</td>
                    <td>${tipologia.cdTurma}</td>
                    <td>
                        <a href="#" data-href="<%=request.getContextPath()%>/user/courseunits/listStudentsService.jsp?courseUnitView.id=${unidade.courseUnit.id}&filterTurma=${tipologia.cdTurma}" data-title="Alunos da turma ${tipologia.cdTurma} da unidade de ${unidade.nome} (${unidade.codigoUnidade}) do curso de ${unidade.cursoAfeto.nome} (${unidade.cursoAfeto.codigoCurso})" data-toggle="modal" data-target="#modalAjaxRequest">
                            <%=tipoPersistente.getCourseUnitTurma().getStudents().size()%>
                        </a>
                    </td>
                    <td>
                        <logic:equal value="true" name="tipologia" property="extra">
                            <span class="glyphicon glyphicon-asterisk"></span>
                        </logic:equal>
                    </td>
                    <td>
                        <logic:equal value="true" name="tipologia" property="horRef">
                            <span class="glyphicon glyphicon-asterisk"></span>
                        </logic:equal>
                    </td>
                    <td>
                        <logic:equal value="true" name="tipologia" property="sumario">
                            <span class="glyphicon glyphicon-asterisk"></span>
                        </logic:equal>
                    </td>

                    <td>
                        <logic:equal value="true" name="tipologia" property="sumario">
                            <span class="glyphicon glyphicon-ok"></span>
                        </logic:equal>
                    </td>
                </tr>
                <%
                    }
                    DaoFactory.getCourseUnitDaoImpl().evict(unidade.getCourseUnit());
                %>
            </logic:iterate>
            </tbody>
        </table>


<%
    //DaoFactory.getQuestionarioPedagogicoUnidadeCurricularAfetaDaoImpl().evict(unidade);
    AbstractDao.getCurrentSession().getTransaction().commit();

%>