List of usage examples for org.hibernate Query list
List<R> list();
From source file:aes.pica.touresbalon.reservas.servicios.Servicios.java
public com.touresbalon.reservastouresbalon.RespuestaGenerica validarDisponibilidadReservas(int idOrden, com.touresbalon.reservastouresbalon.Item itemEspectaculo, com.touresbalon.reservastouresbalon.Item itemTransporte, com.touresbalon.reservastouresbalon.Item itemHospedaje, com.touresbalon.reservastouresbalon.Item itemCiudad) throws com.touresbalon.reservastouresbalon.ValidarDisponibilidadReservasFault_Exception { if (itemCiudad.getNombreItem() == null) { itemCiudad.setNombreItem(""); }/*from w ww . ja v a 2 s.co m*/ Query q; try { sessionOrdenes = ClientesYOrdenesHU.getSessionFactory().openSession(); txOrdenes = sessionOrdenes.beginTransaction(); String strQuery = "from Orders where ordid = :idOrden"; q = sessionOrdenes.createQuery(strQuery); q.setParameter("idOrden", idOrden); Orders ord = (Orders) q.uniqueResult(); if (ord != null) { Iterator<Items> iterator = ord.getItemses().iterator(); Items auxItem; Producto prodAux; sessionProductos = ProductosHU.getSessionFactory().openSession(); txProductos = sessionProductos.beginTransaction(); sessionDann = DannHU.getSessionFactory().openSession(); txDann = sessionDann.beginTransaction(); RespuestaGenerica resVal = RespuestaGenerica.OK; while (iterator.hasNext()) { auxItem = iterator.next(); System.out.println("El id del item es: " + auxItem.getItemid()); System.out.println("El id del producto es: " + auxItem.getProdid()); strQuery = "from Producto where idProducto = :idProducto"; q = sessionProductos.createQuery(strQuery); q.setParameter("idProducto", auxItem.getProdid()); prodAux = (Producto) q.uniqueResult(); if (prodAux != null) { System.out.println("El Descripcion del producto es: " + prodAux.getDescripcion()); System.out.println("El Espectaculo del producto es: " + prodAux.getEspectaculo()); System.out .println("El Fecha Salida del producto es: " + df.format(prodAux.getFechaSalida())); System.out.println("El Fecha Espectactulo del producto es: " + df.format(prodAux.getFechaEspectaculo())); System.out.println( "El Fecha Llegada del producto es: " + df.format(prodAux.getFechaLlegada())); //Si el transporte es Bolivariano se valida con los archivos plano if (prodAux.getTarifaTransporte().getNombreTransporte().toUpperCase() .contains(Constantes.TRANS_BOL)) { sb = new ServiciosBolivarianos(Constantes.RUTA_CONSULTA_BOL, Constantes.RUTA_RESERVA_BOL); df = new SimpleDateFormat("ddMMyyyy"); System.out.println("Consultar Viajes Bolivariano"); System.out.println("Fecha Viaje Bolivariano: " + df.format(prodAux.getFechaSalida())); System.out.println("Origen Viaje:" + itemCiudad.getNombreItem()); System.out.println("Destino Viaje:" + prodAux.getCiudad().getNombreCiudad()); List<ViajeVO> listViajes = sb.consultarViajes("19102016", "bogota", "medellin"); if (!listViajes.isEmpty()) { System.out.println("Hay Viajes Disponibles en Bolivariano"); for (ViajeVO v : listViajes) { System.out.println(v); } } else { System.out.println("No hay viajes las caracteristicas solicitadas"); return RespuestaGenerica.KO; } } //Si es el hotel Dann Carlton se consulta en la base de datos del Hotel para la disponibilidad if (prodAux.getTarifaHospedaje().getNombreHospedaje().contains(Constantes.HOS_DANN)) { strQuery = "SELECT \n" + " pr.*\n" + "FROM \n" + " PUBLIC_RESERVATIONS pr \n" + "WHERE\n" + " pr.ID_PUBLIC_RESERVATION NOT IN (SELECT tr.PUBLIC_RESERVATIONS_ID FROM TOURESBALON_RESERVATIONS tr)"; q = sessionDann.createSQLQuery(strQuery).addEntity(PublicReservations.class); List listPB = q.list(); int cntDann = listPB.size(); if (cntDann == 0) { return RespuestaGenerica.KO; } } } } return resVal; } txDann.commit(); txProductos.commit(); txOrdenes.commit(); } catch (HibernateException e) { if (txProductos != null) { txProductos.rollback(); } if (txOrdenes != null) { txOrdenes.rollback(); } if (txDann != null) { txDann.rollback(); } System.err.println("Error Hibernate:"); System.err.println(e.toString()); } catch (ServiciosBolivarianosExcepcion ex) { System.err.println("Error Bolivariano"); System.err.println(ex.toString()); } finally { // sessionDann.close(); // sessionProductos.close(); sessionOrdenes.close(); } return RespuestaGenerica.KO; }
From source file:aes.pica.touresbalon.reservas.servicios.Servicios.java
public java.lang.String cancelarReserva(int idOrden) throws com.touresbalon.reservastouresbalon.CancelarReservaFault_Exception { System.out.println("--------------------------------------------------"); System.out.println("INICIO ::: cancelarReserva"); DateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); Query q; try {// w w w . j a v a 2 s . c o m sessionOrdenes = ClientesYOrdenesHU.getSessionFactory().openSession(); txOrdenes = sessionOrdenes.beginTransaction(); String strQuery = "from Orders where ordid = :idOrden"; q = sessionOrdenes.createQuery(strQuery); q.setParameter("idOrden", idOrden); Orders ord = (Orders) q.uniqueResult(); if (ord != null) { Iterator<Items> iterator = ord.getItemses().iterator(); Items auxItem; Producto prodAux; sessionProductos = ProductosHU.getSessionFactory().openSession(); txProductos = sessionProductos.beginTransaction(); sessionDann = DannHU.getSessionFactory().openSession(); txDann = sessionDann.beginTransaction(); RespuestaGenerica resVal = RespuestaGenerica.OK; while (iterator.hasNext()) { auxItem = iterator.next(); System.out.println("El id del item es: " + auxItem.getItemid()); System.out.println("El id del producto es: " + auxItem.getProdid()); strQuery = "from Producto where idProducto = :idProducto"; q = sessionProductos.createQuery(strQuery); q.setParameter("idProducto", auxItem.getProdid()); prodAux = (Producto) q.uniqueResult(); if (prodAux != null) { System.out.println("El Descripcion del producto es: " + prodAux.getDescripcion()); System.out.println("El Espectaculo del producto es: " + prodAux.getEspectaculo()); System.out .println("El Fecha Salida del producto es: " + df.format(prodAux.getFechaSalida())); System.out.println("El Fecha Espectactulo del producto es: " + df.format(prodAux.getFechaEspectaculo())); System.out.println( "El Fecha Llegada del producto es: " + df.format(prodAux.getFechaLlegada())); //Si el transporte es Bolivariano se valida con los archivos plano if (prodAux.getTarifaTransporte().getNombreTransporte() .equalsIgnoreCase(Constantes.TRANS_BOL)) { sb = new ServiciosBolivarianos(Constantes.RUTA_CONSULTA_BOL, Constantes.RUTA_RESERVA_BOL); boolean resultCreacionOrden = sb.cancelarReserva(idOrden); if (resultCreacionOrden == true) { System.out.println( "Reserva " + Constantes.RUTA_RESERVA_BOL + " cancelada correctamente"); return "Reserva " + Constantes.RUTA_RESERVA_BOL + " cancelada correctamente"; } else { System.out.println("Error en la cancelacin de la reserva" + Constantes.RUTA_RESERVA_BOL + " "); return "Error en la cancelacin de la reserva" + Constantes.RUTA_RESERVA_BOL + " "; } } //Si es el hotel Dann Carlton se consulta en la base de datos del Hotel para la disponibilidad else if (prodAux.getTarifaHospedaje().getNombreHospedaje() .equalsIgnoreCase(Constantes.HOS_DANN)) { strQuery = "UPDATE \n" + " TOURESBALON_RESERVATIONS \n" + " WHERE\n" + " ORDER_ID = :idProducto"; q = sessionDann.createSQLQuery(strQuery).addEntity(PublicReservations.class); List listPB = q.list(); int cntDann = listPB.size(); if (cntDann > 0) { System.out.println("Reserva " + Constantes.HOS_DANN + " cancelada correctamente"); return "Reserva " + Constantes.HOS_DANN + " cancelada correctamente"; } else { System.out.println( "Error en la cancelacin de la reserva" + Constantes.HOS_DANN + " "); return "Error en la cancelacin de la reserva" + Constantes.HOS_DANN + " "; } } // Si es el hotel Avianca se realiza el invoca a la operacin "cancelarVuelo" // del servicio "ServicioWebAvianca" else if (prodAux.getTarifaTransporte().getNombreTransporte() .equalsIgnoreCase(Constantes.TRANS_AVI)) { //Invocacin del servicio de Avianca } // Si es American Airlines se realiza el invoca a la operacin "cancelFlight" // del servicio "AAFlightsService" else if (prodAux.getTarifaTransporte().getNombreTransporte() .equalsIgnoreCase(Constantes.TRANS_AIR)) { //Invocacin del servicio de American Airlines } // Si es hotel Hilton se realiza el invoca a la operacin "cancelRoom" // del servicio "HiltonBookingService" else if (prodAux.getTarifaTransporte().getNombreTransporte() .equalsIgnoreCase(Constantes.HOS_HIL)) { //Invocacin del servicio del hotel Hilton } else { EmailSenderService emailSenderService = new EmailSenderService(); emailSenderService.sendEmail(); } } } } txDann.commit(); txProductos.commit(); txOrdenes.commit(); } catch (HibernateException e) { if (txProductos != null) { txProductos.rollback(); } if (txOrdenes != null) { txOrdenes.rollback(); } if (txDann != null) { txDann.rollback(); } System.err.println("Error Hibernate:"); System.err.println(e.toString()); } catch (ServiciosBolivarianosExcepcion ex) { System.err.println("Error Bolivariano"); System.err.println(ex.toString()); } finally { // sessionDann.close(); // sessionProductos.close(); sessionOrdenes.close(); } System.out.println("FINAL ::: cancelarReserva"); System.out.println("--------------------------------------------------"); return ""; }
From source file:aes.pica.touresbalon.touresbalonproductosws.servicios.Services.java
public java.util.List<com.touresbalon.productostouresbalon.Producto> consultarProducto( com.touresbalon.productostouresbalon.TipoConsultaProducto tipoConsulta, java.lang.String cadenaConsulta) throws ConsultarProductoFault_Exception, DatatypeConfigurationException { final Session sessionProductos; final Transaction txProductos; List<Producto> lstprod = new ArrayList<>(); sessionProductos = ProductosHU.getSessionFactory().getCurrentSession(); try {/*from w ww . j a v a2 s. c om*/ txProductos = sessionProductos.beginTransaction(); try { String strsql, descripcion; String[] arrayConsulta; int page, pagesize; Query q = null; List<aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Producto> lstpro = new ArrayList<>(); System.out.println("inicializa consulta de productos"); if (null != tipoConsulta) { switch (tipoConsulta) { case DESCRIPCION: arrayConsulta = cadenaConsulta.split("@"); descripcion = arrayConsulta[1]; page = Integer.parseInt(arrayConsulta[0]); pagesize = 20; strsql = "" + "SELECT " + " ID_PRODUCTO, " + " ESPECTACULO, " + " DESCRIPCION, " + " ID_ESPECTACULO, " + " ID_TRANSPORTE, " + " ID_HOSPEDAJE, " + " ID_CIUDAD, " + " FECHA_SALIDA, " + " FECHA_LLEGADA, " + " FECHA_ESPECTACULO, " + " URL_IMAGEN " + "FROM " + " PRODUCTO " + "WHERE " + " FECHA_SALIDA >= GETDATE( ) " + "AND CONTAINS( ESPECTACULO, :valorBuscar )" + "ORDER BY " + " FECHA_SALIDA OFFSET( :page - 1 ) * :pagesize ROWS " + "FETCH NEXT " + " :pagesize ROWS ONLY"; try { q = sessionProductos.createSQLQuery(strsql).addEntity( aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Producto.class) .setParameter("valorBuscar", descripcion).setParameter("page", page) .setParameter("pagesize", pagesize); lstpro = q.list(); } catch (Exception e) { System.out.println("Error al Consultar: " + e.getMessage()); } break; case ID: System.out.println("por ID"); strsql = "from Producto where idProducto=" + cadenaConsulta; try { q = sessionProductos.createQuery(strsql); lstpro = q.list(); } catch (Exception e) { System.out.println("Error al Consultar: " + e.getMessage()); } break; } } for (int i = 0; i < lstpro.size(); i++) { com.touresbalon.productostouresbalon.Producto prod = new com.touresbalon.productostouresbalon.Producto(); com.touresbalon.productostouresbalon.Ciudad ciu = new com.touresbalon.productostouresbalon.Ciudad(); ciu.setIdCiudad(lstpro.get(i).getCiudad().getIdCiudad()); ciu.setPais(lstpro.get(i).getCiudad().getNombreCiudad() + " - " + lstpro.get(i).getCiudad().getPais()); prod.setCiudadEspectaculo(ciu); prod.setDescripcion(lstpro.get(i).getDescripcion()); prod.setEspectaculo(lstpro.get(i).getEspectaculo()); prod.setFechaEspectaculo(toGregorian(lstpro.get(i).getFechaEspectaculo())); prod.setFechaLlegada(toGregorian(lstpro.get(i).getFechaLlegada())); prod.setFechaSalida(toGregorian(lstpro.get(i).getFechaSalida())); prod.setIdProducto(lstpro.get(i).getIdProducto()); prod.setImagenProducto(lstpro.get(i).getUrlImagen()); com.touresbalon.productostouresbalon.TarifaValores tarvalesp = new com.touresbalon.productostouresbalon.TarifaValores(); com.touresbalon.productostouresbalon.TarifaValores tarvaltra = new com.touresbalon.productostouresbalon.TarifaValores(); com.touresbalon.productostouresbalon.TarifaValores tarvalhos = new com.touresbalon.productostouresbalon.TarifaValores(); tarvalesp.setId(lstpro.get(i).getTarifaEspectaculo().getIdEspectaculo()); tarvalesp.setNombreTipo(lstpro.get(i).getTarifaEspectaculo().getNombreEspectaculo()); tarvalesp.setPrecio(lstpro.get(i).getTarifaEspectaculo().getPrecio()); tarvaltra.setId(lstpro.get(i).getTarifaTransporte().getIdTransporte()); tarvaltra.setNombreTipo(lstpro.get(i).getTarifaTransporte().getNombreTransporte()); tarvaltra.setPrecio(lstpro.get(i).getTarifaTransporte().getPrecio()); tarvalhos.setId(lstpro.get(i).getTarifaHospedaje().getIdHospedaje()); tarvalhos.setNombreTipo(lstpro.get(i).getTarifaHospedaje().getNombreHospedaje()); tarvalhos.setPrecio(lstpro.get(i).getTarifaHospedaje().getPrecio()); //tipoesp prod.setTipoEspectaculo(tarvalesp); prod.setTipoHospedaje(tarvalhos); prod.setTipoTransporte(tarvaltra); //prod.setTipoEspectaculo(); lstprod.add(prod); } txProductos.commit(); } catch (Exception ex) { // Log the exception here txProductos.rollback(); throw ex; } } finally { if (sessionProductos.isOpen()) { sessionProductos.close(); } return lstprod; } }
From source file:aes.pica.touresbalon.touresbalonproductosws.servicios.Services.java
public java.util.List<com.touresbalon.productostouresbalon.Producto> consultarCampaniaProducto() throws ConsultarCampaniaProductoFault_Exception, DatatypeConfigurationException { final Session sessionProductos; final Transaction txProductos; List<Producto> lstprod = new ArrayList<>(); sessionProductos = ProductosHU.getSessionFactory().getCurrentSession(); try {/*www . j a va 2s. co m*/ txProductos = sessionProductos.beginTransaction(); try { String strsql; Query q = null; List<aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Producto> lstpro = new ArrayList<>(); strsql = "SELECT Producto.* FROM Campanias INNER JOIN Producto ON Producto.id_Producto = Campanias.id_Producto WHERE GETDATE()>= Campanias.fecha_Inicio AND GETDATE() <= Campanias.fecha_Fin "; q = sessionProductos.createSQLQuery(strsql) .addEntity(aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Producto.class); lstpro = q.list(); for (int i = 0; i < lstpro.size(); i++) { com.touresbalon.productostouresbalon.Producto prod = new com.touresbalon.productostouresbalon.Producto(); com.touresbalon.productostouresbalon.Ciudad ciu = new com.touresbalon.productostouresbalon.Ciudad(); ciu.setIdCiudad(lstpro.get(i).getCiudad().getIdCiudad()); ciu.setPais(lstpro.get(i).getCiudad().getNombreCiudad() + " - " + lstpro.get(i).getCiudad().getPais()); prod.setCiudadEspectaculo(ciu); prod.setDescripcion(lstpro.get(i).getDescripcion()); prod.setEspectaculo(lstpro.get(i).getEspectaculo()); prod.setFechaEspectaculo(toGregorian(lstpro.get(i).getFechaEspectaculo())); prod.setFechaLlegada(toGregorian(lstpro.get(i).getFechaLlegada())); prod.setFechaSalida(toGregorian(lstpro.get(i).getFechaSalida())); prod.setIdProducto(lstpro.get(i).getIdProducto()); prod.setImagenProducto(lstpro.get(i).getUrlImagen()); com.touresbalon.productostouresbalon.TarifaValores tarvalesp = new com.touresbalon.productostouresbalon.TarifaValores(); com.touresbalon.productostouresbalon.TarifaValores tarvaltra = new com.touresbalon.productostouresbalon.TarifaValores(); com.touresbalon.productostouresbalon.TarifaValores tarvalhos = new com.touresbalon.productostouresbalon.TarifaValores(); tarvalesp.setId(lstpro.get(i).getTarifaEspectaculo().getIdEspectaculo()); tarvalesp.setNombreTipo(lstpro.get(i).getTarifaEspectaculo().getNombreEspectaculo()); tarvalesp.setPrecio(lstpro.get(i).getTarifaEspectaculo().getPrecio()); tarvaltra.setId(lstpro.get(i).getTarifaTransporte().getIdTransporte()); tarvaltra.setNombreTipo(lstpro.get(i).getTarifaTransporte().getNombreTransporte()); tarvaltra.setPrecio(lstpro.get(i).getTarifaTransporte().getPrecio()); tarvalhos.setId(lstpro.get(i).getTarifaHospedaje().getIdHospedaje()); tarvalhos.setNombreTipo(lstpro.get(i).getTarifaHospedaje().getNombreHospedaje()); tarvalhos.setPrecio(lstpro.get(i).getTarifaHospedaje().getPrecio()); //tipoesp prod.setTipoEspectaculo(tarvalesp); prod.setTipoHospedaje(tarvalhos); prod.setTipoTransporte(tarvaltra); //prod.setTipoEspectaculo(); lstprod.add(prod); } txProductos.commit(); System.out.println("cierre"); } catch (Exception e) { txProductos.rollback(); System.out.println("Error al consultar las campaas: " + e.getMessage()); } } finally { if (sessionProductos.isOpen()) { sessionProductos.close(); } return lstprod; } }
From source file:aes.pica.touresbalon.touresbalonproductosws.servicios.Services.java
public java.util.List<com.touresbalon.productostouresbalon.Producto> consultarPorEspectaculoProducto( java.lang.String espectaculo) throws ConsultarPorEspectaculoProductoFault_Exception, DatatypeConfigurationException { Session sessionProductos;//from ww w . ja va 2 s .c om // Session sessionOrdenes; Transaction txProductos; // Transaction txOrdenes; sessionProductos = ProductosHU.getSessionFactory().getCurrentSession(); txProductos = sessionProductos.beginTransaction(); List<Producto> lstProductos = new ArrayList<>(); List<aes.pica.touresbalon.touresbalonproductosws.entidades.productos.Producto> lstProductEntity = new ArrayList<>(); String sqlQuery; Query q = null; sqlQuery = "from Producto where CONTAINS(espectaculo, :espectaculo)"; try { sessionProductos.createQuery(sqlQuery).setParameter("espectaculo", espectaculo); q = sessionProductos.createQuery(sqlQuery); } catch (Exception e) { System.out.println("Error al consultar el espectaculo: " + e.getMessage()); } lstProductEntity = q.list(); for (int i = 0; i < lstProductEntity.size(); i++) { Producto p = new Producto(); p.setIdProducto(lstProductEntity.get(i).getIdProducto()); p.setEspectaculo(lstProductEntity.get(i).getEspectaculo()); p.setDescripcion(lstProductEntity.get(i).getDescripcion()); TarifaValores tarifaEspectaculo = new TarifaValores(); tarifaEspectaculo.setId(lstProductEntity.get(i).getTarifaEspectaculo().getIdEspectaculo()); tarifaEspectaculo.setNombreTipo(lstProductEntity.get(i).getTarifaEspectaculo().getNombreEspectaculo()); tarifaEspectaculo.setPrecio(lstProductEntity.get(i).getTarifaEspectaculo().getPrecio()); p.setTipoEspectaculo(tarifaEspectaculo); TarifaValores tarifaTransporte = new TarifaValores(); tarifaTransporte.setId(lstProductEntity.get(i).getTarifaTransporte().getIdTransporte()); tarifaTransporte.setNombreTipo(lstProductEntity.get(i).getTarifaTransporte().getNombreTransporte()); tarifaTransporte.setPrecio(lstProductEntity.get(i).getTarifaTransporte().getPrecio()); p.setTipoTransporte(tarifaTransporte); TarifaValores tarifaHospedaje = new TarifaValores(); tarifaHospedaje.setId(lstProductEntity.get(i).getTarifaHospedaje().getIdHospedaje()); tarifaHospedaje.setNombreTipo(lstProductEntity.get(i).getTarifaHospedaje().getNombreHospedaje()); tarifaHospedaje.setPrecio(lstProductEntity.get(i).getTarifaHospedaje().getPrecio()); p.setTipoHospedaje(tarifaHospedaje); p.setFechaSalida(toGregorian(lstProductEntity.get(i).getFechaSalida())); p.setFechaLlegada(toGregorian(lstProductEntity.get(i).getFechaLlegada())); p.setImagenProducto(lstProductEntity.get(i).getUrlImagen()); lstProductos.add(p); } if (sessionProductos.isOpen()) { sessionProductos.close(); } return lstProductos; }
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 w ww . j a v a 2 s .co 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;/*from w w w . j av a 2 s . c om*/ 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;/*from w w w .ja v a2 s. c om*/ Transaction txProductos; 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;/*from w w w . ja v a 2 s .c om*/ Transaction txProductos; 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;/*from w w w. j ava 2 s . co m*/ Transaction txProductos; 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; }