Subversion Repositories bacoAlunos

Rev

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