Rev 1418 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1418 | Rev 1458 | ||
---|---|---|---|
1 | <%@ page import="jomm.dao.impl.AbstractDao" %> |
1 | <%@ page import="jomm.dao.impl.AbstractDao" %> |
2 | <%@ page import="org.hibernate.Query" %> |
2 | <%@ page import="org.hibernate.Query" %> |
3 | <%@ page import="java.util.ArrayList" %> |
3 | <%@ page import="java.util.ArrayList" %> |
4 | <%@ page import="java.util.HashMap" %> |
4 | <%@ page import="java.util.HashMap" %> |
5 | <%@ page import="java.util.List" %> |
5 | <%@ page import="java.util.List" %> |
6 | <%@ page import="pt.estgp.estgweb.domain.*" %> |
6 | <%@ page import="pt.estgp.estgweb.domain.*" %> |
7 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> |
7 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> |
8 | <jsp:useBean id="UserSession" type="pt.estgp.estgweb.domain.UserSessionImpl" scope="request"/> |
8 | <jsp:useBean id="UserSession" type="pt.estgp.estgweb.domain.UserSessionImpl" scope="request"/> |
9 | <% |
9 | <% |
10 | AbstractDao.getCurrentSession().beginTransaction(); |
10 | AbstractDao.getCurrentSession().beginTransaction(); |
11 | 11 | ||
12 | Query q = AbstractDao.getCurrentSession().createQuery( |
12 | Query q = AbstractDao.getCurrentSession().createQuery( |
13 | "select a from a in class " + QuestionarioPedagogicoAlunoRequisitado.class.getName() + |
13 | "select a from a in class " + QuestionarioPedagogicoAlunoRequisitado.class.getName() + |
14 | " join a.aluno u " + |
14 | " join a.aluno u " + |
15 | " where a.respostaRequisitada.resposta is null and u.id = " + UserSession.getUser().getId() + " and " + |
15 | " where a.respostaRequisitada.resposta is null and u.id = " + UserSession.getUser().getId() + " and " + |
16 | " (a.respostaRequisitada.questionario.state = :s1 OR a.respostaRequisitada.questionario.state = :s2)" |
16 | " (a.respostaRequisitada.questionario.state = :s1 OR a.respostaRequisitada.questionario.state = :s2)" |
17 | ); |
17 | ); |
18 | q.setString("s1","PROCESSING_WITH_ANSWERS"); |
18 | q.setString("s1","PROCESSING_WITH_ANSWERS"); |
19 | q.setString("s2","PROCESSING"); |
19 | q.setString("s2","PROCESSING"); |
20 | List<QuestionarioPedagogicoAlunoRequisitado> alunosRequisitados = q.list(); |
20 | List<QuestionarioPedagogicoAlunoRequisitado> alunosRequisitados = q.list(); |
21 | 21 | ||
22 | if(alunosRequisitados.size() == 0) |
22 | if(alunosRequisitados.size() == 0) |
23 | { |
23 | { |
24 | %> |
24 | %> |
25 | 25 | ||
26 | <div class="col-md-12 col-sm-12 col-xs-12"> |
26 | <div class="col-md-12 col-sm-12 col-xs-12"> |
27 | <div class="alert alert-success">Olá ${UserSession.shortName} não existem quaisquer questionários ativos em falta da tua parte.</div> |
27 | <div class="alert alert-success">Olá ${UserSession.shortName} não existem quaisquer questionários ativos em falta da tua parte.</div> |
28 | <div class="alert alert-success">Vai consultando o sistema pois poderemos ativar algum questionário e a tua opinião é muito importante para nós. Obrigado</div> |
28 | <div class="alert alert-success">Vai consultando o sistema pois poderemos ativar algum questionário e a tua opinião é muito importante para nós. Obrigado</div> |
29 | </div> |
29 | </div> |
30 | 30 | ||
31 | <% |
31 | <% |
32 | } |
32 | } |
33 | else if(alunosRequisitados.size() > 0) |
33 | else if(alunosRequisitados.size() > 0) |
34 | { |
34 | { |
35 | %> |
35 | %> |
36 | 36 | ||
37 | <div class="col-md-12 col-sm-12 col-xs-12"> |
37 | <div class="col-md-12 col-sm-12 col-xs-12"> |
38 | <div class="panel panel-info"> |
38 | <div class="panel panel-info"> |
39 | <div class="panel-heading">Olá ${UserSession.shortName}. Tens questinários por responder <span class="glyphicon glyphicon-alert"/></div> |
39 | <div class="panel-heading">Olá ${UserSession.shortName}. Tens questinários por responder <span class="glyphicon glyphicon-alert"/></div> |
40 | <div class="panel-body"> |
40 | <div class="panel-body"> |
41 | <div class="list-group"> |
41 | <div class="list-group"> |
42 | <% |
42 | <% |
43 | HashMap<Questionario,List<QuestionarioPedagogicoAlunoRequisitado>> alunosOrdenados = new HashMap<Questionario, List<QuestionarioPedagogicoAlunoRequisitado>>(); |
43 | HashMap<Questionario,List<QuestionarioPedagogicoAlunoRequisitado>> alunosOrdenados = new HashMap<Questionario, List<QuestionarioPedagogicoAlunoRequisitado>>(); |
44 | for(QuestionarioPedagogicoAlunoRequisitado alunoRequisitado: alunosRequisitados) |
44 | for(QuestionarioPedagogicoAlunoRequisitado alunoRequisitado: alunosRequisitados) |
45 | { |
45 | { |
46 | List<QuestionarioPedagogicoAlunoRequisitado> alunos = alunosOrdenados.get(alunoRequisitado.getRespostaRequisitada().getQuestionario()); |
46 | List<QuestionarioPedagogicoAlunoRequisitado> alunos = alunosOrdenados.get(alunoRequisitado.getRespostaRequisitada().getQuestionario()); |
47 | if(alunos == null) |
47 | if(alunos == null) |
48 | { |
48 | { |
49 | alunos = new ArrayList<QuestionarioPedagogicoAlunoRequisitado>(); |
49 | alunos = new ArrayList<QuestionarioPedagogicoAlunoRequisitado>(); |
50 | alunosOrdenados.put(alunoRequisitado.getRespostaRequisitada().getQuestionario(),alunos); |
50 | alunosOrdenados.put(alunoRequisitado.getRespostaRequisitada().getQuestionario(),alunos); |
51 | } |
51 | } |
52 | alunos.add(alunoRequisitado); |
52 | alunos.add(alunoRequisitado); |
53 | } |
53 | } |
54 | for(Questionario questionario: alunosOrdenados.keySet()) |
54 | for(Questionario questionario: alunosOrdenados.keySet()) |
55 | { |
55 | { |
56 | %> |
56 | %> |
57 | <h2><%=questionario.getDescription()%></h2> |
57 | <h2><%=questionario.getDescription()%></h2> |
58 | <% |
58 | <% |
59 | HashMap<QuestionarioPedagogicoCursoAfeto,Boolean> cursosAfetoHashMap = new HashMap<QuestionarioPedagogicoCursoAfeto, Boolean>(); |
59 | HashMap<QuestionarioPedagogicoCursoAfeto,Boolean> cursosAfetoHashMap = new HashMap<QuestionarioPedagogicoCursoAfeto, Boolean>(); |
60 | for(QuestionarioPedagogicoAlunoRequisitado alunoRequisitado: alunosOrdenados.get(questionario)) |
60 | for(QuestionarioPedagogicoAlunoRequisitado alunoRequisitado: alunosOrdenados.get(questionario)) |
61 | { |
61 | { |
62 | cursosAfetoHashMap.put(alunoRequisitado.getTipologiaRequisitada().getUnidadeAfeta().getCursoAfeto(),true); |
62 | cursosAfetoHashMap.put(alunoRequisitado.getTipologiaRequisitada().getUnidadeAfeta().getCursoAfeto(),true); |
63 | } |
63 | } |
64 | if(cursosAfetoHashMap.size() > 1) |
64 | if(cursosAfetoHashMap.size() > 1) |
65 | { |
65 | { |
66 | %> |
66 | %> |
67 | <div class="alert alert-info">${UserSession.shortName} tens mais que um curso, isto pode acontecer por teres unidades extra-curriculares, deves responder a todos os questionários mesmo os que não são do teu curso</div> |
67 | <div class="alert alert-info">${UserSession.shortName} tens mais que um curso, isto pode acontecer por teres unidades extra-curriculares, deves responder a todos os questionários mesmo os que não são do teu curso</div> |
68 | <% |
68 | <% |
69 | } |
69 | } |
70 | for(QuestionarioPedagogicoCursoAfeto cursoAfeto: cursosAfetoHashMap.keySet()) |
70 | for(QuestionarioPedagogicoCursoAfeto cursoAfeto: cursosAfetoHashMap.keySet()) |
71 | { |
71 | { |
72 | %> |
72 | %> |
73 | <h3><%=cursoAfeto.getNome()%></h3> |
73 | <h3><%=cursoAfeto.getNome()%></h3> |
74 | <div class="list-group"> |
74 | <div class="list-group"> |
75 | <div class="list-group-item list-group-item-heading clearfix"> |
75 | <div class="list-group-item list-group-item-heading clearfix"> |
76 | Unidade Curricular (Código da Unidade) <label class="label label-pill label-info" style="font-size: 1em">Professor</label> <label class="badge badge-info">Tipologia de Aula</label> |
76 | Unidade Curricular (Código da Unidade) <label class="label label-pill label-info" style="font-size: 1em">Professor</label> <label class="badge badge-info">Tipologia de Aula</label> |
77 | </div> |
77 | </div> |
78 | <% |
78 | <% |
79 | for(QuestionarioPedagogicoAlunoRequisitado alunoRequisitado: alunosOrdenados.get(questionario)) |
79 | for(QuestionarioPedagogicoAlunoRequisitado alunoRequisitado: alunosOrdenados.get(questionario)) |
80 | { |
80 | { |
81 | if(alunoRequisitado.getTipologiaRequisitada().getUnidadeAfeta().getCursoAfeto() == cursoAfeto) |
81 | if(alunoRequisitado.getTipologiaRequisitada().getUnidadeAfeta().getCursoAfeto() == cursoAfeto) |
82 | { |
82 | { |
83 | %> |
83 | %> |
84 | <div class="list-group-item clearfix" > |
84 | <div class="list-group-item clearfix" > |
85 | 85 | ||
- | 86 | <label class="bg-info" style="padding: 2px"> |
|
86 | <a href="<%=request.getContextPath()%>/user/startRespostaQuestionario.do?alunoRequisitadoId=<%=alunoRequisitado.getId()%>"> |
87 | <a href="<%=request.getContextPath()%>/user/startRespostaQuestionario.do?alunoRequisitadoId=<%=alunoRequisitado.getId()%>"> |
87 | <%=alunoRequisitado.getTipologiaRequisitada().getUnidadeAfeta().getNome()%> |
88 | <%=alunoRequisitado.getTipologiaRequisitada().getUnidadeAfeta().getNome()%> |
88 | (<%=alunoRequisitado.getTipologiaRequisitada().getUnidadeAfeta().getCodigoUnidade()%>) |
89 | (<%=alunoRequisitado.getTipologiaRequisitada().getUnidadeAfeta().getCodigoUnidade()%>) |
- | 90 | </a> |
|
89 | </a> |
91 | </label> |
90 | <label class="label label-pill label-info" style="font-size: 1em"><%=alunoRequisitado.getTipologiaRequisitada().getNomeDocente()%></label> |
92 | <label class="label label-pill label-info" style="font-size: 1em"><%=alunoRequisitado.getTipologiaRequisitada().getNomeDocente()%></label> |
91 | <label class="badge badge-info"><%=alunoRequisitado.getTipologiaRequisitada().getDsTipologia()%></label> |
93 | <label class="badge badge-info"><%=alunoRequisitado.getTipologiaRequisitada().getDsTipologia()%></label> |
92 | </div> |
94 | </div> |
93 | <% |
95 | <% |
94 | } |
96 | } |
95 | } |
97 | } |
96 | %> |
98 | %> |
97 | </div> |
99 | </div> |
98 | <% |
100 | <% |
99 | } |
101 | } |
100 | } |
102 | } |
101 | %> |
103 | %> |
102 | </div> |
104 | </div> |
103 | </div> |
105 | </div> |
104 | </div> |
106 | </div> |
105 | </div> |
107 | </div> |
106 | 108 | ||
107 | <% |
109 | <% |
108 | } |
110 | } |
109 | AbstractDao.getCurrentSession().getTransaction().commit(); |
111 | AbstractDao.getCurrentSession().getTransaction().commit(); |
110 | %> |
112 | %> |
111 | 113 | ||
112 | Generated by GNU Enscript 1.6.5.2. |
114 | Generated by GNU Enscript 1.6.5.2. |
113 | 115 | ||
114 | 116 |