Subversion Repositories bacoAlunos

Rev

Rev 1929 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1901 grupo1 1
package pt.estgp.estgweb.web.controllers.courses;
2
 
1929 grupo1 3
import jomm.dao.impl.AbstractDao;
1901 grupo1 4
import org.apache.struts.action.ActionForm;
1929 grupo1 5
import org.apache.struts.action.ActionForward;
6
import org.apache.struts.action.ActionMapping;
1901 grupo1 7
import org.json.JSONObject;
1929 grupo1 8
import pt.estgp.estgweb.domain.CourseImpl;
9
import pt.estgp.estgweb.domain.dao.DaoFactory;
1901 grupo1 10
import pt.estgp.estgweb.web.controllers.utils.AbstractWidgetAjaxController;
1929 grupo1 11
import pt.estgp.estgweb.web.exceptions.NoCookiesException;
1901 grupo1 12
import pt.estgp.estgweb.web.utils.RequestUtils;
13
import pt.utl.ist.berserk.logic.serviceManager.IServiceManager;
14
import pt.utl.ist.berserk.logic.serviceManager.ServiceManager;
15
 
16
import javax.servlet.http.HttpServletRequest;
17
import javax.servlet.http.HttpServletResponse;
18
 
19
/**
20
 * Created by jorgemachado on 06/01/17.
21
 */
22
public class CoursesServicesController extends AbstractWidgetAjaxController
23
{
24
    /**
25
     * See also CoursesServicesWidgetController for WS-API services
26
     */
27
 
28
    /**
29
     *
30
     * @param form
31
     * @param request
32
     * @param response
33
     * @return
34
     * @throws Throwable
35
     */
36
 
1930 grupo1 37
    public JSONObject generateGlobalLearningResultsChartImg(ActionForm form, HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable {
1901 grupo1 38
        1.5.0/docs/api/java/lang/String.html">String courseReportDocument = request.getParameter("courseReportDocument");
39
 
40
        IServiceManager sm = ServiceManager.getInstance();
41
        1.5.0/docs/api/java/lang/String.html">String json = (1.5.0/docs/api/java/lang/String.html">String) sm.execute(RequestUtils.getRequester(request, response),
42
                "CourseReportGenerateGlobalLearningResultsChartImg",
43
                new 5+0%2Fdocs%2Fapi+Object">Object[]{courseReportDocument});
44
        return new JSONObject(json);
45
    }
46
 
1930 grupo1 47
    public JSONObject generateGlobalLearningResultsChartYearImg(ActionForm form, HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable {
1901 grupo1 48
        1.5.0/docs/api/java/lang/String.html">String courseReportDocument = request.getParameter("courseReportDocument");
49
 
50
        IServiceManager sm = ServiceManager.getInstance();
51
        1.5.0/docs/api/java/lang/String.html">String json = (1.5.0/docs/api/java/lang/String.html">String) sm.execute(RequestUtils.getRequester(request, response),
52
                "CourseReportGenerateGlobalLearningResultsChartYearImg",
53
                new 5+0%2Fdocs%2Fapi+Object">Object[]{courseReportDocument});
54
        return new JSONObject(json);
55
    }
1916 grupo1 56
 
1930 grupo1 57
    public JSONObject generateGenerateGlobalLearningResultsChartSem(ActionForm form, HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable {
1929 grupo1 58
        1.5.0/docs/api/java/lang/String.html">String courseReportDocument = request.getParameter("courseReportDocument");
59
        1.5.0/docs/api/java/lang/String.html">String semesterCode = request.getParameter("semesterCode");
60
 
61
        IServiceManager sm = ServiceManager.getInstance();
62
        1.5.0/docs/api/java/lang/String.html">String json = (1.5.0/docs/api/java/lang/String.html">String) sm.execute(RequestUtils.getRequester(request, response),
63
                "CourseReportGenerateLearningResultsChartSem",
64
                new 5+0%2Fdocs%2Fapi+Object">Object[]{courseReportDocument, semesterCode});
65
        return new JSONObject(json);
66
    }
67
 
1930 grupo1 68
    public JSONObject saveCourseReportDocument(ActionForm form, HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable {
1916 grupo1 69
        1.5.0/docs/api/java/lang/String.html">String courseReportDocument = request.getParameter("courseReportDocument");
70
 
71
        IServiceManager sm = ServiceManager.getInstance();
72
        1.5.0/docs/api/java/lang/String.html">String json = (1.5.0/docs/api/java/lang/String.html">String) sm.execute(RequestUtils.getRequester(request, response),
73
                "SaveCourseReportDocument",
74
                new 5+0%2Fdocs%2Fapi+Object">Object[]{courseReportDocument});
75
        return new JSONObject(json);
76
    }
1929 grupo1 77
 
1930 grupo1 78
    public ActionForward startEdit(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable {
1929 grupo1 79
        1.5.0/docs/api/java/lang/String.html">String courseCode = request.getParameter("courseCode");
80
        1.5.0/docs/api/java/lang/String.html">String year = request.getParameter("year");
81
 
82
        IServiceManager sm = ServiceManager.getInstance();
83
        1.5.0/docs/api/java/lang/String.html">String courseReportJson = (1.5.0/docs/api/java/lang/String.html">String) sm.execute(RequestUtils.getRequester(request, response),
84
                "LoadCourseReportDocument",
1930 grupo1 85
                new 5+0%2Fdocs%2Fapi+Object">Object[]{courseCode, year},
86
                new 1.5.0/docs/api/java/lang/String.html">String[]{"courseCode", "year"});
1929 grupo1 87
        request.setAttribute("courseReportJson", courseReportJson);
88
 
89
        AbstractDao.getCurrentSession().beginTransaction();
90
        CourseImpl courseImpl = DaoFactory.getCourseDaoImpl().findCourseByCode(courseCode);
91
        request.setAttribute("course", courseImpl);
92
        AbstractDao.getCurrentSession().getTransaction().commit();
93
 
94
        return mapping.findForward("editCourseReport");
95
    }
1901 grupo1 96
}