Example usage for org.hibernate Session get

List of usage examples for org.hibernate Session get

Introduction

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

Prototype

Object get(String entityName, Serializable id);

Source Link

Document

Return the persistent instance of the given named entity with the given identifier, or null if there is no such persistent instance.

Usage

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

public String AprobarSolicitud(int idSolicitud, int idUsuario, String observacion) {
    SessionFactory sf;//w ww .ja  va  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 w w w .j  av  a2 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("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;//from w w w . j av a  2s.  c o 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 w w  w  .ja  v  a2s  .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("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  va 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;//from w  ww . j a va 2  s  .  co  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.SolicitudDAO.java

public Solicitud getSolicitud(int id) {
    SessionFactory sf = HibernateUtil.getSessionFactory();
    Session session = sf.openSession();
    Solicitud p = (Solicitud) session.get(Solicitud.class, id);
    if (p != null) {
        return p;
    }/*from  w  w  w. ja v  a  2s.  c  o m*/
    return null;
}

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

public int consultarTrack(int codigo) {
    SessionFactory sf = HibernateUtil.getSessionFactory();
    Session session = sf.openSession();
    Track track = (Track) session.get(Track.class, codigo);
    if (track != null) {
        return 1;
    } else {//from   w  w w. j  a va2  s . c  om
        return 0;
    }
}

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

public Unidadorganizacional leerUnidad(int id) {
    SessionFactory sf = HibernateUtil.getSessionFactory();
    Session session = sf.openSession();
    Unidadorganizacional u = (Unidadorganizacional) session.get(Unidadorganizacional.class, id);
    if (u != null) {
        //UnidadOrganizacionalDTO unidad = new UnidadOrganizacionalDTO(u);
        //session.close();
        return u;
    }//from ww  w  .j av  a2 s.  co  m
    //session.close();
    return null;
}

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

public String actualizarUnidad(Unidadorganizacional u) {
    SessionFactory sf;//from   w  ww.  j ava 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;
}