dao.DaoImplementProductos.java Source code

Java tutorial

Introduction

Here is the source code for dao.DaoImplementProductos.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package dao;

import entidades.Productos;
import java.util.Iterator;
import java.util.List;
import javax.xml.bind.ParseConversionEvent;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.criterion.Criterion;
import org.hibernate.criterion.ProjectionList;
import org.hibernate.criterion.Projections;
import org.hibernate.criterion.Restrictions;

/**
 *
 * @author santiago
 */
public class DaoImplementProductos {

    public List<Productos> getAll() {
        Session session = HibernateUtil.getSessionFactory().openSession();
        session.beginTransaction();
        Criteria criteria = session.createCriteria(Productos.class);
        List<Productos> lis = criteria.list();
        session.close();
        return lis;
    }

    public void insert(Productos unProducto) {
        Session session = HibernateUtil.getSessionFactory().openSession();
        session.beginTransaction();
        session.save(unProducto);
        session.getTransaction().commit();
        session.close();
    }

    public void update(Productos unProducto) {
        Session session = HibernateUtil.getSessionFactory().openSession();
        session.beginTransaction();
        session.update(unProducto);
        session.getTransaction().commit();
        session.close();
    }

    public void delete(Productos unProducto) {
        Session session = HibernateUtil.getSessionFactory().openSession();
        session.beginTransaction();
        session.delete(unProducto);
        session.getTransaction().commit();
        session.close();
    }

    public Productos getProducto(int codigo) {
        Session session = HibernateUtil.getSessionFactory().openSession();
        session.beginTransaction();
        Criteria criteria = session.createCriteria(Productos.class);
        criteria.add(Restrictions.eq("idproducto", codigo));
        Productos unProducto = (Productos) criteria.list().get(0);
        session.close();
        return unProducto;
    }

    public Productos getCodigoBarras(String codigoBarras) {
        Session session = HibernateUtil.getSessionFactory().openSession();
        session.beginTransaction();
        Criteria criteria = session.createCriteria(Productos.class);
        criteria.add(Restrictions.eq("codigobarra", codigoBarras));
        Productos unProducto = (Productos) criteria.list().get(0);
        session.close();
        return unProducto;
    }

    public List<Productos> getBusqueda(String datoBuscado) {
        Session session = HibernateUtil.getSessionFactory().openSession();
        session.beginTransaction();
        Criteria criteria = session.createCriteria(Productos.class);
        //criteria.add(Restrictions.eq("idproducto", Integer.valueOf(valorBuscado)));
        criteria.add(Restrictions.like("descripcion", "%" + datoBuscado + "%"));
        List<Productos> lis = criteria.list();
        session.close();
        return lis;
    }

    public int getUltimoProducto() {
        Session session = HibernateUtil.getSessionFactory().openSession();
        session.beginTransaction();
        Criteria criteria = session.createCriteria(Productos.class);
        ProjectionList projList = Projections.projectionList();
        projList.add(Projections.max("idproducto"));
        criteria.setProjection(projList);
        List results = criteria.list();
        Iterator iterator = results.iterator();
        int ultReg = 0;
        while (iterator.hasNext()) {
            ultReg = Integer.parseInt(iterator.next().toString());
        }
        session.close();
        return ultReg;
    }
}