br.com.hslife.clickafacil.dao.PromocaoDao.java Source code

Java tutorial

Introduction

Here is the source code for br.com.hslife.clickafacil.dao.PromocaoDao.java

Source

/*** 
    
Copyright (c) 2009, 2010 Hrcules S. S. Jos
    
    
Este arquivo  parte do programa ClickaFacil.
    
ClickaFacil  um software livre; voc pode redistribui-lo e/ou 
    
modific-lo dentro dos termos da Licena Pblica Geral Menor GNU como 
    
publicada pela Fundao do Software Livre (FSF); na verso 2.1 da 
    
Licena.
    
    
Este programa  distribudo na esperana que possa ser util, 
    
mas SEM NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAO a qualquer
    
MERCADO ou APLICAO EM PARTICULAR. Veja a Licena Pblica Geral Menor GNU em 
    
portugus para maiores detalhes.
    
    
Voc deve ter recebido uma cpia da Licena Pblica Geral Menor GNU sob o 
    
nome de "LICENSE.TXT" junto com este programa, se no, acesse o site HSlife no 
    
endereco www.hslife.com.br ou escreva para a Fundao do Software Livre(FSF) Inc., 
    
51 Franklin St, Fifth Floor, Boston, MA  02110-1301, USA.
    
    
Para mais informaes sobre o programa ClickaFacil e seus autores acesso o 
    
endereo www.hslife.com.br, pelo e-mail contato@hslife.com.br ou escreva para 
    
Hrcules S. S. Jos, Av. Ministro Lafaeyte de Andrade, 1683 - Bl. 3 Apt 404, 
    
Marco II - Nova Iguau, RJ, Brasil.
    
 ***/

package br.com.hslife.clickafacil.dao;

import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;

import br.com.hslife.clickafacil.hibernate.HibernateUtil;
import br.com.hslife.clickafacil.javabeans.Promocao;

public class PromocaoDao {

    Session sessao;
    Transaction transacao;
    Criteria criterio;

    public void salvar(Promocao p) throws Exception {
        sessao = HibernateUtil.getInstance();
        transacao = sessao.beginTransaction();
        sessao.save(p);
        transacao.commit();

    }

    public void alterar(Promocao p) throws Exception {
        sessao = HibernateUtil.getInstance();
        transacao = sessao.beginTransaction();
        sessao.merge(p);
        transacao.commit();
    }

    public void excluir(Promocao p) throws Exception {
        sessao = HibernateUtil.getInstance();
        transacao = sessao.beginTransaction();
        sessao.delete(p);
        transacao.commit();
    }

    public List listarTodos() throws Exception {
        sessao = HibernateUtil.getInstance();
        return sessao.createCriteria(Promocao.class).list();
    }

    public List listarAtivos() throws Exception {
        String hql = "from Promocao where promocaoAtiva ='1' ";
        Query q = HibernateUtil.getInstance().createQuery(hql);
        return q.list();
    }

    public List listarPorIdProduto(Integer id) throws Exception {
        String hql = "from Promocao where idProduto = :id";
        Query q = HibernateUtil.getInstance().createQuery(hql);
        q.setInteger("id", id);
        return q.list();
    }

    public List listarPorIdLoja(Integer id) throws Exception {
        String hql = "from Promocao where idLoja = :id";
        Query q = HibernateUtil.getInstance().createQuery(hql);
        q.setInteger("id", id);
        return q.list();
    }

    public Promocao buscarPorId(Integer id) throws Exception {
        String hql = "from Promocao where idPromocao = :id";
        Query q = HibernateUtil.getInstance().createQuery(hql);
        q.setInteger("id", id);
        return (Promocao) q.uniqueResult();
    }

}