Subversion Repositories bacoAlunos

Rev

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();

%>