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.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; } }