List of usage examples for org.hibernate Session createQuery
@Override org.hibernate.query.Query createQuery(CriteriaDelete deleteQuery);
From source file:aes.pica.touresbalon.touresbalonproductosws.servicios.Services.java
public java.util.List<com.touresbalon.productostouresbalon.TarifaValores> consultarRankingEspectaculosVendidosProducto( javax.xml.datatype.XMLGregorianCalendar fechaInicial, javax.xml.datatype.XMLGregorianCalendar fechaFin) throws ConsultarRankingEspectaculosVendidosProductoFault_Exception { Session sessionProductos;//from www . ja v a 2 s.c o m Session sessionOrdenes; Transaction txProductos; Transaction txOrdenes; sessionProductos = ProductosHU.getSessionFactory().getCurrentSession(); txProductos = sessionProductos.beginTransaction(); sessionOrdenes = ClientesyOrdenesHU.getSessionFactory().getCurrentSession(); txOrdenes = sessionOrdenes.beginTransaction(); aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaEspectaculo TarifaEspectaculoEntity = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaEspectaculo(); List<TarifaValores> lstRankingEspectaculos = new ArrayList<>(); List<Integer> lstProductos = new ArrayList<>(); Query query; String strsql = "" + "SELECT " + " PRODID " + "FROM " + " ( " + " SELECT " + " ITEMS.PRODID, " + " SUM ( ITEMS.QUANTITY ) AS SUM_QUANTITY " + " FROM " + " ITEMS " + " INNER JOIN ORDERS " + " ON " + " ORDERS.ORDID = ITEMS.ORDID " + " AND ORDERDATE BETWEEN TO_DATE ( :fechaInicial, 'yyyymmdd' ) AND TO_DATE ( :fechaFinal, 'yyyymmdd' ) " + " GROUP BY " + " ITEMS.PRODID " + " ORDER BY " + " SUM_QUANTITY DESC " + " ) " + "WHERE " + " ROWNUM <= 10"; try { query = sessionOrdenes.createQuery(strsql).setParameter("fechaInicial", fechaInicial) .setParameter("fechaFinal", fechaFin); lstProductos = query.list(); } catch (Exception e) { System.out.println("Error al consultar el los productos: " + e.getMessage()); } for (Integer idProducto : lstProductos) { TarifaValores t = new TarifaValores(); strsql = "from tarifaEspectaculo where productos.idProducto = :idProducto"; query = sessionProductos.createQuery(strsql).setParameter("idProducto", idProducto); TarifaEspectaculoEntity = (aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaEspectaculo) query; t.setId(TarifaEspectaculoEntity.getIdEspectaculo()); t.setNombreTipo(TarifaEspectaculoEntity.getNombreEspectaculo()); t.setPrecio(TarifaEspectaculoEntity.getPrecio()); lstRankingEspectaculos.add(t); } if (sessionProductos.isOpen()) { sessionProductos.close(); } if (sessionOrdenes.isOpen()) { sessionOrdenes.close(); } return lstRankingEspectaculos; }
From source file:aes.pica.touresbalon.touresbalonproductosws.servicios.Services.java
public java.util.List<com.touresbalon.productostouresbalon.Producto> consultarRankingFechaProducto( javax.xml.datatype.XMLGregorianCalendar fechaInicial, javax.xml.datatype.XMLGregorianCalendar fechaFin) throws ConsultarRankingFechaProductoFault_Exception, DatatypeConfigurationException { Session sessionProductos;/*www . java2 s . co m*/ Session sessionOrdenes; Transaction txProductos; Transaction txOrdenes; sessionProductos = ProductosHU.getSessionFactory().getCurrentSession(); txProductos = sessionProductos.beginTransaction(); sessionOrdenes = ClientesyOrdenesHU.getSessionFactory().getCurrentSession(); txOrdenes = sessionOrdenes.beginTransaction(); List<Producto> lstRankingProductos = new ArrayList<>(); List<Integer> lstProductos = new ArrayList<>(); Query query; String strsql = "WITH " + " ProductoS AS " + " ( " + " SELECT " + " Items.prodid, " + " COUNT ( * ) CANTIDAD " + " FROM " + " Orders " + " INNER JOIN Items " + " ON " + " Orders.ordid = Items.ordid " + " WHERE " + " Orders.ORDERDATE BETWEEN TO_DATE ( '" + fechaInicial + "', 'yyyymmdd' ) AND TO_DATE ( '" + fechaFin + "', 'yyyymmdd' ) " + " GROUP BY " + " Items.prodid " + " ORDER BY " + " Items.prodid " + " ) " + "SELECT " + " ProductoS.prodid, " + "FROM " + " ProductoS " + "WHERE " + " ROWNUM <= 10"; try { query = sessionOrdenes.createQuery(strsql); lstProductos = query.list(); query = sessionOrdenes.createQuery(strsql); lstProductos = query.list(); for (Integer p : lstProductos) { strsql = "from Producto where productos.idProducto = " + p; query = sessionProductos.createQuery(strsql); List<aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Producto> lstProductEntity = new ArrayList<>(); lstProductEntity = query.list(); for (aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Producto prod : lstProductEntity) { Producto p1 = new Producto(); p1.setIdProducto(prod.getIdProducto()); p1.setEspectaculo(prod.getEspectaculo()); p1.setDescripcion(prod.getDescripcion()); TarifaValores tarifaEspectaculo = new TarifaValores(); tarifaEspectaculo.setId(prod.getTarifaEspectaculo().getIdEspectaculo()); tarifaEspectaculo.setNombreTipo(prod.getTarifaEspectaculo().getNombreEspectaculo()); tarifaEspectaculo.setPrecio(prod.getTarifaEspectaculo().getPrecio()); p1.setTipoEspectaculo(tarifaEspectaculo); TarifaValores tarifaTransporte = new TarifaValores(); tarifaTransporte.setId(prod.getTarifaTransporte().getIdTransporte()); tarifaTransporte.setNombreTipo(prod.getTarifaTransporte().getNombreTransporte()); tarifaTransporte.setPrecio(prod.getTarifaTransporte().getPrecio()); p1.setTipoTransporte(tarifaTransporte); TarifaValores tarifaHospedaje = new TarifaValores(); tarifaHospedaje.setId(prod.getTarifaHospedaje().getIdHospedaje()); tarifaHospedaje.setNombreTipo(prod.getTarifaHospedaje().getNombreHospedaje()); tarifaHospedaje.setPrecio(prod.getTarifaHospedaje().getPrecio()); p1.setTipoHospedaje(tarifaHospedaje); p1.setFechaSalida(toGregorian(prod.getFechaSalida())); p1.setFechaLlegada(toGregorian(prod.getFechaLlegada())); p1.setImagenProducto(prod.getUrlImagen()); lstRankingProductos.add(p1); } } } catch (Exception e) { System.out.println("Error al consultar los productos: " + e.getMessage()); } if (sessionProductos.isOpen()) { sessionProductos.close(); } if (sessionOrdenes.isOpen()) { sessionOrdenes.close(); } return lstRankingProductos; }
From source file:aes.pica.touresbalon.touresbalonproductosws.servicios.Services.java
public com.touresbalon.productostouresbalon.TipoGestionCampaniaResponse gestionCampaniaProducto( com.touresbalon.productostouresbalon.TipoAccion tipoOperacion, com.touresbalon.productostouresbalon.Campania campania) throws GestionCampaniaProductoFault_Exception { Session sessionProductos; Transaction txProductos;/*from w w w . j a v a2 s. c om*/ sessionProductos = ProductosHU.getSessionFactory().getCurrentSession(); txProductos = sessionProductos.beginTransaction(); String sqlQuery; Query q = null; int idcamp; com.touresbalon.productostouresbalon.TipoGestionCampaniaResponse respuesta = new com.touresbalon.productostouresbalon.TipoGestionCampaniaResponse(); // if (null!=tipoOperacion ) switch (tipoOperacion) { case ADICIONAR: { try { aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Campanias camp = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Campanias(); aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Producto prod = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Producto(); prod.setIdProducto(campania.getIdProducto().getIdProducto()); camp.setProducto(prod); camp.setFechaInicio(toDate(campania.getFechaInicioCampania())); camp.setFechaFin(toDate(campania.getFechaFinCampania())); sessionProductos.save(camp); if (camp.getIdCampania() > 0) { respuesta.setRespuesta(RespuestaGenerica.OK); respuesta.setIdCampania(camp.getIdCampania()); } else { respuesta.setRespuesta(RespuestaGenerica.KO); } txProductos.commit(); } catch (Exception e) { System.out.println("Error al Crear la Campaa: " + e.getMessage()); txProductos.rollback(); } break; } case MODIFICAR: List<aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Campanias> lstcamp; lstcamp = new ArrayList<>(); try { idcamp = Integer.valueOf(campania.getIdProducto().getEspectaculo()); } catch (Exception e) { idcamp = 0; } try { sqlQuery = "from Campanias where idCampania = :idcampana"; q = sessionProductos.createQuery(sqlQuery).setParameter("idcampana", idcamp); lstcamp = q.list(); } catch (Exception e) { System.out.println("Error al Consultarla campaa: " + e.getMessage()); } if (lstcamp.size() > 0) { aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Campanias camp = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Campanias(); aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Producto prod = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Producto(); prod.setIdProducto(campania.getIdProducto().getIdProducto()); camp.setProducto(prod); camp.setIdCampania(idcamp); camp.setFechaInicio(toDate(campania.getFechaInicioCampania())); camp.setFechaFin(toDate(campania.getFechaFinCampania())); try { sessionProductos.clear(); sessionProductos.update(camp); if (camp.getIdCampania() > 0) { respuesta.setRespuesta(RespuestaGenerica.OK); } else { respuesta.setRespuesta(RespuestaGenerica.KO); } txProductos.commit(); } catch (Exception e) { System.out.println("Error al actualizar campaa: " + e.getMessage()); txProductos.rollback(); } } else { respuesta.setRespuesta(RespuestaGenerica.KO); } break; case ELIMINAR: { aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Campanias camp = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Campanias(); List<aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Campanias> lstcampa; try { idcamp = Integer.valueOf(campania.getIdProducto().getEspectaculo()); } catch (Exception e) { idcamp = 0; } try { sqlQuery = "from Campanias where idCampania = :idcampana"; q = sessionProductos.createQuery(sqlQuery).setParameter("idcampana", idcamp); lstcampa = q.list(); if (lstcampa.size() > 0) { sessionProductos.clear(); camp.setIdCampania(idcamp); sessionProductos.delete(camp); if (camp.getIdCampania() > 0) { respuesta.setRespuesta(RespuestaGenerica.OK); } else { respuesta.setRespuesta(RespuestaGenerica.KO); } txProductos.commit(); } else { respuesta.setRespuesta(RespuestaGenerica.KO); } } catch (Exception e) { System.out.println("No se pudo borrar la campaa: " + e.getMessage()); txProductos.rollback(); } break; } default: respuesta.setRespuesta(RespuestaGenerica.KO); break; } if (sessionProductos.isOpen()) { sessionProductos.close(); } return respuesta; }
From source file:aes.pica.touresbalon.touresbalonproductosws.servicios.Services.java
public com.touresbalon.productostouresbalon.TipoGestionProductoResponse gestionProducto( com.touresbalon.productostouresbalon.TipoAccion tipoOperacion, com.touresbalon.productostouresbalon.Producto producto) throws GestionProductoFault_Exception { Session sessionProductos; Transaction txProductos;//from w w w . j a va 2s . c o m String sqlQuery; Query q = null; int idprod; com.touresbalon.productostouresbalon.TipoGestionProductoResponse respuesta = new com.touresbalon.productostouresbalon.TipoGestionProductoResponse(); sessionProductos = ProductosHU.getSessionFactory().getCurrentSession(); txProductos = sessionProductos.beginTransaction(); switch (tipoOperacion) { case ADICIONAR: { try { aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Producto prod = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Producto(); aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Ciudad ciu = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Ciudad(); aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaEspectaculo taresp = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaEspectaculo(); aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaHospedaje tarhos = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaHospedaje(); aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaTransporte tartran = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaTransporte(); ciu.setIdCiudad(producto.getCiudadEspectaculo().getIdCiudad()); ciu.setPais(producto.getCiudadEspectaculo().getPais()); prod.setCiudad(ciu); prod.setDescripcion(producto.getDescripcion()); prod.setEspectaculo(producto.getEspectaculo()); prod.setFechaEspectaculo(toDate(producto.getFechaEspectaculo())); prod.setFechaLlegada(toDate(producto.getFechaLlegada())); prod.setFechaSalida(toDate(producto.getFechaSalida())); prod.setIdProducto(producto.getIdProducto()); taresp.setIdEspectaculo(producto.getTipoEspectaculo().getId()); taresp.setNombreEspectaculo(producto.getTipoEspectaculo().getNombreTipo()); taresp.setPrecio(producto.getTipoEspectaculo().getPrecio()); tarhos.setIdHospedaje(producto.getTipoHospedaje().getId()); tarhos.setNombreHospedaje(producto.getTipoHospedaje().getNombreTipo()); tarhos.setPrecio(producto.getTipoHospedaje().getPrecio()); tartran.setIdTransporte(producto.getTipoTransporte().getId()); tartran.setNombreTransporte(producto.getTipoTransporte().getNombreTipo()); tartran.setPrecio(producto.getTipoTransporte().getPrecio()); prod.setTarifaEspectaculo(taresp); prod.setTarifaHospedaje(tarhos); prod.setTarifaTransporte(tartran); prod.setUrlImagen(producto.getImagenProducto()); sessionProductos.save(prod); if (prod.getIdProducto() > 0) { respuesta.setRespuesta(RespuestaGenerica.OK); respuesta.setIdProducto(prod.getIdProducto()); } else { respuesta.setRespuesta(RespuestaGenerica.KO); } txProductos.commit(); } catch (Exception e) { System.out.println("Error al Adicionar Producto: " + e.getMessage()); txProductos.rollback(); } break; } case MODIFICAR: try { idprod = Integer.valueOf(producto.getIdProducto()); } catch (Exception e) { idprod = 0; } try { sqlQuery = "from Productos where id_producto = :idproducto"; q = sessionProductos.createQuery(sqlQuery).setParameter("idproducto", idprod); List<aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Producto> lstprod = q.list(); if (lstprod.size() > 0) { sessionProductos.clear(); aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Producto prod = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Producto(); aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Ciudad ciu = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Ciudad(); aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaEspectaculo taresp = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaEspectaculo(); aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaHospedaje tarhos = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaHospedaje(); aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaTransporte tartran = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaTransporte(); ciu.setIdCiudad(producto.getCiudadEspectaculo().getIdCiudad()); ciu.setPais(producto.getCiudadEspectaculo().getPais()); prod.setCiudad(ciu); prod.setDescripcion(producto.getDescripcion()); prod.setEspectaculo(producto.getEspectaculo()); prod.setFechaEspectaculo(toDate(producto.getFechaEspectaculo())); prod.setFechaLlegada(toDate(producto.getFechaLlegada())); prod.setFechaSalida(toDate(producto.getFechaSalida())); prod.setIdProducto(producto.getIdProducto()); taresp.setIdEspectaculo(producto.getTipoEspectaculo().getId()); taresp.setNombreEspectaculo(producto.getTipoEspectaculo().getNombreTipo()); taresp.setPrecio(producto.getTipoEspectaculo().getPrecio()); tarhos.setIdHospedaje(producto.getTipoHospedaje().getId()); tarhos.setNombreHospedaje(producto.getTipoHospedaje().getNombreTipo()); tarhos.setPrecio(producto.getTipoHospedaje().getPrecio()); tartran.setIdTransporte(producto.getTipoTransporte().getId()); tartran.setNombreTransporte(producto.getTipoTransporte().getNombreTipo()); tartran.setPrecio(producto.getTipoTransporte().getPrecio()); prod.setTarifaEspectaculo(taresp); prod.setTarifaHospedaje(tarhos); prod.setTarifaTransporte(tartran); prod.setUrlImagen(producto.getImagenProducto()); sessionProductos.update(prod); if (prod.getIdProducto() > 0) { respuesta.setRespuesta(RespuestaGenerica.OK); } else { respuesta.setRespuesta(RespuestaGenerica.KO); } txProductos.commit(); } else { respuesta.setRespuesta(RespuestaGenerica.KO); } } catch (Exception e) { System.out.println("Error al Modificar Producto: " + e.getMessage()); txProductos.rollback(); } break; case ELIMINAR: { aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Producto prod = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Producto(); // prod.setIdProducto( campania.getIdProducto().getIdProducto()); // camp.setProducto(prod); try { idprod = Integer.valueOf(producto.getIdProducto()); } catch (Exception e) { idprod = 0; } try { sqlQuery = "from Productos where id_producto = :idproducto"; q = sessionProductos.createQuery(sqlQuery).setParameter("idproducto", idprod); List<aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Producto> lstproducto = q .list(); if (lstproducto.size() > 0) { sessionProductos.clear(); prod.setIdProducto(idprod); sessionProductos.delete(prod); if (prod.getIdProducto() > 0) { respuesta.setRespuesta(RespuestaGenerica.OK); } else { respuesta.setRespuesta(RespuestaGenerica.KO); } txProductos.commit(); } else { respuesta.setRespuesta(RespuestaGenerica.KO); } } catch (Exception e) { System.out.println("Error al Eliminar Producto: " + e.getMessage()); txProductos.rollback(); } break; } default: respuesta.setRespuesta(RespuestaGenerica.KO); break; } if (sessionProductos.isOpen()) { sessionProductos.close(); } return respuesta; }
From source file:aes.pica.touresbalon.touresbalonproductosws.servicios.Services.java
public com.touresbalon.productostouresbalon.TipoGestionTarifaResponse gestionTarifa( com.touresbalon.productostouresbalon.TipoAccion tipoOperacion, com.touresbalon.productostouresbalon.TipoTarifa tipoTarifa, com.touresbalon.productostouresbalon.TarifaValores tarifa) throws GestionTarifaFault_Exception { //TODO implement this method Session sessionProductos; Transaction txProductos;/*www .j a va 2 s . c om*/ int idtarifa; String sqlQuery; Query q = null; com.touresbalon.productostouresbalon.TipoGestionTarifaResponse respuesta = new com.touresbalon.productostouresbalon.TipoGestionTarifaResponse(); sessionProductos = ProductosHU.getSessionFactory().getCurrentSession(); switch (tipoTarifa) { case TRANSPORTE: { aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaTransporte tartra = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaTransporte(); txProductos = sessionProductos.beginTransaction(); if (tipoOperacion != com.touresbalon.productostouresbalon.TipoAccion.ADICIONAR) { try { idtarifa = tarifa.getId(); } catch (Exception e) { idtarifa = 0; } sqlQuery = "from TarifaTransporte where idTransporte = :idtarifa"; q = sessionProductos.createQuery(sqlQuery).setParameter("idtarifa", idtarifa); List<aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaTransporte> lsttras = q .list(); if (lsttras.size() > 0) { sessionProductos.clear(); tartra.setIdTransporte(idtarifa); if (tipoOperacion == com.touresbalon.productostouresbalon.TipoAccion.ELIMINAR) { try { sessionProductos.delete(tartra); if (tartra.getIdTransporte() > 0) { respuesta.setRespuesta(RespuestaGenerica.OK); } else { respuesta.setRespuesta(RespuestaGenerica.KO); } respuesta.setTarifa(tipoTarifa); txProductos.commit(); } catch (Exception e) { txProductos.rollback(); System.out.println("Error al borrar el tipo de tarifa de transporte: " + e); respuesta.setRespuesta(RespuestaGenerica.KO); txProductos.rollback(); } } else { tartra.setNombreTransporte(tarifa.getNombreTipo()); tartra.setPrecio(tarifa.getPrecio()); try { sessionProductos.update(tartra); if (tartra.getIdTransporte() > 0) { respuesta.setRespuesta(RespuestaGenerica.OK); } else { respuesta.setRespuesta(RespuestaGenerica.KO); } respuesta.setTarifa(tipoTarifa); txProductos.commit(); } catch (Exception e) { txProductos.rollback(); System.out.println("Error al actualizar el tipo de tarifa de transporte: " + e); respuesta.setRespuesta(RespuestaGenerica.KO); txProductos.rollback(); } } } } else { tartra.setNombreTransporte(tarifa.getNombreTipo()); tartra.setPrecio(tarifa.getPrecio()); try { sessionProductos.save(tartra); if (tartra.getIdTransporte() > 0) { respuesta.setRespuesta(RespuestaGenerica.OK); } else { respuesta.setRespuesta(RespuestaGenerica.KO); } respuesta.setTarifa(tipoTarifa); txProductos.commit(); } catch (Exception e) { txProductos.rollback(); System.out.println("Error al crear el tipo de tarifa de transporte: " + e); respuesta.setRespuesta(RespuestaGenerica.KO); txProductos.rollback(); } } // if (sessionProductos.isOpen()) // sessionProductos.close(); break; } case HOSPEDAJE: { aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaHospedaje tarhos = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaHospedaje(); sessionProductos = ProductosHU.getSessionFactory().getCurrentSession(); txProductos = sessionProductos.beginTransaction(); if (tipoOperacion != com.touresbalon.productostouresbalon.TipoAccion.ADICIONAR) { try { idtarifa = tarifa.getId(); } catch (Exception e) { idtarifa = 0; } sqlQuery = "from TarifaHospedaje where idHospedaje = :idtarifa"; q = sessionProductos.createQuery(sqlQuery).setParameter("idtarifa", idtarifa); List<aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaHospedaje> lsthos = q .list(); if (lsthos.size() > 0) { sessionProductos.clear(); tarhos.setIdHospedaje(idtarifa); if (tipoOperacion == com.touresbalon.productostouresbalon.TipoAccion.ELIMINAR) { try { sessionProductos.delete(tarhos); if (tarhos.getIdHospedaje() > 0) { respuesta.setRespuesta(RespuestaGenerica.OK); } else { respuesta.setRespuesta(RespuestaGenerica.KO); } respuesta.setTarifa(tipoTarifa); txProductos.commit(); } catch (Exception e) { txProductos.rollback(); System.out.println("Error al borrar el tipo de tarifa de hospedaje: " + e); respuesta.setRespuesta(RespuestaGenerica.KO); txProductos.rollback(); } } else { tarhos.setNombreHospedaje(tarifa.getNombreTipo()); tarhos.setPrecio(tarifa.getPrecio()); try { sessionProductos.update(tarhos); if (tarhos.getIdHospedaje() > 0) { respuesta.setRespuesta(RespuestaGenerica.OK); } else { respuesta.setRespuesta(RespuestaGenerica.KO); } respuesta.setTarifa(tipoTarifa); txProductos.commit(); } catch (Exception e) { txProductos.rollback(); System.out.println("Error al modificar el tipo de tarifa de hospedaje: " + e); respuesta.setRespuesta(RespuestaGenerica.KO); txProductos.rollback(); // return respuesta; } } } } else { tarhos.setNombreHospedaje(tarifa.getNombreTipo()); tarhos.setPrecio(tarifa.getPrecio()); try { sessionProductos.save(tarhos); if (tarhos.getIdHospedaje() > 0) { respuesta.setRespuesta(RespuestaGenerica.OK); } else { respuesta.setRespuesta(RespuestaGenerica.KO); } respuesta.setTarifa(tipoTarifa); txProductos.commit(); } catch (Exception e) { txProductos.rollback(); System.out.println("Error al crear el tipo de tarifa de hospedaje: " + e); respuesta.setRespuesta(RespuestaGenerica.KO); txProductos.rollback(); } } // if (sessionProductos.isOpen()) // sessionProductos.close(); break; } case ESPECTACULO: { aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaEspectaculo taresp = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaEspectaculo(); sessionProductos = ProductosHU.getSessionFactory().getCurrentSession(); txProductos = sessionProductos.beginTransaction(); if (tipoOperacion != com.touresbalon.productostouresbalon.TipoAccion.ADICIONAR) { try { idtarifa = tarifa.getId(); } catch (Exception e) { idtarifa = 0; } sqlQuery = "from TarifaEspectaculo where idEspectaculo = :idtarifa"; q = sessionProductos.createQuery(sqlQuery).setParameter("idtarifa", idtarifa); List<aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaEspectaculo> lsttras = q .list(); if (lsttras.size() > 0) { sessionProductos.clear(); taresp.setIdEspectaculo(idtarifa); if (tipoOperacion == com.touresbalon.productostouresbalon.TipoAccion.ELIMINAR) { try { sessionProductos.delete(taresp); if (taresp.getIdEspectaculo() > 0) { respuesta.setRespuesta(RespuestaGenerica.OK); } else { respuesta.setRespuesta(RespuestaGenerica.KO); } respuesta.setTarifa(tipoTarifa); txProductos.commit(); } catch (Exception e) { txProductos.rollback(); System.out.println("Error al borrar el tipo de tarifa de espectaculo: " + e); respuesta.setRespuesta(RespuestaGenerica.KO); txProductos.rollback(); } } else { taresp.setNombreEspectaculo(tarifa.getNombreTipo()); taresp.setPrecio(tarifa.getPrecio()); try { sessionProductos.update(taresp); if (taresp.getIdEspectaculo() > 0) { respuesta.setRespuesta(RespuestaGenerica.OK); } else { respuesta.setRespuesta(RespuestaGenerica.KO); } respuesta.setTarifa(tipoTarifa); txProductos.commit(); } catch (Exception e) { txProductos.rollback(); System.out.println("Error al modificar el tipo de tarifa de espectaculo: " + e); respuesta.setRespuesta(RespuestaGenerica.KO); txProductos.rollback(); } } } } else { taresp.setNombreEspectaculo(tarifa.getNombreTipo()); taresp.setPrecio(tarifa.getPrecio()); try { sessionProductos.save(taresp); if (taresp.getIdEspectaculo() > 0) { respuesta.setRespuesta(RespuestaGenerica.OK); } else { respuesta.setRespuesta(RespuestaGenerica.KO); } respuesta.setTarifa(tipoTarifa); txProductos.commit(); } catch (Exception e) { txProductos.rollback(); System.out.println("Error al crear el tipo de tarifa de espectaculo: " + e); respuesta.setRespuesta(RespuestaGenerica.KO); txProductos.rollback(); } } if (sessionProductos.isOpen()) { sessionProductos.close(); } break; } case CIUDAD: { aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaCiudad tarciu = new aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaCiudad(); sessionProductos = ProductosHU.getSessionFactory().getCurrentSession(); txProductos = sessionProductos.beginTransaction(); if (tipoOperacion != com.touresbalon.productostouresbalon.TipoAccion.ADICIONAR) { try { idtarifa = tarifa.getId(); } catch (Exception e) { idtarifa = 0; } sqlQuery = "from TarifaCiudad where idTarifaCiudad = :idtarifa"; q = sessionProductos.createQuery(sqlQuery).setParameter("idtarifa", idtarifa); List<aes.pica.touresbalon.touresbalonproductosws.entidades.productos.TarifaCiudad> lsttras = q .list(); if (lsttras.size() > 0) { sessionProductos.clear(); tarciu.setIdTarifaCiudad(idtarifa); if (tipoOperacion == com.touresbalon.productostouresbalon.TipoAccion.ELIMINAR) { try { sessionProductos.delete(tarciu); if (tarciu.getIdTarifaCiudad() > 0) { respuesta.setRespuesta(RespuestaGenerica.OK); } else { respuesta.setRespuesta(RespuestaGenerica.KO); } respuesta.setTarifa(tipoTarifa); txProductos.commit(); } catch (Exception e) { txProductos.rollback(); System.out.println("Error al borrar el tipo de tarifa de ciudad: " + e); respuesta.setRespuesta(RespuestaGenerica.KO); txProductos.rollback(); } } else { tarciu.setTipoCiudad(tarifa.getNombreTipo()); tarciu.setPrecio(tarifa.getPrecio()); try { sessionProductos.update(tarciu); if (tarciu.getIdTarifaCiudad() > 0) { respuesta.setRespuesta(RespuestaGenerica.OK); } else { respuesta.setRespuesta(RespuestaGenerica.KO); } respuesta.setTarifa(tipoTarifa); txProductos.commit(); } catch (Exception e) { txProductos.rollback(); System.out.println("Error al modificar el tipo de tarifa de ciudad: " + e); respuesta.setRespuesta(RespuestaGenerica.KO); txProductos.rollback(); } } } } else { tarciu.setTipoCiudad(tarifa.getNombreTipo()); tarciu.setPrecio(tarifa.getPrecio()); try { sessionProductos.save(tarciu); if (tarciu.getIdTarifaCiudad() > 0) { respuesta.setRespuesta(RespuestaGenerica.OK); } else { respuesta.setRespuesta(RespuestaGenerica.KO); } respuesta.setTarifa(tipoTarifa); txProductos.commit(); } catch (Exception e) { txProductos.rollback(); System.out.println("Error al crear el tipo de tarifa de ciudad: " + e); respuesta.setRespuesta(RespuestaGenerica.KO); txProductos.rollback(); } } if (sessionProductos.isOpen()) { sessionProductos.close(); } break; } default: { respuesta.setRespuesta(RespuestaGenerica.KO); } } return respuesta; }
From source file:aes.pica.touresbalon.touresbalonproductosws.servicios.Services.java
public java.util.List<com.touresbalon.productostouresbalon.Producto> consultaTop5Productos( java.util.List<java.lang.Integer> idProducto) throws ConsultaTop5ProductosFault_Exception, DatatypeConfigurationException { Session sessionProductos; Session sessionOrdenes;/*w ww. ja va 2 s .c om*/ Transaction txProductos; Transaction txOrdenes; sessionProductos = ProductosHU.getSessionFactory().getCurrentSession(); sessionOrdenes = ClientesyOrdenesHU.getSessionFactory().getCurrentSession(); txProductos = sessionProductos.beginTransaction(); txOrdenes = sessionOrdenes.beginTransaction(); List<Producto> lstRankingProductos = new ArrayList<>(); List<BigDecimal> lstProductos = new ArrayList<>(); Query query; String strsql = "" + "SELECT " + " PRODID " + "FROM " + " ( " + " SELECT " + " ASOCIADOS.PRODID, " + " COUNT ( ASOCIADOS.PRODID ) AS COUNT_PRODID " + " FROM " + " ITEMS SELECCIONADO " + " INNER JOIN ORDERS " + " ON " + " ORDERS.ORDID = SELECCIONADO.ORDID " + " AND SELECCIONADO.PRODID = " + idProducto.get(0) + " INNER JOIN ITEMS ASOCIADOS " + " ON " + " ORDERS.ORDID = ASOCIADOS.ORDID " + " AND SELECCIONADO.PRODID <> ASOCIADOS.PRODID " + " GROUP BY " + " ASOCIADOS.PRODID, " + " ORDERS.ORDID " + " ORDER BY " + " COUNT_PRODID DESC " + " ) " + "WHERE " + " ROWNUM <= 5"; try { query = sessionOrdenes.createSQLQuery(strsql); lstProductos = query.list(); } catch (Exception e) { System.out.println("Error al consultar el producto: " + e.getMessage()); } for (BigDecimal p : lstProductos) { strsql = "from Producto where idProducto = " + p.intValue(); List<aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Producto> lstProductEntity = new ArrayList<>(); try { query = sessionProductos.createQuery(strsql); lstProductEntity = query.list(); } catch (Exception e) { System.out.println("Error al consultar el producto: " + e.getMessage()); } for (aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Producto prod : lstProductEntity) { Producto p1 = new Producto(); p1.setIdProducto(prod.getIdProducto()); p1.setEspectaculo(prod.getEspectaculo()); p1.setDescripcion(prod.getDescripcion()); TarifaValores tarifaEspectaculo = new TarifaValores(); tarifaEspectaculo.setId(prod.getTarifaEspectaculo().getIdEspectaculo()); tarifaEspectaculo.setNombreTipo(prod.getTarifaEspectaculo().getNombreEspectaculo()); tarifaEspectaculo.setPrecio(prod.getTarifaEspectaculo().getPrecio()); p1.setTipoEspectaculo(tarifaEspectaculo); TarifaValores tarifaTransporte = new TarifaValores(); tarifaTransporte.setId(prod.getTarifaTransporte().getIdTransporte()); tarifaTransporte.setNombreTipo(prod.getTarifaTransporte().getNombreTransporte()); tarifaTransporte.setPrecio(prod.getTarifaTransporte().getPrecio()); p1.setTipoTransporte(tarifaTransporte); TarifaValores tarifaHospedaje = new TarifaValores(); tarifaHospedaje.setId(prod.getTarifaHospedaje().getIdHospedaje()); tarifaHospedaje.setNombreTipo(prod.getTarifaHospedaje().getNombreHospedaje()); tarifaHospedaje.setPrecio(prod.getTarifaHospedaje().getPrecio()); p1.setTipoHospedaje(tarifaHospedaje); p1.setFechaSalida(toGregorian(prod.getFechaSalida())); p1.setFechaLlegada(toGregorian(prod.getFechaLlegada())); p1.setImagenProducto(prod.getUrlImagen()); lstRankingProductos.add(p1); } } if (sessionProductos.isOpen()) { sessionProductos.close(); } if (sessionOrdenes.isOpen()) { sessionOrdenes.close(); } return lstRankingProductos; }
From source file:agenda_hibernate.controlador.Operaciones.java
public DefaultListModel obtenerNoticiasUser(String user) { SessionFactory sesion = NewHibernateUtil.getSessionFactory(); Session session = sesion.openSession(); Transaction tx = session.beginTransaction(); Query q = session.createQuery("from noticias where noticias.usuario=" + user + ""); List<Noticias> lista = q.list(); Iterator<Noticias> iter = lista.iterator(); tx.commit();// ww w.j av a 2s . c o m session.close(); DefaultListModel dlm = new DefaultListModel(); while (iter.hasNext()) { Noticias noti = (Noticias) iter.next(); dlm.addElement(noti); } return dlm; }
From source file:agenda_hibernate.controlador.Operaciones.java
public DefaultListModel mostrarNoticias() { SessionFactory sesion = NewHibernateUtil.getSessionFactory(); Session session = sesion.openSession(); Transaction tx = session.beginTransaction(); Query q = session.createQuery("from Noticias"); List<Noticias> lista = q.list(); Iterator<Noticias> iter = lista.iterator(); tx.commit();/*from ww w .j av a 2 s . co m*/ session.close(); DefaultListModel dlm = new DefaultListModel(); while (iter.hasNext()) { Noticias noti = (Noticias) iter.next(); dlm.addElement(noti); } return dlm; }
From source file:Agente.altaAgente.java
private List<Object[]> executeHQLQuery(String hql) { Session session = HibernateUtil.getSessionFactory().openSession(); try {// www .j av a 2 s . com session.beginTransaction(); Query q = session.createQuery(hql); List resultList = q.list(); session.getTransaction().commit(); session.disconnect(); return resultList; } catch (HibernateException he) { he.printStackTrace(); List lista = null; return lista; } }
From source file:Agente.buscaAgentes.java
private List<Object[]> executeHQLQuery(String hql) { try {// w w w .ja va 2 s .c om Session session = HibernateUtil.getSessionFactory().openSession(); session.beginTransaction(); Query q = session.createQuery(hql); List resultList = q.list(); session.getTransaction().commit(); session.disconnect(); return resultList; } catch (HibernateException he) { he.printStackTrace(); List lista = null;//new List(5); return lista; } }