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:cl.model.dao.SolicitudDAO.java

public String AprobarSolicitud(int idSolicitud, int idUsuario, String observacion) {
    SessionFactory sf;/*from   ww w  .  j av a  2  s  .  co m*/
    Session session;
    Transaction tx = null;
    String response;
    try {
        sf = HibernateUtil.getSessionFactory();
        session = sf.openSession();

        Date date = new Date();

        Solicitud solicitud = (Solicitud) session.get(Solicitud.class, idSolicitud);
        if (solicitud != null) {
            if (solicitud.getEstadoSolicitud().equals("Pendiente")) {
                solicitud.setEstadoSolicitud("Aprobado");
                solicitud.setObservacionAprobador(observacion);
                tx = session.beginTransaction();
                Iterator<Matrizcontrolacceso> iterMCA = solicitud.getMatrizcontrolaccesos().iterator();
                while (iterMCA.hasNext()) {
                    Matrizcontrolacceso mca = iterMCA.next();
                    mca.setEstadoSolicitud("Aprobado");
                    mca.setIdAprobador(idUsuario);
                    mca.setFechaAprobacion(date);
                    session.update(mca);
                }
                session.update(solicitud);
                tx.commit();
                response = "Solicitud actualizada exitosamente";
            } else {
                response = "Solicitud invlida";
            }

        } else {
            response = "Solicitud invlida";
        }

    } catch (Exception ex) {
        tx.rollback();
        response = "No se pudo actualizar la solicitud";
    }
    return response;
}

From source file:cl.model.dao.SolicitudDAO.java

public String gestionarSolicitud(int idSolicitud, int idUsuario, String observacion) {
    SessionFactory sf;/*from ww  w  .  j a  v  a 2s  . c  o  m*/
    Session session;
    Transaction tx = null;
    String response;
    try {
        sf = HibernateUtil.getSessionFactory();
        session = sf.openSession();

        Date date = new Date();

        Solicitud solicitud = (Solicitud) session.get(Solicitud.class, idSolicitud);
        if (solicitud != null) {
            if (solicitud.getEstadoSolicitud().equals("En Gestion")
                    || solicitud.getEstadoSolicitud().equals("Devuelto")) {
                boolean gestionadosTodos = true;
                Iterator<Matrizcontrolacceso> iterMCA = solicitud.getMatrizcontrolaccesos().iterator();
                while (iterMCA.hasNext() && gestionadosTodos) {
                    Matrizcontrolacceso mca = iterMCA.next();
                    gestionadosTodos = mca.getEstadoSolicitud().equals("Gestionado")
                            || mca.getEstadoSolicitud().equals("Verificado");
                }
                if (gestionadosTodos) {
                    tx = session.beginTransaction();
                    solicitud.setEstadoSolicitud("Gestionado");
                    solicitud.setObservacionAdministrador(observacion);
                    session.update(solicitud);
                    tx.commit();
                    response = "Solicitud actualizada exitosamente";
                } else {
                    response = "Faltan perfiles por gestionar";
                }
            } else {
                response = "Solicitud invlida";
            }
        } else {
            response = "Solicitud invlida";
        }

    } catch (Exception ex) {
        tx.rollback();
        response = "No se pudo actualizar la solicitud";
    }
    return response;
}

From source file:cl.model.dao.SolicitudDAO.java

public String rechazarSolicitud(int idSolicitud, int idUsuario, String observacion) {
    SessionFactory sf;/* ww  w. ja v  a  2s  . co  m*/
    Session session;
    Transaction tx = null;
    String response;
    try {
        sf = HibernateUtil.getSessionFactory();
        session = sf.openSession();

        Date date = new Date();
        int opcion = 0;

        Solicitud solicitud = (Solicitud) session.get(Solicitud.class, idSolicitud);
        if (solicitud != null) {
            solicitud.setEstadoSolicitud("Rechazado");
            tx = session.beginTransaction();
            Iterator<Matrizcontrolacceso> iterMCA = solicitud.getMatrizcontrolaccesos().iterator();
            while (iterMCA.hasNext()) {
                Matrizcontrolacceso mca = iterMCA.next();
                mca.setEstadoSolicitud("Rechazado");
                if (mca.getIdAprobador() == null) {
                    opcion = 1;
                    mca.setIdAprobador(idUsuario);
                    mca.setFechaAprobacion(date);

                } else if (mca.getIdGestor() == null) {
                    opcion = 2;
                    mca.setIdGestor(idUsuario);
                    mca.setFechaGestion(date);

                } else {
                    opcion = 3;
                    mca.setIdVerificador(idUsuario);
                    mca.setFechaVerificacion(date);
                }
                session.update(mca);
            }
            if (opcion == 1)
                solicitud.setObservacionAprobador(observacion);
            else if (opcion == 2)
                solicitud.setObservacionAdministrador(observacion);
            else
                solicitud.setObservacionVerificador(observacion);

            session.update(solicitud);
            tx.commit();
            response = "Solicitud actualizada exitosamente";
        } else {
            response = "Solicitud invlida";
        }

    } catch (Exception ex) {
        tx.rollback();
        response = "No se pudo actualizar la solicitud";
    }
    return response;
}

From source file:cl.model.dao.SolicitudDAO.java

public String devolverSolicitud(int idSolicitud, int idUsuario, String observacion) {
    SessionFactory sf;/*from  www  .  j  a  v a  2 s.c om*/
    Session session;
    Transaction tx = null;
    String response;
    try {
        sf = HibernateUtil.getSessionFactory();
        session = sf.openSession();

        Date date = new Date();

        Solicitud solicitud = (Solicitud) session.get(Solicitud.class, idSolicitud);
        if (solicitud != null) {
            if (solicitud.getEstadoSolicitud().equals("Gestionado")
                    || solicitud.getEstadoSolicitud().equals("En Verificacion")) {
                solicitud.setEstadoSolicitud("Devuelto");
                solicitud.setObservacionVerificador(observacion);
                tx = session.beginTransaction();
                Iterator<Matrizcontrolacceso> iterMCA = solicitud.getMatrizcontrolaccesos().iterator();
                while (iterMCA.hasNext()) {
                    Matrizcontrolacceso mca = iterMCA.next();
                    if (!mca.getEstadoSolicitud().equals("Verificado")) {
                        mca.setEstadoSolicitud("Devuelto");
                        mca.setIdAprobador(idUsuario);
                        mca.setFechaAprobacion(date);
                        session.update(mca);
                    }
                }
                session.update(solicitud);
                tx.commit();
                response = "Solicitud actualizada exitosamente";
            } else {
                response = "Solicitud invlida";
            }
        } else {
            response = "Solicitud invlida";
        }

    } catch (Exception ex) {
        tx.rollback();
        response = "No se pudo actualizar la solicitud";
    }
    return response;
}

From source file:cl.model.dao.SolicitudDAO.java

public String cancelarSolicitud(int idSolicitud) {
    SessionFactory sf;/*from w  w  w . j a v a 2  s . c o m*/
    Session session;
    Transaction tx = null;
    String response;
    try {
        sf = HibernateUtil.getSessionFactory();
        session = sf.openSession();

        Date date = new Date();

        Solicitud solicitud = (Solicitud) session.get(Solicitud.class, idSolicitud);
        if (solicitud != null) {
            if (solicitud.getEstadoSolicitud().equals("Pendiente")) {
                solicitud.setEstadoSolicitud("Cancelado");
                tx = session.beginTransaction();
                Iterator<Matrizcontrolacceso> iterMCA = solicitud.getMatrizcontrolaccesos().iterator();
                while (iterMCA.hasNext()) {
                    Matrizcontrolacceso mca = iterMCA.next();
                    mca.setEstadoSolicitud("Cancelado");
                    session.update(mca);
                }
                session.update(solicitud);
                tx.commit();
                response = "Solicitud actualizada exitosamente";
            } else {
                response = "Solicitud invlida";
            }

        } else {
            response = "Solicitud invlida";
        }

    } catch (Exception ex) {
        tx.rollback();
        response = "No se pudo actualizar la solicitud";
    }
    return response;
}

From source file:cl.model.dao.SolicitudDAO.java

public String finalizarSolicitud(int idSolicitud, int idUsuario, String observacion) {
    SessionFactory sf;/* w  w w  .java2s. c  o m*/
    Session session = null;
    Transaction tx = null;
    String response = "";
    try {
        sf = HibernateUtil.getSessionFactory();
        session = sf.openSession();
        Date date = new Date();

        Solicitud solicitud = (Solicitud) session.get(Solicitud.class, idSolicitud);
        Query aa = session.createQuery("from Matrizcontrolacceso m\n" + "WHERE m.estadoSolicitud = 'Activo'\n"
                + "AND m.idUsuario = " + solicitud.getIdSolicitante());
        List<Matrizcontrolacceso> accesos_activos = aa.list();
        int mcaLen = accesos_activos.size();
        tx = session.beginTransaction();
        if (solicitud.getTiposolicitud().getId() == 1) {
            if (mcaLen > 0) {
                Iterator<Matrizcontrolacceso> iterMCA = solicitud.getMatrizcontrolaccesos().iterator();
                while (iterMCA.hasNext()) {
                    Matrizcontrolacceso pfp = iterMCA.next();
                    if (pfp.getAccion().equals("Agregar")) {
                        pfp.setEstadoSolicitud("Activo");
                        pfp.setInicio(date);
                        session.update(pfp);
                    } else {
                        Perfil perfilPF = pfp.getPerfil();
                        Iterator<Matrizcontrolacceso> iterActivos = accesos_activos.iterator();
                        boolean match = false;
                        while (iterActivos.hasNext() && !match) {
                            Matrizcontrolacceso mapf = iterActivos.next();
                            Perfil perfilMCA = mapf.getPerfil();
                            if (perfilPF.getComponente().equals(perfilMCA.getComponente())) {
                                if (pfp.getAccion().equals("Eliminar")) {
                                    pfp.setEstadoSolicitud("Eliminado");
                                    mapf.setEstadoSolicitud("Finalizado");
                                } else if (pfp.getAccion().equals("Mantener")) {
                                    pfp.setEstadoSolicitud("Activo");
                                    mapf.setEstadoSolicitud("Finalizado");
                                } else if (pfp.getAccion().equals("Modificar")) {
                                    pfp.setEstadoSolicitud("Activo");
                                    mapf.setEstadoSolicitud("Eliminado");
                                }
                                pfp.setInicio(date);
                                mapf.setFin(date);
                                session.update(pfp);
                                session.update(mapf);
                                iterActivos.remove();
                                match = true;
                            }
                        }
                    }
                }
            } else {
                Iterator<Matrizcontrolacceso> iterMCA = solicitud.getMatrizcontrolaccesos().iterator();
                while (iterMCA.hasNext()) {
                    Matrizcontrolacceso mca = iterMCA.next();
                    mca.setEstadoSolicitud("Activo");
                    mca.setInicio(date);
                    session.update(mca);
                }
            }
        } else {
            //Es una solicitud de remocion de accesos, hay que quitar todos los que tenga activo
            if (mcaLen > 0) {
                Iterator<Matrizcontrolacceso> iter = accesos_activos.iterator();
                while (iter.hasNext()) {
                    Matrizcontrolacceso mca = iter.next();
                    mca.setEstadoSolicitud("Finalizado");
                    mca.setFin(date);
                    session.update(mca);
                }
            }
            Iterator<Matrizcontrolacceso> iterMCA = solicitud.getMatrizcontrolaccesos().iterator();
            while (iterMCA.hasNext()) {
                Matrizcontrolacceso mca = iterMCA.next();
                mca.setEstadoSolicitud("Eliminado");
                mca.setInicio(date);
                session.update(mca);
            }
        }
        solicitud.setEstadoSolicitud("Finalizado");
        solicitud.setObservacionVerificador(observacion);
        session.update(solicitud);
        tx.commit();
        response = "Solicitud creada exitosamente";
    } catch (Exception ex) {
        tx.rollback();
        throw new RuntimeException("No se pudo crear la solicitud");
    }
    session.close();
    return response;
}

From source file:cl.model.dao.UnidadOrganizacionalDAO.java

public String actualizarUnidad(Unidadorganizacional u) {
    SessionFactory sf;//from  w  ww  . j a  v  a  2  s.c o m
    Session session;
    Transaction tx = null;
    String response;
    try {
        sf = HibernateUtil.getSessionFactory();
        session = sf.openSession();
        Unidadorganizacional unidad = (Unidadorganizacional) session.get(Unidadorganizacional.class, u.getId());
        unidad.setNombre(u.getNombre());
        tx = session.beginTransaction();
        session.update(unidad);
        tx.commit();
        response = "Unidad Organizacional actualizada exitosamente";
    } catch (Exception ex) {
        tx.rollback();
        response = "No se pudo actualizar la Unidad Organizacional";
    }
    return response;
}

From source file:cl.model.dao.UnidadOrganizacionalDAO.java

public String cambiarStatusUnidad(int id) {
    SessionFactory sf;/*from  w w  w. j a  v a 2s .c o  m*/
    Session session;
    Transaction tx = null;
    String response;
    try {
        sf = HibernateUtil.getSessionFactory();
        session = sf.openSession();
        Unidadorganizacional unidad = (Unidadorganizacional) session.get(Unidadorganizacional.class, id);
        unidad.setEstado(!unidad.isEstado());
        tx = session.beginTransaction();
        session.update(unidad);
        tx.commit();
        response = "El estado de " + unidad.getNombre() + " fue actualizado exitosamente";
    } catch (Exception ex) {
        tx.rollback();
        response = "No se pudo actualizar la unidad organizacional";
    }
    return response;
}

From source file:cl.sgg.dao.UsuariosDAO.java

public boolean update(cl.sgg.edm.Usuarios a) throws Exception {
    Session session = NewHibernateUtil.getSessionFactory().openSession();
    session.beginTransaction();//w w  w . j a va 2s  .  c  o  m
    try {
        session.update(a);
        session.getTransaction().commit();
        session.close();
        return true;
    } catch (Exception e) {
        session.getTransaction().rollback();
        session.close();
        System.err.println(e.getMessage());
        throw e;
    }
}

From source file:classes.CustomerAction.java

License:Apache License

public String update() throws Exception {
    logger.info("Starting update()"); //f:log
    Session sess = HibernateUtil.getSessionFactory().openSession(); //f:hibernate
    Transaction t = sess.beginTransaction(); //f:hibernate

    sess.update(this.customer); //f:hibernate

    t.commit(); //f:hibernate
    sess.close(); //f:hibernate

    this.task = SystemConstants.UD_MODE;
    this.addActionMessage(this.getText("updateSuccessful", new String[] { "customer" }));

    logger.info("Finishing update()"); //f:log
    return INPUT;
}