Subversion Repositories bacoAlunos

Rev

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

package pt.estgp.estgweb.web.controllers.courses;

import jomm.dao.impl.AbstractDao;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.json.JSONObject;
import pt.estgp.estgweb.domain.CourseImpl;
import pt.estgp.estgweb.domain.dao.DaoFactory;
import pt.estgp.estgweb.web.controllers.utils.AbstractWidgetAjaxController;
import pt.estgp.estgweb.web.utils.RequestUtils;
import pt.utl.ist.berserk.logic.serviceManager.IServiceManager;
import pt.utl.ist.berserk.logic.serviceManager.ServiceManager;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Created by jorgemachado on 06/01/17.
 */

public class CoursesServicesController extends AbstractWidgetAjaxController
{


    /**
     * See also CoursesServicesWidgetController for WS-API services
     */


    /**
     *
     * @param form
     * @param request
     * @param response
     * @return
     * @throws Throwable
     */


    public JSONObject generateGlobalLearningResultsChartImg(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable {

        1.5.0/docs/api/java/lang/String.html">String courseReportDocument = request.getParameter("courseReportDocument");


        IServiceManager sm = ServiceManager.getInstance();
        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),
                "CourseReportGenerateGlobalLearningResultsChartImg",
                new 5+0%2Fdocs%2Fapi+Object">Object[]{courseReportDocument});
        return new JSONObject(json);
    }


    public JSONObject generateGlobalLearningResultsChartYearImg(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable {
        1.5.0/docs/api/java/lang/String.html">String courseReportDocument = request.getParameter("courseReportDocument");

        IServiceManager sm = ServiceManager.getInstance();
        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),
                "CourseReportGenerateGlobalLearningResultsChartYearImg",
                new 5+0%2Fdocs%2Fapi+Object">Object[]{courseReportDocument,});
        return new JSONObject(json);
    }


    public JSONObject generateLearningResultsChartSem(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable {
        1.5.0/docs/api/java/lang/String.html">String courseReportDocument = request.getParameter("courseReportDocument");

        IServiceManager sm = ServiceManager.getInstance();
        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),
                "CourseReportGenerateLearningResultsChartSem",
                new 5+0%2Fdocs%2Fapi+Object">Object[]{courseReportDocument});
        return new JSONObject(json);
    }



    /* 7/12/2017 */

    public JSONObject saveCourseReportDoc(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable {

        1.5.0/docs/api/java/lang/String.html">String courseReportDocument = request.getParameter("courseReportDocument");

        IServiceManager sm = ServiceManager.getInstance();
        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),
                "SaveCourseReportDoc",
                new 5+0%2Fdocs%2Fapi+Object">Object[]{courseReportDocument});
        return new JSONObject(json);
    }


    public ActionForward startEdit(
            ActionMapping mapping,
            ActionForm form,
            HttpServletRequest request,
            HttpServletResponse response)
            throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable, ServletException
    {
        1.5.0/docs/api/java/lang/String.html">String courseCode = request.getParameter("courseCode");
        1.5.0/docs/api/java/lang/String.html">String year = request.getParameter("year");

        AbstractDao.getCurrentSession().beginTransaction();
        CourseImpl courseImpl = DaoFactory.getCourseDaoImpl().findCourseByCode(courseCode);
        request.setAttribute("course", courseImpl);
        AbstractDao.getCurrentSession().getTransaction().commit();

        IServiceManager sm = ServiceManager.getInstance();
        1.5.0/docs/api/java/lang/String.html">String courseReport = (1.5.0/docs/api/java/lang/String.html">String) sm.execute(RequestUtils.getRequester(request, response),
                "LoadCourseReportDoc",
                new 5+0%2Fdocs%2Fapi+Object">Object[]{courseCode, year},
                new 1.5.0/docs/api/java/lang/String.html">String[]{"courseCode", "year"});
        request.setAttribute("courseReportJson", courseReport);

        return mapping.findForward("pagina");
    }

}