Subversion Repositories bacoAlunos

Rev

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

Rev Author Line No. Line
1524 jmachado 1
<%@ page import="jomm.dao.impl.AbstractDao" %>
2
<%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory" %>
3
<%@ page import="java.util.List" %>
4
<%@ page import="pt.estgp.estgweb.web.utils.DatesUtils" %>
5
<%@ page import="pt.estgp.estgweb.domain.*" %>
6
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
7
<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %>
8
<%@ taglib uri="/WEB-INF/tlds/struts-nested.tld" prefix="nested" %>
9
<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %>
10
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %>
11
<%@ taglib uri="/WEB-INF/tlds/struts-tiles.tld" prefix="tiles" %>
12
<%@ taglib uri="/WEB-INF/tlds/baco.tld" prefix="baco" %>
13
<%@ taglib uri="/WEB-INF/tlds/jomm.tld" prefix="jomm" %>
14
<jsp:useBean id="UserSession" type="pt.estgp.estgweb.domain.UserSession" scope="request"/>
15
<baco:hasRolePrefix role="admin,all,event_class_manager" rolePrefix="event_manager_">
16
    <html:errors/>
17
    <jomm:messages/>
18
    <div class="panel panel-default">
19
        <div class="panel-heading">
20
            <bean:message key="events.my.events"/>
21
 
22
            <%
23
        AbstractDao.getCurrentSession().beginTransaction();
24
        List<EventClass> eventClasses = DaoFactory.getEventClassDaoImpl().findAll();
25
        for(EventClass eventClass: eventClasses)
26
        {
27
            request.setAttribute("eventClass",eventClass);
28
 
29
    %>
30
        <baco:hasRole role="admin,all,${eventClass.managersRole}">
31
                <div class="panel panel-primary">
32
                    <div class="panel-heading">
33
                        <%=eventClass.getName()%>
34
                        <%
35
                            if(eventClass.isEventosGenericos())
36
                            {
37
                        %>
38
                            <a class="btn btn-success pull-right" href="<%=request.getContextPath()%>/user/startSubmitEventGeneric.do?classId=${eventClass.id}">
39
                                <span class="glyphicon glyphicon-plus"> Genérico </span>
40
                            </a>
41
                        <%
42
                            }
43
                        %>
44
                        <%
45
                            if(eventClass.isEventosFormacoes())
46
                            {
47
                        %>
48
                        <a class="btn btn-success pull-right" href="<%=request.getContextPath()%>/user/startSubmitEventFormacoes.do?classId=${eventClass.id}">
49
                            <span class="glyphicon glyphicon-plus"> Formações </span>
50
                        </a>
51
                        <%
52
                            }
53
                        %>
54
 
55
                    </div>
56
                    <div class="panel-body">
57
                        <div class="text-info">
58
                            <%=eventClass.getDescription()%>
59
                        </div>
60
 
61
                        <table class="tablesorterfiltered">
62
                            <thead>
63
                                <tr>
64
                                    <th>ID</th>
65
                                    <th>Formulário</th>
66
                                    <th>Titulo</th>
67
                                    <th>Tipo</th>
68
                                    <th>Data Inicio</th>
69
                                    <th>Data Abertura do Formulário</th>
70
                                    <th>Rentabilidade %</th>
1525 jmachado 71
                                    <th>URL Inscr.</th>
72
                                    <th>Edição</th>
1524 jmachado 73
                                </tr>
74
                            </thead>
75
                            <tbody>
76
                                <%
77
                                    for(EventGeneric event: eventClass.getEvents()){
78
                                        request.setAttribute("event",event);
79
                                %>
80
                                    <tr>
81
                                        <td>${event.id}</td>
82
                                        <td>
83
                                            <logic:equal value="true" name="event" property="ativo">
84
                                                <label class="alert alert-success  alert-small">Ativo</label>
85
                                            </logic:equal>
86
                                            <logic:notEqual value="true" name="event" property="ativo">
87
                                                <label class="alert bg-danger alert-small">Inativo</label>
88
                                            </logic:notEqual>
89
                                        </td>
90
                                        <td>${event.title}</td>
91
                                        <td>
92
                                            <%=event instanceof EventFormacoes ? "Formação (" + ((EventFormacoes)event).getStatus() + ")":"Genérico"%>
93
                                        </td>
94
                                        <td><%=DatesUtils.getStringFromDate(event.getDataInicio())%></td>
95
                                        <td><%=DatesUtils.getStringFromDate(event.getDataAberturaFormulario())%></td>
96
                                        <td>
97
                                            <%
98
                                                if(event instanceof EventFormacoes)
99
                                                {
100
                                                    if(((EventFormacoesImpl)event).isRentavel())
101
                                                    {
102
                                            %>
103
                                            <label class="alert bg-success alert-small"><%=((EventFormacoesImpl)event).getPercentagemLucro()%></label>
104
                                            <%
105
                                                    }
106
                                                    else
107
                                                    {
108
                                            %>
109
                                            <label class="alert bg-warning alert-small"><%=((EventFormacoesImpl)event).getPercentagemLucro()%></label>
110
                                            <%
111
                                                    }
112
                                            %>
113
 
114
                                            <%
115
                                                }
116
                                            %>
117
                                        </td>
1525 jmachado 118
                                        <td>
119
                                            <a class="btn btn-default" href="#" data-href="<%=request.getContextPath()%>/user/events/getEventURL.jsp?eventId=${event.id}" data-title="URL para inscrições no evento: ${event.title}" data-toggle="modal" data-target="#modalAjaxRequest">
120
                                                <span class="glyphicon glyphicon-globe"></span>
121
                                            </a>
122
                                        </td>
123
                                        <td>
124
                                            <a class="btn btn-warning" href="<%=request.getContextPath()%>/user/startSubmitEventFormacoes.do?eventId=${event.id}">
125
                                                <span class="glyphicon glyphicon-pencil"> Formações </span>
126
                                            </a>
127
                                        </td>
128
 
1524 jmachado 129
                                    </tr>
130
                                <%
131
                                    }
132
                                %>
133
                            </tbody>
134
                        </table>
135
                    </div>
136
                </div>
137
        </baco:hasRole>
138
    <%
139
 
140
        }
141
 
142
    %>
143
 
144
    <%
145
        AbstractDao.getCurrentSession().getTransaction().commit();
146
    %>
147
        </div>
148
        <div class="panel-body">
149
 
150
        </div>
151
    </div>
152
</baco:hasRolePrefix>