Subversion Repositories bacoAlunos

Rev

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

<%@ 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" %>
<%@ page import="jomm.dao.utils.HibernateUtils" %>
<%@ page import="jomm.utils.MessageResources" %>
<%@ page import="pt.estgp.estgweb.domain.CourseUnit" %>
<%@ page import="pt.estgp.estgweb.domain.TeacherImpl" %>
<%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory" %>
<%@ page import="pt.estgp.estgweb.domain.dao.impl.CourseUnitDaoImpl" %>
<%@ page import="pt.estgp.estgweb.utils.DatesUtils" %>
<%@ page import="java.util.List" %>
<jsp:useBean id="UserSession" type="pt.estgp.estgweb.domain.UserSession" scope="request"/>
<link type="text/css" rel="stylesheet" href="<%=request.getContextPath()%>/css/variables.less"/>
<link type="text/css" rel="stylesheet" href="<%=request.getContextPath()%>/css/lavish-bootstrap.css"/>

<!-- PARA BOOTSTRAP NOVO PORTAL-->
<%--<link type="text/css" rel="stylesheet" href="<%=request.getContextPath()%>/css/offcanvas.css"/>--%>

<div class="portal">
    <logic:notMatch value="TeacherImpl" name="UserSession" property="user.class.name">
    <ul>
        <li class="WARNING">
            <bean:message key="profile.bad.profile.teacher.iregular.user.class"/>        
        </li>
    </ul>
    </logic:notMatch>
    <table class="columnTable" width="100%">
        <tbody>
            <tr>
                <baco:isModuleOn module="courseunits">
                    <td class="column">

                        <div class="block">
                            <%
                                java.util.List<String> years = new java.util.ArrayList<String>();
                                String nowImportYear = DaoFactory.getConfigurationDaoImpl().getInterfaceImportYearCreateTransaction();
                                years.add(DaoFactory.getConfigurationDaoImpl().getInterfaceImportYearCreateTransaction());
                                years.add(DatesUtils.getPreviousImportYear(nowImportYear));

                                java.util.Collections.sort(years, new java.util.Comparator<String>()
                                {
                                    public int compare(String o1, String o2) {
                                        return o2.compareTo(o1);
                                    }
                                });



                                for(String year: years)
                                {

                                    String yearFormatted = pt.estgp.estgweb.utils.DatesUtils.getImportYearFormatted(year);


                %>


                            <div class="panel panel-primary">
                                <div class="panel-heading"><bean:message key="intranet.course.units"/> - <%=yearFormatted%></div>
                                <div class="panel-body">

                                    <!--<h2><bean:message key="intranet.course.units"/> - <%=yearFormatted%></h2>-->
                                    <ul>

                                            <%
                                                String[] semestres = new String[]{"A","S1","S2","T1","T2","T3","T4"};
                                                String[] semestreLabel = new String[]{
                                                        MessageResources.getMessage(request,"courseunit.anuais"),
                                                        MessageResources.getMessage(request,"courseunit.semestre") + "1",
                                                        MessageResources.getMessage(request,"courseunit.semestre") + "2",
                                                        MessageResources.getMessage(request,"courseunit.trimestre") + "1",
                                                        MessageResources.getMessage(request,"courseunit.trimestre") + "2",
                                                        MessageResources.getMessage(request,"courseunit.trimestre") + "3",
                                                        MessageResources.getMessage(request,"courseunit.trimestre") + "4"};

                                                for(int i =0;i< semestres.length;i++)
                                                {
                                                    request.setAttribute("LABEL",semestreLabel[i]);
                                            %>

                                                    <jsp:useBean id="LABEL" scope="request" type="java.lang.String"/>
                                            <%
                                                    TeacherImpl u = ((pt.estgp.estgweb.domain.TeacherImpl)UserSession.getUser());
                                                    List<pt.estgp.estgweb.domain.CourseUnit> cus=
                                                            (List<CourseUnit>)
                                                                    u.getClass().getMethod("getTeachedUnitsView" + semestres[i],String.class)
                                                        .invoke(u,year);
                                                    request.setAttribute("units",cus);
                                                    if(cus == null || cus.size() == 0)
                                                    {}
                                                    else if(cus.size() > 0)
                                                    {
                                                    %>
                                                        <jsp:useBean id="units" scope="request" type="java.util.Collection"/>
                                                        <li>
                                                            <p><bean:write name="LABEL"/></<p>
                                                            <ul>
                                                                <logic:iterate id="unit" name="units" type="pt.estgp.estgweb.domain.CourseUnit">
                                                                    <li>
                                                                        <html:link action="/user/startLoadCourseUnitFromHome?id=${unit.id}">${unit.name} (${unit.courseName} (${unit.courseCode}))</html:link>
                                                                        <html:link action="/user/startLoadCourseUnitRootFromHome?courseUnitView.id=${unit.id}"><img border="0" alt="Pastas" src="<%=request.getContextPath()%>/imgs/folder.gif"></html:link>
                                                                    </li>
                                                                </logic:iterate>
                                                            </ul>
                                                        </li>
                                                    <%
                                                    }
                                                }

                                        %>
                                    </ul>
                                </div>
                            </div>
                            <%
                                }
                            %>
                        </div>
                        </baco:isModuleOn>
                        <baco:isModuleOn module="todos">
                            <jsp:include page="/user/home/todos.jsp"/>
                        </baco:isModuleOn>
                        <baco:isModuleOn module="courseunits">
                            <jsp:include page="/user/home/courseUnitsAnnouncements.jsp"/>
                        </baco:isModuleOn>
                    </td>


                <td class="column">

                    <div class="block">
                        <div class="panel panel-primary">
                            <div class="panel-heading"><bean:message key="intranet.home.curricular"/></div>
                            <div class="panel-body">
                                <!--<p><bean:message key="intranet.home.curricular"/></p>-->
                                <!--<ul>
                                    <li>-->
                                <html:link action="/user/startLoadCoursesProgramsFromHome"><bean:message key="courseunit.indexes"/> (Novo Estilo) </html:link>
                                <!--</li>
                            </ul>-->
                            </div>
                        </div>
                    </div>
                    <%
                        try{
                            HibernateUtils.getCurrentSession().beginTransaction();
                            String activeYear = DaoFactory.getConfigurationDaoImpl().getCourseUnitEvaluationActiveYear();
                            List<String> activeDegrees = DaoFactory.getConfigurationDaoImpl().getCourseUnitEvaluationActiveDegrees();

                                List<CourseUnit> evaluations = DaoFactory.getCourseUnitDaoImpl().loadTeacherUnitsMissingEvaluation(UserSession);
                                List<CourseUnit> programs = DaoFactory.getCourseUnitDaoImpl().loadMissingPrograms(UserSession.getUser().getId());
                                if(programs != null && programs.size() > 0 || evaluations!= null && evaluations.size() > 0)
                                {
                        %>


                                <div class="block">

                                    <div class="panel panel-primary">
                                        <div class="panel-heading">Tarefas Docente Relativas a Unidades (<%=activeYear%>)</div>
                                        <div class="panel-body">
                                            <%
                                                if(programs != null && programs.size() > 0)
                                                {
                                            %>
                                            <div class="panel-body-h1">Fichas Curriculares por preencher</div>
                                            <ul>
                                               <%
                                                    for(CourseUnit cu: programs)
                                                    {
                                                %>
                                                <li><a href="<%=request.getContextPath()%>/user/startLoadCourseUnitEvaluation.do?courseUnitId=<%=cu.getId()%>"><%=cu.getName()%>/<%=cu.getCode()%> (<%=cu.getCourseName() + "/" +cu.getCourseCode()%>)</a></li>
                                                <%
                                                    }
                                                %>
                                            </ul>

                                            <%
                                                }
                                                if(evaluations != null && evaluations.size() > 0)
                                                {
                                            %>
                                            <div class="panel-body-h1">Relatórios de avaliação por preencher/entregar (graus em processo de validação:
                                                <%
                                                    String sep = "";
                                                    for(String activeDegree: activeDegrees)
                                                    {
                                                %>
                                                <%=sep + MessageResources.getInstance(request).getMessage("course."+activeDegree)%>
                                                <%
                                                        sep = ", ";
                                                    }
                                                %>
                                                )
                                            </div>
                                            <ul>
                                                <%
                                                    for(CourseUnit cu: evaluations)
                                                    {
                                                %>
                                                <li><a href="<%=request.getContextPath()%>/user/startLoadCourseUnitFromHome.do?id=<%=cu.getId()%>"><%=cu.getName()%>/<%=cu.getCode()%> (<%=cu.getCourseName() + "/" +cu.getCourseCode()%>)</a></li>
                                                <%
                                                    }
                                                %>
                                            </ul>
                                            <%
                                                }
                                            %>
                                        </div>
                                    </div>
                                </div>
                        <%
                                }

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


                    <%

                        try{
                            HibernateUtils.getCurrentSession().beginTransaction();
                            String activeYear = DaoFactory.getConfigurationDaoImpl().getCourseUnitEvaluationActiveYear();
                            List<String> activeDegrees = DaoFactory.getConfigurationDaoImpl().getCourseUnitEvaluationActiveDegrees();

                                List<CourseUnitDaoImpl.CourseMissingValidationProgram> result0 = DaoFactory.getCourseUnitDaoImpl().loadMissingPrograms(UserSession);
                                List<CourseUnitDaoImpl.CourseMissingValidationProgram> result1 = DaoFactory.getCourseUnitDaoImpl().loadMissingProgramValidate(UserSession);
                                List<CourseUnitDaoImpl.CourseMissingValidationEvaluation> result2 = DaoFactory.getCourseUnitDaoImpl().loadMissingEvaluationValidate(UserSession);
                                List<CourseUnitDaoImpl.CourseMissingValidationEvaluation> result3 = DaoFactory.getCourseUnitDaoImpl().loadMissingEvaluation(UserSession);
                                if(result0.size() > 0 || result1.size() > 0 || result2.size() > 0 || result3.size()>0)
                                {
                            %>
                                    <div class="block">
                                        <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="panel-body-h1">Fichas curriculares por validar</div>
                                                        <ul>
                                                            <%
                                                                for(CourseUnitDaoImpl.CourseMissingValidationProgram mis:result1)
                                                                {
                                                            %>
                                                            <li><a href="<%=request.getContextPath()%>/user/startLoadCoursesProgramsFromHome.do?courseId=<%=mis.course.getId()%>#<%=mis.course.getId()%>"><%=mis.course.getName()%> (<%=mis.courseUnits.size()%>)</a></li>
                                                            <%
                                                                }
                                                            %>
                                                        </ul>

                                                    <%
                                                      }
                                                    %>

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

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

                                                <%
                                                    }
                                                %>

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

                                                    %>

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

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

                                                                        <h2><a href="javascript:showOrHide('evaluationValidate<%=mis.course.getId()%>')"><%=mis.course.getName()%> / <%=mis.course.getCode()%></a> (<%=mis.courseUnits.size()%>)</h2>
                                                                        <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>


                                                                    <%
                                                                }
                                                            %>

                                                    <%

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

                                                    %>

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

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

                                                                <h2><a href="javascript:showOrHide('evaluationFill<%=mis.course.getId()%>')"><%=mis.course.getName()%> / <%=mis.course.getCode()%></a> (<%=mis.courseUnits.size()%>)</h2>
                                                                <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>
                            <%
                                }

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



                </td>
            </tr>
        </tbody>
    </table>
</div>

Generated by GNU Enscript 1.6.5.2.