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