Subversion Repositories bacoAlunos

Rev

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

<%@ page import="jomm.dao.utils.HibernateUtils" %>
<%@ page import="jomm.utils.MessageResources" %>
<%@ page import="pt.estgp.estgweb.domain.CourseUnit" %>
<%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory" %>
<%@ page import="pt.estgp.estgweb.domain.dao.impl.CourseUnitDaoImpl" %>
<%@ page import="java.util.List" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<jsp:useBean id="UserSession" type="pt.estgp.estgweb.domain.UserSession" scope="request"/>
<%

    try{
        HibernateUtils.getCurrentSession().beginTransaction();
        String activeYear = DaoFactory.getConfigurationDaoImpl().getCourseUnitEvaluationActiveYear();
        List<String> activeDegrees = DaoFactory.getConfigurationDaoImpl().getCourseUnitEvaluationActiveDegrees();
        long time = System.currentTimeMillis();
        List<CourseUnitDaoImpl.CourseMissingValidationProgram> result0 = DaoFactory.getCourseUnitDaoImpl().loadMissingPrograms(UserSession);
        System.out.println("TIME1: " + (System.currentTimeMillis()-time));
        time = System.currentTimeMillis();
        List<CourseUnitDaoImpl.CourseMissingValidationProgram> result1 = DaoFactory.getCourseUnitDaoImpl().loadMissingProgramValidate(UserSession);
        System.out.println("TIME2: " + (System.currentTimeMillis()-time));
        time = System.currentTimeMillis();
        List<CourseUnitDaoImpl.CourseMissingValidationEvaluation> result2 = DaoFactory.getCourseUnitDaoImpl().loadMissingEvaluationValidate(UserSession);
        System.out.println("TIME3: " + (System.currentTimeMillis()-time));
        time = System.currentTimeMillis();
        List<CourseUnitDaoImpl.CourseMissingValidationEvaluation> result3 = DaoFactory.getCourseUnitDaoImpl().loadMissingEvaluation(UserSession);
        System.out.println("TIME4: " + (System.currentTimeMillis()-time));
        time = System.currentTimeMillis();
        if(result0.size() > 0 || result1.size() > 0 || result2.size() > 0 || result3.size()>0)
        {
%>

    <div class="panel panel-primary">
        <div class="panel-heading">Tarefas das Comissões de Curso (<%=activeYear%>)</div>
        <div class="panel-body">
            <p>Expanda os cursos e clique nas unidades para validar os relatórios de avaliação.</p>
            <p>No final de cada relatório existe um botão de validação para os membros das comissões dos cursos respectivos.</p>


            <%
                if(result1.size()>0)
                {
            %>

                    <div class="list-group">
                        <div class="list-group-item active">Fichas curriculares por validar</div>
                        <%
                            for(CourseUnitDaoImpl.CourseMissingValidationProgram mis:result1)
                            {
                        %>
                            <div class="list-group-item"><a href="<%=request.getContextPath()%>/user/startLoadCoursesProgramsFromHome.do?courseId=<%=mis.course.getId()%>#<%=mis.course.getId()%>"><%=mis.course.getName()%> (<%=mis.courseUnits.size()%>)</a></div>
                        <%
                            }
                        %>
                    </div>

            <%
                }
            %>

            <%
                if(result0.size()>0)
                {
            %>

                    <div class="list-group">
                        <div class="list-group-item active">Fichas curriculares por preencher</div>
                        <%
                            for(CourseUnitDaoImpl.CourseMissingValidationProgram mis:result0)
                            {
                        %>
                        <div class="list-group-item"><a href="<%=request.getContextPath()%>/user/startLoadCoursesProgramsFromHome.do?courseId=<%=mis.course.getId()%>#<%=mis.course.getId()%>"><%=mis.course.getName()%> (<%=mis.courseUnits.size()%>)</a></div>
                        <%
                            }
                        %>
                    </div>

            <%
                }
            %>

            <%
                if(result2.size()>0)
                {

            %>

                <div class="list-group">
                    <div class="list-group-item active">Relatórios de avaliação por validar
                    <%
                        String sep = "";
                        if(activeDegrees != null)
                        {
                    %>
                    (graus em processo de validação:
                    <%
                        for(String activeDegree: activeDegrees)
                        {
                    %>
                    <%=sep + MessageResources.getInstance(request).getMessage("course."+activeDegree)%>
                    <%
                            sep = ", ";
                        }
                    %>
                    )
                    <%
                        }
                    %>
                    </div>

                <%
                    for(CourseUnitDaoImpl.CourseMissingValidationEvaluation mis:result2)
                    {
                %>
                        <div class="list-group-item"><a href="javascript:showOrHide('evaluationValidate<%=mis.course.getId()%>')"><%=mis.course.getName()%> / <%=mis.course.getCode()%></a> (<%=mis.courseUnits.size()%>)
                            <div id="evaluationValidate<%=mis.course.getId()%>" style="display: none">
                                <ul>
                                    <%
                                        for(CourseUnit cu: mis.courseUnits)
                                        {
                                    %>
                                    <li><a href="<%=request.getContextPath()%>/user/startLoadCourseUnitEvaluation.do?courseUnitId=<%=cu.getId()%>"><%=cu.getName()%> / <%=cu.getCode()%></a></li>
                                    <%
                                        }
                                    %>
                                </ul>
                            </div>
                        </div>
                <%
                    }
                %>
                </div>
            <%

                }
            %>
            <%
                if(result3.size()>0)
                {

            %>

                <div class="list-group">
                    <div class="list-group-item active">Relatórios de avaliação ainda não preenchidos
                <%
                    String sep = "";
                    if(activeDegrees != null)
                    {
                %>
                (graus em processo de validação:
                <%
                    for(String activeDegree: activeDegrees)
                    {
                %>
                <%=sep + MessageResources.getInstance(request).getMessage("course."+activeDegree)%>
                <%
                        sep = ",";
                    }
                %>
                )
                <%
                    }
                %>
                    </div>

            <%
                for(CourseUnitDaoImpl.CourseMissingValidationEvaluation mis:result3)
                {
            %>

                    <div class="list-group-item"><a href="javascript:showOrHide('evaluationFill<%=mis.course.getId()%>')"><%=mis.course.getName()%> / <%=mis.course.getCode()%></a> (<%=mis.courseUnits.size()%>)
                        <div id="evaluationFill<%=mis.course.getId()%>" style="display: none">
                            <ul>
                                <%
                                    for(CourseUnit cu: mis.courseUnits)
                                    {
                                %>
                                <li><a href="<%=request.getContextPath()%>/user/startLoadCourseUnitEvaluation.do?courseUnitId=<%=cu.getId()%>"><%=cu.getName()%> / <%=cu.getCode()%></a></li>
                                <%
                                    }
                                %>
                            </ul>
                        </div>
                    </div>
            <%
                }
            %>
                </div>
            <%

                }
            %>


    </div>
</div>
<%
        }

        HibernateUtils.getCurrentSession().getTransaction().commit();
    }catch(Throwable e)
    {
        System.out.println(e);
        e.printStackTrace();
    }
%>

Generated by GNU Enscript 1.6.5.2.