Java tutorial
/* * 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 com.demo.impl; import com.demo.dao.DevolucionDao; import com.demo.model.Devolucion; import com.demo.util.HibernateUtil; import com.demo.util.LogSistema; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.Transaction; /** * * @author casiopea */ public class DevolucionImpl implements Serializable, DevolucionDao { @Override public List<Devolucion> getDevoluciones() { try { Session session = HibernateUtil.getSessionFactory().openSession(); Transaction t = session.beginTransaction(); List<Devolucion> lista = session.createSQLQuery("select * from devolucion;").addEntity(Devolucion.class) .list(); t.commit(); if (session.isOpen()) { session.close(); } return lista; } catch (HibernateException he) { LogSistema.guardarlog( this.getClass().getName() + " Method:getDevoluciones , Exception: " + he.getMessage()); List<Devolucion> lista = new ArrayList<>(); return lista; } } @Override public List<Devolucion> getDevolucionesPorGest(int idGestor) { try { Session session = HibernateUtil.getSessionFactory().openSession(); Transaction t = session.beginTransaction(); List<Devolucion> lista = session .createSQLQuery("select * from devolucion d where d.iddevolucion = " + idGestor + ";") .addEntity(Devolucion.class).list(); t.commit(); if (session.isOpen()) { session.close(); } return lista; } catch (HibernateException he) { LogSistema.guardarlog( this.getClass().getName() + " Method:getDevolucionesPorGest , Exception: " + he.getMessage()); List<Devolucion> lista = new ArrayList<>(); return lista; } } @Override public List<Devolucion> getDevolucionesPorCausa(int causaDevolucion) { try { Session session = HibernateUtil.getSessionFactory().openSession(); Transaction t = session.beginTransaction(); List<Devolucion> lista = session .createSQLQuery("select * from devolucion d where d.causas_devolucion_idcausas_devolucion = " + causaDevolucion + " and d.estadoDevolucion = 'aprobada';") .addEntity(Devolucion.class).list(); t.commit(); if (session.isOpen()) { session.close(); } return lista; } catch (HibernateException he) { LogSistema.guardarlog( this.getClass().getName() + " Method:getDevolucionesPorCausa , Exception: " + he.getMessage()); List<Devolucion> lista = new ArrayList<>(); return lista; } } @Override public boolean actuDevolucion(Devolucion devo) { try { Session session = HibernateUtil.getSessionFactory().openSession(); Transaction t = session.beginTransaction(); session.update(devo); t.commit(); if (session.isOpen()) { session.close(); } return true; } catch (HibernateException he) { LogSistema.guardarlog( this.getClass().getName() + " Method:actuDevolucion , Exception: " + he.getMessage()); return false; } } @Override public boolean elimDevolucion(Devolucion devo) { try { Session session = HibernateUtil.getSessionFactory().openSession(); Transaction t = session.beginTransaction(); session.delete(devo); t.commit(); if (session.isOpen()) { session.close(); } return true; } catch (HibernateException he) { LogSistema.guardarlog( this.getClass().getName() + " Method:elimDevolucion , Exception: " + he.getMessage()); return false; } } @Override public int cantidad(int tipoDevolucion, int tipoCredito, String estadoDevolucion) { try { Session session = HibernateUtil.getSessionFactory().openSession(); Transaction t = session.beginTransaction(); String consulta = "select count(*) from devolucion d where d.causas_devolucion_idcausas_devolucion = " + tipoDevolucion + " and d.tipoCredito = " + tipoCredito + " and d.estadoDevolucion = '" + estadoDevolucion + "';"; System.out.println(consulta); int cant = Integer.parseInt(session.createSQLQuery(consulta).uniqueResult().toString()); System.out.println("Consulta que se produce en el mtodo cantidad: " + cant); t.commit(); if (session.isOpen()) { session.close(); } return cant; } catch (HibernateException he) { LogSistema.guardarlog(this.getClass().getName() + " Method:cantidad , Exception: " + he.getMessage()); int cant = 0; return cant; } } @Override public boolean guardarDevolucion(Devolucion devo) { try { System.out.println("entro al metodo guardar devolucion"); Session session = HibernateUtil.getSessionFactory().openSession(); Transaction t = session.beginTransaction(); System.out.println("fecha devp" + devo.getFechaDevolucion()); System.out.println("gestor" + devo.getCatGestores()); System.out.println("causa devo" + devo.getCausasDevolucion().getIdcausasDevolucion()); System.out.println( "causa devo cons" + devo.getCausasDevolucionConcepto().getIdcausasDevolucionConcepto()); System.out.println("creditoII" + devo.getCreditoSfLtNtCt().getCreditosIi()); System.out.println("tipocredito" + devo.getTipoCredito()); System.out.println("descripcion" + devo.getDescripcion()); System.out.println("Motivo ins" + devo.getMotivoInsConv()); System.out.println("Usuario envia" + devo.getUsuarioEnvia()); System.out.println("estado devo" + devo.getEstadoDevolucion()); session.save(devo); System.out.println("guardo la devolucion " + devo.getCreditoSfLtNtCt().getCreditosIi()); t.commit(); if (session.isOpen()) { session.close(); } return true; } catch (HibernateException he) { LogSistema.guardarlog( this.getClass().getName() + " Method:guardarDevolucion , Exception: " + he.getMessage()); return false; } } /* * estado valor 1 = aprobada * estado valor 2 = pendiente * estado valor 3 = rechazada */ @Override public List<Devolucion> getDevolucionesPorCausa(int idCausasDevo, int estado) { try { Session session = HibernateUtil.getSessionFactory().openSession(); Transaction t = session.beginTransaction(); List<Devolucion> lista = new ArrayList(); if (idCausasDevo == 100) { System.out.println("entro al caso 100"); lista = session.createSQLQuery("select * from devolucion;").addEntity(Devolucion.class).list(); } else if (estado == 1) { lista = session .createSQLQuery("select * from devolucion d where d.causas_devolucion_idcausas_devolucion= " + idCausasDevo + " and d.estadoDevolucion = 'aprobada';") .addEntity(Devolucion.class).list(); } else if (estado == 2) { lista = session .createSQLQuery("select * from devolucion d where d.causas_devolucion_idcausas_devolucion= " + idCausasDevo + " and d.estadoDevolucion = 'pendiente';") .addEntity(Devolucion.class).list(); } else if (estado == 3) { lista = session .createSQLQuery("select * from devolucion d where d.causas_devolucion_idcausas_devolucion= " + idCausasDevo + " and d.estadoDevolucion = 'rechazada';") .addEntity(Devolucion.class).list(); } t.commit(); if (session.isOpen()) { session.close(); } return lista; } catch (HibernateException he) { LogSistema.guardarlog( this.getClass().getName() + " Method:getDevolucionesPorCausa , Exception: " + he.getMessage()); List<Devolucion> lista = new ArrayList<>(); return lista; } } @Override public List<Devolucion> getDevolucionesFiltro(String fechaIni, String fechaFin) { List<Devolucion> devo = new ArrayList(); try { Session session = HibernateUtil.getSessionFactory().openSession(); String Consulta = "select * from devolucion d where d.estadoDevolucion = 'aprobada' and d.causas_devolucion_idcausas_devolucion != 11 and d.fechaDevolucion between '" + fechaIni + "' and '" + fechaFin + "';"; System.out.println("CONSULTA FILTRO DEVOLUCION" + Consulta); Transaction t = session.beginTransaction(); devo = session.createSQLQuery(Consulta).addEntity(Devolucion.class).list(); t.commit(); if (session.isOpen()) { session.close(); } return devo; } catch (HibernateException he) { LogSistema.guardarlog( this.getClass().getName() + " Method:getDevolucionesFiltro , Exception: " + he.getMessage()); return devo; } } }