Rev 1306 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
<%@ page import="jomm.dao.utils.HibernateUtils" %>
<%@ page import="pt.estgp.estgweb.domain.dao.impl.DigitalDeliveryCategoryDaoImpl" %>
<%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory" %>
<%@ page import="pt.estgp.estgweb.domain.DigitalDeliveryCategory" %>
<%@ page import="java.util.List" %>
<%@ page import="pt.estgp.estgweb.domain.DomainObjectFactory" %>
<%@ page import="pt.estgp.estgweb.domain.DigitalDeliveryCategoryImpl" %>
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/tlds/baco.tld" prefix="baco" %>
<script type="text/javascript" src="<%=request.getContextPath()%>/js/jquery.js"></script>
<%--
Created by IntelliJ IDEA.
User: jorgemachado
Date: 04/02/14
Time: 16:26
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<baco:hasRole role="admin,all,digitalDeliveryAdministrator">
<%
HibernateUtils.getCurrentSession().beginTransaction();
String idStr = request.getParameter("id");
String categoryName = request.getParameter("categoryName") == null ? "": request.getParameter("categoryName");
String categoryDescription = request.getParameter("categoryDescription") == null ? "": request.getParameter("categoryDescription");
Long categoryParentId = request.getParameter("categoryParentId") == null ? null: Long.parseLong(request.getParameter("categoryParentId"));
if(idStr != null)
{
Long id = Long.parseLong(idStr);
DigitalDeliveryCategory cat;
if(id == 0)
{
cat = DomainObjectFactory.createDigitalDeliveryCategoryImpl();
DaoFactory.getDigitalDeliveryCategoryDaoImpl().save(cat);
}
else
{
cat = DaoFactory.getDigitalDeliveryCategoryDaoImpl().load(id);
}
cat.setName(categoryName);
cat.setDescription(categoryDescription);
if(categoryParentId != null && categoryParentId > 0)
cat.setParent(DaoFactory.getDigitalDeliveryCategoryDaoImpl().load(categoryParentId));
else
cat.setParent(null);
DaoFactory.getDigitalDeliveryCategoryDaoImpl().saveOrUpdate(cat);
}
%>
<form action="createCategory.jsp" method="post">
<input type="hidden" name="id" value="0"/>
<table>
<tr>
<th>Nome</th>
<td><input type="text" name="categoryName" value="<%=categoryName%>"></td>
</tr>
<tr>
<th>Descrição</th>
<td><input type="text" name="categoryDescription" value="<%=categoryDescription%>"></td>
</tr>
<tr>
<th>Nível</th>
<td>
<select name="categoryParentId">
<%
List<DigitalDeliveryCategory> categories = DaoFactory.getDigitalDeliveryCategoryDaoImpl().loadAllOrderedParent(null);
for(DigitalDeliveryCategory cat : categories)
{
%>
<option value="<%=cat.getId()%>"><%=((DigitalDeliveryCategoryImpl)cat).getAbsoluteName()%></option>
<%
}
%>
</select>
</td>
</tr>
<tr>
<td colspan="2"><input type="submit"/>
</td>
</tr>
</table>
</form>
<%
HibernateUtils.getCurrentSession().getTransaction().commit();
%>
</baco:hasRole>