Subversion Repositories bacoAlunos

Rev

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

<%@ page import="jomm.dao.impl.AbstractDao" %>
<%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory" %>
<%@ page import="pt.estgp.estgweb.domain.views.CourseView" %>
<%@ page import="pt.estgp.estgweb.web.utils.RequestUtils" %>
<%@ page import="pt.utl.ist.berserk.logic.serviceManager.IServiceManager" %>
<%@ page import="pt.utl.ist.berserk.logic.serviceManager.ServiceManager" %>
<%@ page import="java.util.List" %>
<%@ page import="pt.estgp.estgweb.domain.dao.impl.ConfigurationDaoImpl" %>
<%@ page import="pt.estgp.estgweb.domain.*" %>
<%@ page import="pt.estgp.estgweb.web.UserSessionProxy" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="/WEB-INF/tlds/baco.tld" prefix="baco" %>
<%@ 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" %>
<jsp:useBean id="UserSession" type="pt.estgp.estgweb.domain.UserSessionImpl" scope="request"/>
<%
    IServiceManager sm = ServiceManager.getInstance();
    String[] names = new String[]{};
    Object[] args = new Object[]{};
    List<CourseView> courseViews = (List<CourseView>) sm.execute(RequestUtils.getRequester(request, response), "LoadCourses", args, names);
    request.setAttribute("Courses", courseViews);


    AbstractDao.getCurrentSession().beginTransaction();
    List<CourseDepartment> departments = DaoFactory.getCourseDepartmentDaoImpl().findActives();
    request.setAttribute("departaments",departments);

%>
<jsp:useBean id="Courses" type="java.util.List" scope="request"/>

<div class="seccao">
    <h2><bean:message key="course.select.message"/> </h2>
    <div class="form">
        <table class="tablesorter tablesorterfiltered">
            <thead>
                <tr>
                    <th class="filter-name filter-select">SITE IPP</th>
                    <th class="filter-name filter-select"><bean:message key="status"/></th>
                    <th><bean:message key="course.code"/>(SIGES)</th>
                    <th class="filter-name filter-select responsiveChosenFilter"><bean:message key="institution"/></th>
                    <th class="filter-name filter-select responsiveChosenFilter"><bean:message key="course.label"/></th>
                    <th class="filter-name filter-select"><bean:message key="course.degree"/></th>
                    <th class="filter-name filter-select"><bean:message key="course.area"/></th>
                    <th class="filter-name filter-select"><bean:message key="course.importYear"/></th>
                    <th>
                        <bean:message key="course.coordinator"/>
                        <%--<bean:message key="course.validation.role"/>--%>

                    </th>
                    <th><bean:message key="course.studies.plan"/></th>
                    <th></th>
                </tr>
            </thead>
            <tbody>
                <logic:iterate id="course" name="Courses" type="pt.estgp.estgweb.domain.views.CourseView">
                    <tr>
                        <td>
                            <logic:equal value="true" name="course" property="showStudiesPlan">
                                <label class="label label-success"><bean:message key="yes"/></label>
                            </logic:equal>
                            <logic:equal value="false" name="course" property="showStudiesPlan">
                                <bean:message key="no"/>
                            </logic:equal>
                        </td>
                        <td>
                            <logic:equal value="true" name="course" property="status">
                                <bean:message key="yes"/>
                            </logic:equal>
                            <logic:equal value="false" name="course" property="status">
                                <bean:message key="no"/>
                            </logic:equal>
                        </td>
                        <td>${course.code}</td>
                        <td <logic:empty name="course" property="courseDepartment">class="bg-red"</logic:empty>>
                            <logic:notEmpty name="course" property="courseDepartment">
                                <logic:notEmpty name="course" property="courseDepartment.courseSchool">
                                    ${course.courseDepartment.courseSchool.name}
                                </logic:notEmpty>
                            </logic:notEmpty>
                            <logic:empty name="course" property="courseDepartment">

                            </logic:empty>
                        </td>
                        <td>${course.name}</td>
                        <td><bean:message key="course.${course.degreeCleanCode}"/></td>
                        <td <logic:empty name="course" property="courseDepartment">class="bg-red"</logic:empty>>
                            <%--<baco:hasRole role="admin,all,servicesCoursesManagement">
                                <html:select styleClass="form-control" name="course" property="area">
                                    <html:option value="">Nenhum</html:option>
                                    <logic:iterate id="area" name="departaments" type="pt.estgp.estgweb.domain.CourseDepartmentImpl">
                                        <html:option value="${area.sigla}">${area.schoolFromInstitutionalCode} - ${area.name}</html:option>
                                    </logic:iterate>
                                </html:select>
                            </baco:hasRole>--%>
                            <logic:notEmpty name="course" property="courseDepartment">
                                ${course.courseDepartment.name}
                            </logic:notEmpty>
                        </td>
                        <td>
                            <%
                                if(course.getImportYear().equals(UserSession.getNowConfiguration().getInterfaceImportYear()))
                                {
                                    %><label class="label label-info">${course.importYear}</label><%
                                }
                                else
                                {
                                    %>${course.importYear}<%
                                }
                            %>

                        </td>
                        <td <logic:empty name="course" property="coordinator">class="bg-red"</logic:empty><logic:equal name="course" property="coordinator.name" value="">class="bg-red"</logic:equal>>
                            <logic:notEmpty name="course" property="coordinator">
                                <logic:notEqual name="course" property="coordinator.name" value="">
                                    ${course.coordinator.name}
                                </logic:notEqual>
                                <logic:equal name="course" property="coordinator.name" value="">
                                    ---
                                </logic:equal>
                            </logic:notEmpty>


                            <%--<logic:present name="course" property="validationRole">
                                <bean:message key="user.role.${course.validationRole}"/>
                            </logic:present>
                            <logic:notPresent name="course" property="validationRole">
                                ---
                            </logic:notPresent>--%>

                        </td>
                        <td>

                            <logic:equal name="course" property="studiesPlanVersion" value="">
                                ---
                            </logic:equal>
                            <logic:notEqual name="course" property="studiesPlanVersion" value="">
                                <label class="label label-info">v${course.studiesPlanVersion}</label>
                            </logic:notEqual>

                            <%--</logic:notEqual>
                                <a href="<%=request.getContextPath()%>/repositoryStream/${course.studiesPlanStreamId}"><bean:message key="course.studies.plan"/></a>
                            </logic:present>
                            <logic:notPresent name="course" property="studiesPlan">
                                ---
                            </logic:notPresent>--%>
                        </td>
                        <td>
                            <a class="btn btn-warning" href="<%=request.getContextPath()%>/user/courseControllerFromServiceZone.do?dispatch=editAdmin&courseView.id=${course.id}">
                                <span class="glyphicon glyphicon-pencil"></span>
                            </a>
                        </td>
                    </tr>
                </logic:iterate>
            </tbody>

        </table>

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

Generated by GNU Enscript 1.6.5.2.