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.DigitalDeliveryCategoryImpl" %>
<%@ page import="pt.estgp.estgweb.domain.DigitalDelivery" %>
<%@ page import="static org.hibernate.criterion.Restrictions.eq" %>
<%@ page import="org.hibernate.criterion.Order" %>
<%@ page import="pt.estgp.estgweb.domain.DigitalDeliveryImpl" %>
<%@ 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" %>
<%--
Created by IntelliJ IDEA.
User: jorgemachado
Date: 04/02/14
Time: 16:26
To change this template use File | Settings | File Templates.
--%>
<%
String parentIdStr = request.getParameter("parentId");
Long parentId = Long.parseLong(parentIdStr);
HibernateUtils.getCurrentSession().beginTransaction();
List<DigitalDeliveryCategory> childs = DaoFactory.getDigitalDeliveryCategoryDaoImpl().loadChilds(parentId);
request.setAttribute("childs",childs);
%>
<logic:iterate id="child" name="childs" type="pt.estgp.estgweb.domain.DigitalDeliveryCategoryImpl">
<tr id="category${child.absoluteId}">
<td>
<div style="padding-left: <%=20*((DigitalDeliveryCategoryImpl)(child)).getDepth()%>px">
<img src="<%=request.getContextPath()%>/imgs/folder.gif"/> <a href="javascript:openChildCategory('${child.id}','${child.absoluteId}')"> ${child.name}</a>
</div>
</td>
<td>${child.description}</td>
<td>
<select name="categoryParentId">
<option value="">--</option>
<%
List<DigitalDeliveryCategory> categories = DaoFactory.getDigitalDeliveryCategoryDaoImpl().loadAllOrderedParent(null);
for(DigitalDeliveryCategory cat : categories)
{
request.setAttribute("cat",cat);
String sel = child.getParent() != null && cat.getId() == child.getParent().getId()?"selected='selected'":"";
%>
<option <%=sel%> value="${cat.id}">${cat.absoluteName}</option>
<%
}
%>
</select>
</td>
<td>
Editar
</td>
</tr>
</logic:iterate>
<%
List<DigitalDelivery> deliveries = HibernateUtils.getCurrentSession().createCriteria(DigitalDelivery.class).add(eq("category.id",parentId)).addOrder(Order.asc("name")).list();
//List<DigitalDelivery> deliveries = DaoFactory.getDigitalDeliveryDaoImpl().loadDeliveries(parentId);
request.setAttribute("deliveries",deliveries);
%>
<logic:iterate id="delivery" name="deliveries" type="pt.estgp.estgweb.domain.DigitalDeliveryImpl">
<tr id="category${delivery.category.absoluteId}_d${delivery.id}">
<td>
<div style="padding-left: <%=20+20*((DigitalDeliveryCategoryImpl)((DigitalDeliveryImpl)(delivery)).getCategory()).getDepth()%>px">
<img src="<%=request.getContextPath()%>/imgs/mime/unknown.gif"/> <a href="#')"> ${delivery.name}</a>
</div>
</td>
<td>${delivery.description}</td>
<td>
<select name="categoryParentId">
<option value="">--</option>
<%
List<DigitalDeliveryCategory> categories = DaoFactory.getDigitalDeliveryCategoryDaoImpl().loadAllOrderedParent(null);
for(DigitalDeliveryCategory cat : categories)
{
request.setAttribute("cat",cat);
String sel = delivery.getCategory() != null && cat.getId() == delivery.getCategory().getId()?"selected='selected'":"";
%>
<option <%=sel%> value="${cat.id}">${cat.absoluteName}</option>
<%
}
%>
</select>
</td>
<td>
Editar
</td>
</tr>
</logic:iterate>
<%
HibernateUtils.getCurrentSession().getTransaction().commit();
%>