Example usage for org.hibernate Session update

List of usage examples for org.hibernate Session update

Introduction

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

Prototype

void update(Object object);

Source Link

Document

Update the persistent instance with the identifier of the given detached instance.

Usage

From source file:acc_r3_javier_gonzalez.Modificaciones.java

/**
 * Metodo para modificar una Cerveza.//from  ww  w  .  ja va 2  s.co m
 * @param cerve 
 */
public static void modificaCerve(R3Cerveza cerve) {

    Session s = Conexion.getSession();
    Conexion.transacciona();

    s.update(cerve);

    Conexion.commit();
    Conexion.desconecta();
}

From source file:Action.OrderManagement.java

public String updateProgress() {
    Session s = HibernateUtil.getSession();
    Transaction t = s.beginTransaction();
    //  int itemsProcess=Integer.parseInt(getReq().getParameter("itemsProcess"));
    //  int  pStage=Integer.parseInt(getReq().getParameter("pStage"));

    Product_Processing product_Processing = (Product_Processing) s.get(Product_Processing.class,
            getProcessingStageId());/*from   w w  w  . j  a  v  a  2 s .  c  o m*/
    product_Processing.setItemsProcessed(getItemsProcessed());
    s.update(product_Processing);

    t.commit();
    return "success";
}

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;/*  w  w w  .j  a  va2 s  .co m*/

    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  v  a  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;//from  w  ww.  j  av  a  2  s . c o m
    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:akvelon.domain.dao.UsersDAOImpl.java

@Override
public void update(Users o) {
    Session session = HibernateUtil.getSessionFactory().openSession();
    Transaction tx = session.getTransaction();
    tx.begin();/*from  www.  jav  a 2  s.  c  o m*/
    try {
        session.update(o);
        tx.commit();
    } catch (Exception ex) {
        tx.rollback();
    } finally {
        session.close();
    }
}

From source file:Almacen.ajusteInventario.java

private Integer guardaAlmacen(Almacen obj) {
    Session session = HibernateUtil.getSessionFactory().openSession();
    Integer IdAlmacen = null;/*from w ww  . ja v  a2  s .  com*/
    try {
        session.beginTransaction().begin();
        IdAlmacen = (Integer) session.save(obj);
        Almacen alm = (Almacen) session.get(Almacen.class, IdAlmacen);

        //MOVIMIENTOS
        Movimiento move = new Movimiento();
        move.setAlmacen(alm);
        move.setCantidad(Double.parseDouble(jTextField4.getText()));
        Ejemplar ejemplar = (Ejemplar) session.get(Ejemplar.class, jTextField1.getText());
        move.setEjemplar(ejemplar);
        alm.addMovimiento(move);

        //EJEMPLARES
        if (jComboBox1.getSelectedItem().toString().compareTo("Entrada") == 0) {
            ejemplar.setExistencias(Double.parseDouble(ejemplar.getExistencias().toString())
                    + Double.parseDouble(jTextField4.getText().toString()));
            session.update(ejemplar);
        } else {
            ejemplar.setExistencias(Double.parseDouble(ejemplar.getExistencias().toString())
                    - Double.parseDouble(jTextField4.getText().toString()));
            session.update(ejemplar);
        }

        session.update(alm);
        session.beginTransaction().commit();
    } catch (HibernateException he) {
        session.beginTransaction().rollback();
        he.printStackTrace();
        IdAlmacen = null;
    } finally {
        session.close();
        return IdAlmacen;
    }
}

From source file:Anbulategi.bajaTxostenaDAOHibernate.java

public void edit(bajaTxostena baja) {

    Session session = HibernateUtil.getSessionFactory().getCurrentSession();
    try {//ww  w . j  av a2 s. com
        session.beginTransaction();
        session.update(baja);
        session.getTransaction().commit();
    } catch (Exception ex) {
        ex.printStackTrace();
        session.getTransaction().rollback();
    }

}

From source file:Anbulategi.ErrezetaDAOHibernate.java

public void edit(Errezeta errezeta) {
    Session session = HibernateUtil.getSessionFactory().getCurrentSession();
    try {//ww  w. j a  v  a  2s  .c  om
        session.beginTransaction();
        session.update(errezeta);
        session.getTransaction().commit();
    } catch (Exception ex) {
        ex.printStackTrace();
        session.getTransaction().rollback();
    }
}

From source file:Anbulategi.EspezialistaDAOHibernate.java

@Override
public void edit(Espezialista espezialista) {
    Session session = HibernateUtil.getSessionFactory().getCurrentSession();
    try {// ww w.  j ava 2  s  . co  m
        session.beginTransaction();
        session.update(espezialista);
        session.getTransaction().commit();
    } catch (Exception ex) {
        ex.printStackTrace();
        session.getTransaction().rollback();
    }

}