Rev 1892 | Rev 1925 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1892 | Rev 1914 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> |
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> |
2 | <%@ page import="jomm.dao.impl.AbstractDao" %> |
2 | <%@ page import="jomm.dao.impl.AbstractDao" %> |
3 | <%@ page import="pt.estgp.estgweb.domain.CourseImpl" %> |
3 | <%@ page import="pt.estgp.estgweb.domain.CourseImpl" %> |
4 | <%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory" %> |
4 | <%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory" %> |
5 | <%@ page import="pt.estgp.estgweb.utils.documentBuilder.TextComponent" %> |
5 | <%@ page import="pt.utl.ist.berserk.logic.serviceManager.IServiceManager" %> |
6 | <%@ page import="pt.estgp.estgweb.utils.documentBuilder.ImageComponent" %> |
6 | <%@ page import="pt.utl.ist.berserk.logic.serviceManager.ServiceManager" %> |
7 | <%@ page import="pt.estgp.estgweb.services.courses.CourseReportServices" %> |
7 | <%@ page import="pt.estgp.estgweb.web.utils.RequestUtils" %> |
8 | <%@ page import="pt.estgp.estgweb.services.courses.coursereport.documentmodel.CourseReportDocument" %> |
- | |
9 | <%@ page import="org.json.JSONException" %> |
- | |
10 | <%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %> |
8 | <%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %> |
11 | <%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %> |
9 | <%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %> |
12 | <%@ taglib uri="/WEB-INF/tlds/jomm.tld" prefix="jomm" %> |
10 | <%@ taglib uri="/WEB-INF/tlds/jomm.tld" prefix="jomm" %> |
13 | <%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %> |
11 | <%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %> |
14 | <%@ taglib uri="/WEB-INF/tlds/struts-nested.tld" prefix="nested" %> |
12 | <%@ taglib uri="/WEB-INF/tlds/struts-nested.tld" prefix="nested" %> |
15 | <%@ taglib uri="/WEB-INF/tlds/baco.tld" prefix="baco" %> |
13 | <%@ taglib uri="/WEB-INF/tlds/baco.tld" prefix="baco" %> |
16 | <%@taglib prefix="t" tagdir="/WEB-INF/tags" %> |
14 | <%@ taglib prefix="t" tagdir="/WEB-INF/tags" %> |
- | 15 | ||
- | 16 | <%-- http://localhost:8080/baco/user/editCourseReport.do?courseCode=44&year=201617 --%> |
|
17 | 17 | ||
18 | <link rel="stylesheet" href="<%=request.getContextPath()%>/js/jquery-ui-1.12.1/jquery-ui.css"> |
18 | <link rel="stylesheet" href="<%=request.getContextPath()%>/js/jquery-ui-1.12.1/jquery-ui.css"> |
19 | <script src="<%=request.getContextPath()%>/js/jquery-ui-1.12.1/jquery-ui.min.js"></script> |
19 | <script src="<%=request.getContextPath()%>/js/jquery-ui-1.12.1/jquery-ui.min.js"></script> |
20 | <link rel="stylesheet" href="<%=request.getContextPath()%>/css/flora-commons/flora.resizable.css"> |
20 | <link rel="stylesheet" href="<%=request.getContextPath()%>/css/flora-commons/flora.resizable.css"> |
21 | <script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.2/jspdf.min.js"></script> |
21 | <script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.2/jspdf.min.js"></script> |
Line 91... | Line 91... | ||
91 | ); |
91 | ); |
92 | } |
92 | } |
93 | </script> |
93 | </script> |
94 | 94 | ||
95 | <% |
95 | <% |
96 | - | ||
97 | String courseCode = request.getParameter("courseCode"); |
96 | String courseCode = request.getParameter("courseCode"); |
98 | String year = request.getParameter("year"); |
97 | String year = request.getParameter("year"); |
99 | AbstractDao.getCurrentSession().beginTransaction(); |
- | |
100 | CourseImpl courseImpl = DaoFactory.getCourseDaoImpl().findCourseByCode(courseCode); |
- | |
101 | request.setAttribute("course",courseImpl); |
- | |
- | 98 | ||
102 | CourseReportDocument courseReport = null; |
99 | String courseReportJson = null; |
103 | try { |
100 | try { |
- | 101 | IServiceManager sm = ServiceManager.getInstance(); |
|
104 | courseReport = new CourseReportServices().createNewCourseReportDocument(courseCode, year); |
102 | courseReportJson = (String) sm.execute(RequestUtils.getRequester(request, response), |
105 | } catch (Throwable e) { |
103 | "LoadCourseReportDocument", |
- | 104 | new Object[]{courseCode, year}); |
|
106 | System.out.println(e); |
105 | } catch (Throwable throwable) { |
107 | e.printStackTrace(); |
106 | throwable.printStackTrace(); |
108 | } |
107 | } |
109 | String courseReportJson = courseReport.toJson(); |
- | |
110 | request.setAttribute("courseDocumentJson",courseReportJson); |
108 | request.setAttribute("courseDocumentJson",courseReportJson); |
111 | request.setAttribute("courseDocument",courseReport); |
- | |
112 | 109 | ||
- | 110 | ||
- | 111 | AbstractDao.getCurrentSession().beginTransaction(); |
|
- | 112 | CourseImpl courseImpl = DaoFactory.getCourseDaoImpl().findCourseByCode(courseCode); |
|
- | 113 | request.setAttribute("course",courseImpl); |
|
- | 114 | ||
- | 115 | //request.setAttribute("courseDocument",courseReport); |
|
113 | %> |
116 | %> |
114 | <%--<a href="javascript:demoFromHTML()" class="button">Run Code</a>--%> |
117 | <%--<a href="javascript:demoFromHTML()" class="button">Run Code</a>--%> |
115 | 118 | ||
116 | <div class="container-fluid"> |
119 | <div class="container-fluid"> |
117 | 120 | ||
Line 312... | Line 315... | ||
312 | function(){} |
315 | function(){} |
313 | ); |
316 | ); |
314 | } |
317 | } |
315 | } |
318 | } |
316 | 319 | ||
- | 320 | $scope.saveCourseReportDocument = function () { |
|
- | 321 | widgetCallWithActionParameters( |
|
- | 322 | "<%=request.getContextPath()%>/user/courseReport.do", |
|
- | 323 | "saveCourseReportDocument", |
|
- | 324 | { |
|
- | 325 | "courseReportDocument" : BacoJS.stringifyOrdered($scope.report) |
|
- | 326 | }, |
|
- | 327 | "#courseReportApp", |
|
- | 328 | function(data) |
|
- | 329 | { |
|
- | 330 | alert(BacoJS.stringifyOrdered(data)); |
|
- | 331 | }, |
|
- | 332 | function(){} |
|
- | 333 | ); |
|
- | 334 | } |
|
317 | 335 | ||
318 | 336 | ||
319 | 337 | ||
320 | }); |
338 | }); |
321 | </script> |
339 | </script> |
Line 326... | Line 344... | ||
326 | 344 | ||
327 | <div class="form-vertical"> |
345 | <div class="form-vertical"> |
328 | <div id="courseReportApp" ng-app="courseReportApp" ng-controller="courseReportAppController"> |
346 | <div id="courseReportApp" ng-app="courseReportApp" ng-controller="courseReportAppController"> |
329 | <div class="web-messages"></div> |
347 | <div class="web-messages"></div> |
330 | 348 | ||
- | 349 | <button class="btn btn-success" ng-click="saveCourseReportDocument()">Gravar</button> |
|
- | 350 | ||
331 | <div ng-init="section=report;" ng-include="'pt_estgp_estgweb_utils_documentBuilder_DocumentSection'"> |
351 | <div ng-init="section=report;" ng-include="'pt_estgp_estgweb_utils_documentBuilder_DocumentSection'"> |
332 | 352 | ||
333 | </div> |
353 | </div> |
334 | 354 | ||
335 | <pre class="code">{{ report | json }}</pre> |
355 | <!--<pre class="code">{{ report | json }}</pre>--> |
336 | 356 | ||
337 | 357 | ||
338 | 358 | ||
339 | </div><!--App--> |
359 | </div><!--App--> |
340 | </div> <!--form--> |
360 | </div> <!--form--> |