Subversion Repositories bacoAlunos

Rev

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

<%@ 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" %>
<%
try{
    UserSession userSession = UserSessionProxy.loadUserSessionFromRequest(request);
    String service = request.getParameter("service");
    JSONObject json = new JSONObject();
    if(service.equals("removeCourseComissionTeacher") )
    {
        String teacherId = request.getParameter("teacherId");
        String courseId = request.getParameter("courseId");
        IServiceManager sm = ServiceManager.getInstance();
        String[] names = new String[]{};
        Object[] args = new Object[]{teacherId,courseId};
        sm.execute(RequestUtils.getRequester(request, response), "RemoveTeacherCourseCommission", args, names);
        json.put("response","done");
    }
    else if(service.equals("addCourseComissionTeacher"))
    {

        String teacherId = request.getParameter("teacherId");
        String courseId = request.getParameter("courseId");
        IServiceManager sm = ServiceManager.getInstance();
        String[] names = new String[]{};
        Object[] args = new Object[]{teacherId,courseId};
        Teacher t = (Teacher) sm.execute(RequestUtils.getRequester(request, response), "AddTeacherCourseCommission", args, names);
        json.put("response","done");
        json.put("teacherName",t.getName());
        json.put("teacherEmail",t.getEmail());
        json.put("teacherCode",t.getSigesCode());
        json.put("teacherId",t.getId());
    }
    else if(service.equals("findCourseUnit"))
    {

        String sigesCode = request.getParameter("siges");
        String sigesCourseCode = request.getParameter("courseSigesCode");



        AbstractDao.getCurrentSession().beginTransaction();
        CourseUnit cu = DaoFactory.getCourseUnitDaoImpl().loadBySigesCodeUniqueMostRecent(sigesCode,sigesCourseCode,null);
        if(cu != null)
        {
            json.put("response","ok");
            json.put("name",cu.getName());
        }
        else
        {
            json.put("response","notfound");
        }


        AbstractDao.getCurrentSession().getTransaction().commit();
    }




    /*json.put("tipologiasRequisitadas",stats.tipologiasRequisitadas);*/

    out.print(json.toString());

}catch(Throwable e)
{
    System.out.println(e.toString());
    e.printStackTrace();
    out.print("{\"response\":\"error\", \"msg\": \"" + e.toString() + "\"}");
}

%>