Subversion Repositories bacoAlunos

Rev

Rev 184 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
180 jmachado 1
<%@ page import="jomm.dao.impl.AbstractDao" %>
2
<%@ page import="pt.estgp.estgweb.domain.Teacher" %>
3
<%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory" %>
4
<%@ page import="pt.estgp.estgweb.domain.CourseUnit" %>
5
<%@ page contentType="text/html" %>
6
<%@ page pageEncoding="UTF-8" %>
7
<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %>
8
<%@ taglib uri="/WEB-INF/tlds/struts-nested.tld" prefix="nested" %>
9
<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %>
10
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %>
11
<%@ taglib uri="/WEB-INF/tlds/struts-tiles.tld" prefix="tiles" %>
12
<html:html locale="true">
13
<head>
14
    <title>Consulta de Unidades Curriculares</title>
15
    <link type="text/css" rel="stylesheet" href="<%=request.getContextPath()%>/css/style.css"/>
16
 
17
</head>
18
<body class="small" marginwidth="0" marginheight="0" bgcolor="#ffffff" topmargin="0" leftmargin="0"
19
      style="text-align:center">
20
<table width="100%" align="center">
21
<tr>
22
<td align="center">
23
<div id="body">
24
 
25
<table id="page">
26
<tr>
27
    <td>
28
        <div id="header">
29
            <jsp:include page="layout/header.jsp"/>
30
        </div>
31
    </td>
32
</tr>
33
<tr>
34
<td id="content">
35
<h1>Bem vindo à página de consulta de unidades curriculares</h1>
36
<br>
37
 
38
<div class="listCircleWhite">
39
    <ul>
40
        <li>
41
            Se é docente da ESTG por favor confirme as suas unidades curriculares e informe caso seja detectado algum
42
            erro
43
        </li>
44
        <li>
45
            O objectivo desta consulta é identificar erros de importação do sistema SIGES na nova plataforma do sitio da
46
            ESTG
47
        </li>
48
        <li>
49
            obrigado pela disponibilidade
50
        </li>
51
    </ul>
52
</div>
53
<div class="portalContent">
54
<form action="units.jsp">
55
    <p>Código de docente: <input type="text" name="sigesTeacherCode"> (Este código é o mesmo que usa para entrar no NETPA para introduzir os sumários)
56
    <p>ou número de BI: <input type="text" name="bi"> </p>
57
 
58
    <p><input type="submit"/></p>
59
</form>
60
<div>
61
    <%
62
        try
63
        {
64
            AbstractDao.getCurrentSession().beginTransaction();
65
            String code = request.getParameter("sigesTeacherCode");
66
            String bi = request.getParameter("bi");
67
            if((code ==  null && code.length()  == 0) || ( bi == null &&  bi.length() == 0))
68
            {
69
            %>
70
                <div class="statusERROR">
71
                    <p>Por favor coloque o código de docente ou o número de bilhete de identidade</p>
72
                </div>
73
            <%
74
            }
75
            else
76
            {
77
            try
78
            {
79
                Teacher teacher;
80
                if(code != null && code.trim().length()>0)
81
                    teacher = DaoFactory.getTeacherDaoImpl().loadBySigesCode(Integer.parseInt(code));
82
                else
83
                    teacher = DaoFactory.getTeacherDaoImpl().loadByBi(bi);
84
 
85
 
86
 
87
                if (teacher == null)
88
                {
89
    %>
90
    <div class="statusERROR">
91
        <p>Docente não encontrado</p>
92
    </div>
93
    <%
94
    }
95
    else
96
    {
97
        teacher.setUnitCheck(true);
98
    %>
99
    <p>Docente: <%=teacher.getName()%>
100
    </p>
101
 
102
    <p>Email: <%=teacher.getEmail()%>
103
    </p>
104
    <%
105
        if (teacher.getTeachedUnits() == null || teacher.getTeachedUnits().size() == 0)
106
        {
107
    %>
108
    <div class="statusERROR">
109
        <p>Não tem quaisquer unidades curriculares associadas</p>
110
    </div>
111
    <%
112
    }
113
    else
114
    {
115
    %>
116
    <table border="1">
117
        <tr>
118
            <th>
119
                Código de Curso
120
            </th>
121
            <th>
122
                Curso
123
            </th>
124
            <th>
125
                Unidade
126
            </th>
127
            <th>
128
                Semestre
129
            </th>
130
        </tr>
131
        <%
132
            for (CourseUnit cu : teacher.getTeachedUnits())
133
            {
134
        %>
135
        <tr>
136
            <td>
137
                <%=cu.getCourseCode()%>
138
            </td>
139
            <td>
140
                <%=cu.getCourseName()%>
141
            </td>
142
            <td>
143
                <%=cu.getName()%>
144
            </td>
145
            <td>
146
                <%=cu.getSemestre()%>
147
            </td>
148
        </tr>
149
        <%
150
            }
151
        %>
152
    </table>
153
    <%
154
 
155
            }
156
        }
157
 
158
    }
159
    catch (NumberFormatException e)
160
    {
161
    %>
162
    <div class="statusERROR">
163
        <p>Por favor introduza um número</p>
164
    </div>
165
    <%
166
    }
167
            }
168
 
169
            AbstractDao.getCurrentSession().getTransaction().commit();
170
        }
171
        catch (Throwable e)
172
 
173
        {
174
            response.sendError(500);
175
        }
176
    %>
177
</div>
178
 <div class="statusERROR">
179
        <p>Por favor informe a equipa de desenvolvimento (<a href="mailto:bacodev@estgp.pt">bacoDev</a>) caso algum erro tenha sido detectado, em caso de estar tudo ok não é necessário feedback </p>
180
    </div>
181
</div>
182
 
183
</td>
184
</tr>
185
</table>
186
<div id="footer">
187
    <jsp:include page="layout/footer.jsp"/>
188
</div>
189
</div>
190
</td>
191
</tr>
192
</table>
193
</body>
194
</html:html>