com.demo.impl.VisitaDatosImpl.java Source code

Java tutorial

Introduction

Here is the source code for com.demo.impl.VisitaDatosImpl.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.VisitaDatosDAO;
import com.demo.model.Visitadatos;
import com.demo.util.HibernateUtil;
import com.demo.util.LogSistema;
import java.io.Serializable;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.List;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;

/**
 *
 * @author brionvega
 */
public class VisitaDatosImpl implements Serializable, VisitaDatosDAO {

    @Override
    public boolean guardarVisitaDatos(Visitadatos vis) {

        boolean hecho = false;
        try {
            System.out.println("Se guardo la visita");
            Session sesion = HibernateUtil.getSessionFactory().openSession();
            Transaction tx = sesion.beginTransaction();
            sesion.save(vis);
            tx.commit();
            hecho = true;

        } catch (HibernateException e) {
            LogSistema.guardarlog(
                    this.getClass().getName() + " Method: guardarVisitaDatos, Exception: " + e.getMessage());
            System.out.println("Error guardarVisitaDatos " + e.getMessage());

        }

        return hecho;

    }

    @Override
    public List<Visitadatos> obtenerVisitasDatos() {
        List<Visitadatos> visDatos = new ArrayList();
        System.out.println("entro al metodo ibtener visitadatos");

        try {
            Session session = HibernateUtil.getSessionFactory().openSession();
            Transaction tx = session.beginTransaction();
            visDatos = session.createSQLQuery("select * from visitadatos a where a.Estatus != 'REALIZADO';")
                    .addEntity(Visitadatos.class).list();
            tx.commit();
        } catch (HibernateException j) {
            LogSistema.guardarlog(
                    this.getClass().getName() + " Method: obtenerVisitasDatos, Exception: " + j.getMessage());
        }
        return visDatos;
    }

    @Override
    public List<Visitadatos> obtenerVisitasDatosTodos() {
        List<Visitadatos> visDatos = new ArrayList();
        System.out.println("entro al metodo ibtener visitadatos");

        try {
            Session session = HibernateUtil.getSessionFactory().openSession();
            Transaction tx = session.beginTransaction();
            visDatos = session.createSQLQuery("select * from visitadatos;").addEntity(Visitadatos.class).list();
            tx.commit();
        } catch (HibernateException j) {
            System.out.println("Error obtenerVisitaDatos");
            LogSistema.guardarlog(
                    this.getClass().getName() + " Method: obtenerVisitasDatosTodos, Exception: " + j.getMessage());
        }
        return visDatos;
    }

    @Override
    public boolean actuVisitaDats(Visitadatos Datos) {

        boolean hecho = false;
        try {
            System.out.println("Se actualizo la visita");
            Session sesion = HibernateUtil.getSessionFactory().openSession();
            Transaction tx = sesion.beginTransaction();
            sesion.update(Datos);
            tx.commit();
            hecho = true;

        } catch (HibernateException e) {
            LogSistema.guardarlog(
                    this.getClass().getName() + " Method: actuVisitaDats, Exception: " + e.getMessage());
            System.out.println("Error actualizarVisitaDatos " + e.getMessage());

        }

        return hecho;

    }

    @Override
    public List<Visitadatos> obtenerVisitaDatosFecha(Date fecha) {
        List<Visitadatos> visDatos = new ArrayList();
        Calendar fech = new GregorianCalendar();
        fech.setTime(fecha);
        fech.set(Calendar.HOUR, 23);
        fech.set(Calendar.MINUTE, 59);
        fech.set(Calendar.SECOND, 59);
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String fecha1 = dateToMySQLDate(fecha);
        String fecha2 = dateFormat.format(fech.getTime());

        System.out.println("entro al metodo ibtener visitadatos");
        String consulta = "select * from visitadatos a where a.fechaVisita between '" + fecha1 + "' and '" + fecha2
                + "';";
        System.out.println("CONSULTA VISISTA DATOS POR FECHA: " + consulta);

        try {
            Session session = HibernateUtil.getSessionFactory().openSession();
            Transaction tx = session.beginTransaction();
            visDatos = session.createSQLQuery(consulta).addEntity(Visitadatos.class).list();
            tx.commit();
        } catch (HibernateException j) {
            System.out.println("Error obtenerVisitaDatosFecha");
            LogSistema.guardarlog(
                    this.getClass().getName() + " Method: obtenerVisitaDatosFecha, Exception: " + j.getMessage());
        }
        return visDatos;
    }

    public String dateToMySQLDate(Date fecha) {
        java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return sdf.format(fecha);
    }

    @Override
    public boolean guardarVisitaDatos(List<Visitadatos> vis) {
        boolean hecho = false;
        try {
            System.out.println("guardando toda la lista");
            Session sesion = HibernateUtil.getSessionFactory().openSession();
            Transaction tx = sesion.beginTransaction();
            for (Visitadatos v : vis) {
                System.out.println("guardando " + v.getNombreDeudor());
                sesion.save(v);
            }
            tx.commit();
            hecho = true;

        } catch (HibernateException e) {
            LogSistema.guardarlog(
                    this.getClass().getName() + " Method: guardarVisitaDatos, Exception: " + e.getMessage());
            System.out.println("Error guardarVisitaDatos " + e.getMessage());

        }

        return hecho;
    }

    @Override
    public List<Visitadatos> fitrarVisitaDatos(Visitadatos vis) {
        List<Visitadatos> visDatos = new ArrayList();
        System.out.println("entro al metodo filtrarVisitaDatos");

        System.out.println("Gestor = " + vis.getGestorImpresion());
        System.out.println("Stauts = " + vis.getEstatus());
        System.out.println("Tipo = " + vis.getTipo());
        System.out.println("Inicio = " + vis.getFechaVisita());
        System.out.println("Fin = " + vis.getFechaImpresion());
        System.out.println("Corredor = " + vis.getCorredor().getIdCorredor());
        System.out.println("Cp = " + vis.getCp());

        String consulta = "select * from visitadatos a where ";

        if (!vis.getGestorImpresion().equals("TODOS")) {
            consulta = consulta + "a.gestorImpresion ='" + vis.getGestorImpresion() + "' and ";
        }

        if (!vis.getEstatus().equals("TODOS")) {
            consulta = consulta + "a.Estatus='" + vis.getEstatus() + "' and ";
        }

        if (vis.getCorredor().getIdCorredor() != 11) {
            consulta = consulta + "a.Corredor_idCorredor = " + vis.getCorredor().getIdCorredor() + " and ";
        }

        if (!vis.getTipo().equals("TODOS")) {
            consulta = consulta + "a.tipo='" + vis.getTipo() + "' and ";
        }

        if (!vis.getCp().equals("TODOS")) {
            consulta = consulta + "a.cp='" + vis.getCp() + "' and ";
        }

        if (vis.getFechaVisita() != null || vis.getFechaImpresion() != null) {
            String fechaIni = dateToMySQLDate(vis.getFechaVisita());
            String fechaFin = dateToMySQLDate(vis.getFechaImpresion());
            consulta = consulta + "a.fechaImpresion between '" + fechaIni + "' and '" + fechaFin + "';";
        } else {
            String fechaIni = "2013-01-01 00:00:00";
            String fechaFin = "2050-01-01 00:00:00";
            consulta = consulta + "a.fechaImpresion between '" + fechaIni + "' and '" + fechaFin + "';";
        }

        System.out.println("CONSULTA FILTRO: " + consulta);
        try {
            Session session = HibernateUtil.getSessionFactory().openSession();
            Transaction tx = session.beginTransaction();

            visDatos = session.createSQLQuery(consulta).addEntity(Visitadatos.class).list();
            System.out.println(consulta);
            tx.commit();
        } catch (HibernateException j) {
            LogSistema.guardarlog(
                    this.getClass().getName() + " Method: fitrarVisitaDatos, Exception: " + j.getMessage());
        }
        return visDatos;

    }

}