Rev 1519 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1519 | jmachado | 1 | <%@ page import="jomm.dao.impl.AbstractDao"%><%@ page import="org.json.JSONObject"%><%@ page import="pt.estgp.estgweb.domain.CourseUnit"%><%@ page import="pt.estgp.estgweb.domain.Teacher"%><%@ page import="pt.estgp.estgweb.domain.UserSession"%><%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory"%><%@ page import="pt.estgp.estgweb.web.UserSessionProxy"%><%@ 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 contentType="application/json;charset=UTF-8" language="java" %> |
1506 | jmachado | 2 | <% |
3 | try{ |
||
1516 | jmachado | 4 | UserSession userSession = UserSessionProxy.loadUserSessionFromRequest(request); |
1506 | jmachado | 5 | String service = request.getParameter("service"); |
6 | JSONObject json = new JSONObject(); |
||
1516 | jmachado | 7 | if(service.equals("removeCourseComissionTeacher") ) |
1506 | jmachado | 8 | { |
9 | String teacherId = request.getParameter("teacherId"); |
||
10 | String courseId = request.getParameter("courseId"); |
||
1516 | jmachado | 11 | IServiceManager sm = ServiceManager.getInstance(); |
12 | String[] names = new String[]{}; |
||
13 | Object[] args = new Object[]{teacherId,courseId}; |
||
14 | sm.execute(RequestUtils.getRequester(request, response), "RemoveTeacherCourseCommission", args, names); |
||
1506 | jmachado | 15 | json.put("response","done"); |
16 | } |
||
17 | else if(service.equals("addCourseComissionTeacher")) |
||
18 | { |
||
19 | |||
20 | String teacherId = request.getParameter("teacherId"); |
||
21 | String courseId = request.getParameter("courseId"); |
||
1516 | jmachado | 22 | IServiceManager sm = ServiceManager.getInstance(); |
23 | String[] names = new String[]{}; |
||
24 | Object[] args = new Object[]{teacherId,courseId}; |
||
25 | Teacher t = (Teacher) sm.execute(RequestUtils.getRequester(request, response), "AddTeacherCourseCommission", args, names); |
||
1506 | jmachado | 26 | json.put("response","done"); |
27 | json.put("teacherName",t.getName()); |
||
28 | json.put("teacherEmail",t.getEmail()); |
||
29 | json.put("teacherCode",t.getSigesCode()); |
||
30 | json.put("teacherId",t.getId()); |
||
31 | } |
||
1519 | jmachado | 32 | else if(service.equals("findCourseUnit")) |
1516 | jmachado | 33 | { |
1519 | jmachado | 34 | |
35 | String sigesCode = request.getParameter("siges"); |
||
36 | String sigesCourseCode = request.getParameter("courseSigesCode"); |
||
37 | |||
38 | |||
39 | |||
40 | AbstractDao.getCurrentSession().beginTransaction(); |
||
41 | CourseUnit cu = DaoFactory.getCourseUnitDaoImpl().loadBySigesCodeUniqueMostRecent(sigesCode,sigesCourseCode,null); |
||
42 | if(cu != null) |
||
43 | { |
||
44 | json.put("response","ok"); |
||
1830 | jmachado | 45 | json.put("name",cu.getName()); |
1519 | jmachado | 46 | } |
47 | else |
||
48 | { |
||
49 | json.put("response","notfound"); |
||
50 | } |
||
51 | |||
52 | |||
53 | AbstractDao.getCurrentSession().getTransaction().commit(); |
||
1516 | jmachado | 54 | } |
1506 | jmachado | 55 | |
56 | |||
57 | |||
1519 | jmachado | 58 | |
1506 | jmachado | 59 | /*json.put("tipologiasRequisitadas",stats.tipologiasRequisitadas);*/ |
60 | |||
61 | out.print(json.toString()); |
||
62 | |||
63 | }catch(Throwable e) |
||
64 | { |
||
65 | System.out.println(e.toString()); |
||
66 | e.printStackTrace(); |
||
67 | out.print("{\"response\":\"error\", \"msg\": \"" + e.toString() + "\"}"); |
||
68 | } |
||
69 | |||
70 | %> |