com.demo.impl.DevolucionImpl.java Source code

Java tutorial

Introduction

Here is the source code for com.demo.impl.DevolucionImpl.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 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;
        }

    }

}