Example usage for org.hibernate Session save

List of usage examples for org.hibernate Session save

Introduction

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

Prototype

Serializable save(Object object);

Source Link

Document

Persist the given transient instance, first assigning a generated identifier.

Usage

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;//w w w.j  a  va  2s  . c  om

    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 w w  .ja v a  2 s . co 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:agenda_hibernate.controlador.Operaciones.java

public void altaUsuarios(Usuarios user) {
    SessionFactory sesion = NewHibernateUtil.getSessionFactory();
    Session session;
    session = sesion.openSession();//w ww.j  av  a 2  s. c  om
    Transaction tx = session.beginTransaction();
    session.save(user);

    tx.commit();
    session.close();
    JOptionPane.showMessageDialog(null, "Insertado correctamente.");
}

From source file:agenda_hibernate.controlador.Operaciones.java

public void altaNoticias(Noticias noti) {
    SessionFactory sesion = NewHibernateUtil.getSessionFactory();
    Session session;
    session = sesion.openSession();/*from ww  w . j av  a 2s.  c  o m*/
    Transaction tx = session.beginTransaction();
    session.save(noti);
    tx.commit();
    session.close();
    JOptionPane.showMessageDialog(null, "Insertado correctamente.");
}

From source file:akvelon.domain.dao.UsersDAOImpl.java

@Override
public int save(Users o) {
    int result;/*from  w  w w . j  a  va  2s. co m*/
    Session session = HibernateUtil.getSessionFactory().openSession();
    Transaction tx = session.getTransaction();
    tx.begin();
    try {
        result = (Integer) session.save(o);
        tx.commit();
    } catch (Exception ex) {
        result = 0;
        tx.rollback();
    } finally {
        session.close();
    }
    return result;
}

From source file:Almacen.ajusteInventario.java

private Integer guardaAlmacen(Almacen obj) {
    Session session = HibernateUtil.getSessionFactory().openSession();
    Integer IdAlmacen = null;/*from  ww  w.ja  va 2 s  . co m*/
    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:Almacen.Responsiva.java

private void b_agregarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_b_agregarActionPerformed
    // TODO add your handling code here:
    if (t_id_herramienta.getText().compareTo("") != 0) {
        DefaultTableModel model = (DefaultTableModel) t_datos.getModel();
        Session session = HibernateUtil.getSessionFactory().openSession();
        try {/*from ww w  .  j ava2  s.c om*/
            session.beginTransaction().begin();
            Query q = session.createSQLQuery(
                    "select if(sum(cantidad) is null, 0, sum(cantidad)) as total, if(existencias is null, 0, existencias) as existencia  from responsiva "
                            + "inner join herramienta on responsiva.id_herramienta=herramienta.id_herramienta where responsiva.id_herramienta='"
                            + t_id_herramienta.getText() + "'");
            q.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);
            List lista = q.list();
            if (lista.size() > 0) {
                java.util.HashMap map = (java.util.HashMap) lista.get(0);
                double asignadas = Double.parseDouble(map.get("total").toString());
                double existencias = Double.parseDouble(map.get("existencia").toString());
                double nuevas = Double.parseDouble(t_cantidad.getText());
                if (existencias >= (asignadas + nuevas)) {
                    Hibernate.entidades.Responsiva nuevo = new Hibernate.entidades.Responsiva();
                    Empleado emp = (Empleado) session.get(Empleado.class,
                            Integer.parseInt(t_id_empleado.getText()));
                    Herramienta her = (Herramienta) session.get(Herramienta.class, t_id_herramienta.getText());

                    nuevo.setHerramienta(her);
                    nuevo.setCantidad(Double.parseDouble(t_cantidad.getText()));
                    nuevo.setUbicacion(t_ubicacion.getText());
                    nuevo.setEmpleado(emp);
                    int numero = (int) session.save(nuevo);
                    String valor = "" + numero;
                    model.addRow(new Object[] { valor, t_nombre_herramienta.getText(),
                            Integer.parseInt(t_cantidad.getText()), t_ubicacion.getText() });
                    session.beginTransaction().commit();
                    this.v_nuevo.dispose();
                } else {
                    session.beginTransaction().rollback();
                    double numero = existencias - asignadas;
                    JOptionPane.showMessageDialog(this,
                            "La cantidad de Herramientas existentes es de:" + numero);
                }
            }
        } catch (Exception e) {
            session.beginTransaction().rollback();
            e.printStackTrace();
        } finally {
            if (session.isOpen())
                session.close();
        }
    }
}

From source file:API.Registration.java

@Path("Add")
@GET/*w  ww  .j  a v  a 2 s.c  o m*/
public void addUser(@QueryParam("uname") String Username, @QueryParam("FirstName") String FirstName,
        @QueryParam("LastName") String LastName, @QueryParam("password") String password,
        @QueryParam("email") String email, @QueryParam("mobile") String mobile) {
    try {
        Session se = NewHibernateUtil.getSessionFactory().openSession();
        Transaction t = se.beginTransaction();
        LoginTable lt = new LoginTable();
        lt.setPassword(password);
        lt.setUsername(Username);
        lt.setRole("patient");

        se.save(lt);

        PatientDetail pd = new PatientDetail();

        pd.setFirstName(FirstName);
        pd.setLastName(LastName);
        pd.setEmail(email);
        pd.setMobile(mobile);
        pd.setUid(lt);

        se.save(pd);
        t.commit();

    } catch (Exception e) {
        System.out.println(e.getMessage());
    }
}

From source file:app.dao.EmployeeDAOImpl.java

@Override
public void registerEmployee(Employee employee) {
    Session session = getCurrentSession();
    Transaction tx = session.beginTransaction();
    session.save(employee);
    tx.commit();/* w w  w.  ja  v a 2s  . com*/
}

From source file:app.datos.servicios.implementacion.ClienteServiceImpl.java

License:Open Source License

@Override
@Transactional(rollbackFor = PersistenciaException.class)
public void guardarCliente(Cliente cliente) throws PersistenciaException {
    Session session = getSessionFactory().getCurrentSession();
    try {//from   w  w w  . j a v a2  s  .  c  o m
        session.save(cliente);
    } catch (Exception e) {
        throw new SaveUpdateException(e);
    }
}