Subversion Repositories bacoAlunos

Rev

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
%>