Example usage for org.hibernate Session createQuery

List of usage examples for org.hibernate Session createQuery

Introduction

In this page you can find the example usage for org.hibernate Session createQuery.

Prototype

@Override
    org.hibernate.query.Query createQuery(CriteriaDelete deleteQuery);

Source Link

Usage

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