Subversion Repositories bacoAlunos

Rev

Rev 1406 | 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.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);
            if(tipologias.size() == 0)
            {
        %>
                <div class="alert alert-warning">Não existem quaisquer tipologias sumariadas ou Turmas Associadas a docentes nesta unidade</div>
        <%
            }
            else
            {
        %>
        <%=tipologias.size()%>
        <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">Tipol.</th>
                <th>Sumar.</th>
                <th class="filter-name filter-select">Turma</th>
                <th>Alunos</th>
                <th>Tip. TDoc. Turma</th>
                <th>Tip. Manual</th>
                <th>Tip. Horário Ref.</th>
                <th>Tip. Sumário</th>
                <th>Tip. Req.</th>
            </tr>
            </thead>
            <tbody>
            <logic:iterate id="tipologia" name="tipologias" type="pt.estgp.estgweb.domain.CourseUnitImpl.Tipologia">
                <%
                    try
                    {
                        CourseUnitImpl.TipologiaPersistent tipoPersistente = courseUnit.loadPersistent(tipologia);
                        request.setAttribute("tipoPersistente",tipoPersistente);
                        if(tipoPersistente.getCourseUnitTurma().getStudents().size() > 0)
                        {
                %>
                        <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="tdocturma">
                                    <span class="glyphicon glyphicon-asterisk"></span>
                                </logic:equal>
                            </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>
                <%
                    }
                }
                catch(CourseUnitImpl.TipologiaLoadExeption exp)
                {
                        unidade.setMarked(true);

                        String errorMsg = "Tipologia falhou " + exp.getMessage() + " 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();
                        if(unidade.getObs() != null && unidade.getObs().indexOf("Tipologia inexistente")<0)
                            ((QuestionarioPedagogicoUnidadeCurricularAfetaImpl)unidade).addObs(
                                    errorMsg);

                        %>
                    <tr>
                        <td colspan="11">
                            <div class="alert alert-warning">Existe uma tipologias sumariadas ou Turmas Associadas mas a turma ou o docente falharam o load:
                                <%=errorMsg%>
                            </div>
                        </td>
                    </tr>
                        <%
                %>
                <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>--%>
                <%


                    }

                    DaoFactory.getCourseUnitDaoImpl().evict(unidade.getCourseUnit());
                %>
            </logic:iterate>
            </tbody>
        </table>
<%
            }
    //DaoFactory.getQuestionarioPedagogicoUnidadeCurricularAfetaDaoImpl().evict(unidade);
    AbstractDao.getCurrentSession().getTransaction().commit();

%>