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.PersonaDAO.java

public String consultarPersona(int codigo) {
    SessionFactory sf = HibernateUtil.getSessionFactory();
    Session sesion = sf.openSession();
    Persona p = (Persona) sesion.get(Persona.class, codigo);
    sesion.close();//w  ww.  j a  va2 s  . c o m
    if (p != null) {
        return "<p>Codigo:</p>" + p.getCodigo() + "<br><p>Nombre:</p>" + p.getNombre()
                + "<br><p>Fecha Nacimiento:</p>" + p.getFechaNacimiento() + "<br><p>Fecha Desceso:</p>"
                + p.getFechaDesceso() + "<br><p>Area:</p>" + p.getArea();
    } else {
        return "El persona no existe";
    }
}

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

public String detetePersona(int codigo) {
    SessionFactory sf = null;//from www.  j  a  va2s.  c o m
    Session sesion = null;
    Transaction tx = null;
    try {
        sf = HibernateUtil.getSessionFactory();
        sesion = sf.openSession();
        tx = sesion.beginTransaction();
        Persona p = (Persona) sesion.get(Persona.class, codigo);
        sesion.delete(p);
        tx.commit();
        sesion.close();
        return "<p>Se ha eliminado a " + p.getNombre() + "</p>";
    } catch (Exception e) {
        tx.rollback();
        throw new RuntimeException("No se pudo eliminar");
    }
}

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

public String updatePersona(int codigo, Persona persona) {
    SessionFactory sf = null;/*from   w w  w  . j av  a 2  s  . c o  m*/
    Session sesion = null;
    Transaction tx = null;
    try {
        sf = HibernateUtil.getSessionFactory();
        sesion = sf.openSession();
        tx = sesion.beginTransaction();
        Persona p = (Persona) sesion.get(Persona.class, codigo);
        p.setNombre(persona.getNombre());
        p.setFechaNacimiento(persona.getFechaNacimiento());
        p.setFechaDesceso(persona.getFechaDesceso());
        p.setArea(persona.getArea());
        sesion.update(p);
        tx.commit();
        sesion.close();
        return "<p>Se ha actualizado a " + p.getCodigo() + "</p>";
    } catch (Exception e) {
        tx.rollback();
        throw new RuntimeException("No se pudo actualizar");
    }
}

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

public Posicionfuncional leerPosicionFuncional(int id) {
    SessionFactory sf = HibernateUtil.getSessionFactory();
    Session session = sf.openSession();
    Posicionfuncional p = (Posicionfuncional) session.get(Posicionfuncional.class, id);
    if (p != null) {
        return p;
    }// w w  w. jav  a 2  s. c  om
    return null;
}

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

public String actualizarPosicion(Posicionfuncional p) {
    SessionFactory sf;/*from  www.ja va  2 s.  c  o m*/
    Session session;
    Transaction tx = null;
    String response;
    try {
        sf = HibernateUtil.getSessionFactory();
        session = sf.openSession();
        Posicionfuncional pf = (Posicionfuncional) session.get(Posicionfuncional.class, p.getId());
        tx = session.beginTransaction();
        session.update(pf);
        tx.commit();
        response = "Posicin funcional actualizada exitosamente";
    } catch (Exception ex) {
        tx.rollback();
        response = "No se pudo actualizar la posicin funcional";
    }
    return response;
}

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

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

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

public int consultarPrestamo(int codigo) {
    SessionFactory sf = HibernateUtil.getSessionFactory();
    Session session = sf.openSession();
    Prestamo prestamo = (Prestamo) session.get(Prestamo.class, codigo);
    if (prestamo != null) {
        return 1;
    } else {//from   ww  w .  ja  v a2  s . c om
        return 0;
    }
}

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

public String consultarProducto(int codigo) {
    SessionFactory sf = HibernateUtil.getSessionFactory();
    Session sesion = sf.openSession();
    Producto p = (Producto) sesion.get(Producto.class, codigo);
    sesion.close();// w  w w  .j  av  a 2  s  . co  m
    if (p != null) {
        return "El producto de codigo " + p.getCodigo() + "cuyo nombre es " + p.getNombre() + "cuesta "
                + p.getPrecio() + " tiene " + p.getStock() + "y su descripcion es " + p.getDescripcion();
    } else {
        return "El producto no existe!!!";
    }
}

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

public int consultarTrack(int codigo) {
    SessionFactory sf = HibernateUtil.getSessionFactory();
    Session session = sf.openSession();
    Proyecto proyecto = (Proyecto) session.get(Proyecto.class, codigo);
    if (proyecto != null) {
        return 1;
    } else {// www  .  ja v  a2 s. c o m
        return 0;
    }
}

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

public ResponseClass generarSolicitud(Solicitud s) {
    SessionFactory sf;//w ww  .  ja va 2  s  .  c om
    Session session = null;
    Transaction tx = null;
    ResponseClass response = new ResponseClass();
    try {
        sf = HibernateUtil.getSessionFactory();
        session = sf.openSession();
        Query aa = session.createQuery("from Matrizcontrolacceso m\n" + "WHERE m.estadoSolicitud = 'Activo'\n"
                + "AND m.idUsuario = " + s.getIdSolicitante());
        List<Matrizcontrolacceso> accesos_activos = aa.list();
        int mcaLen = accesos_activos.size();
        tx = session.beginTransaction();
        Posicionfuncional p = new Posicionfuncional();
        if (s.getTiposolicitud().getId() == 1) {
            session.save(s);
            if (mcaLen > 0) {
                p = (Posicionfuncional) session.get(Posicionfuncional.class, s.getPosicionfuncional().getId());
                if (p != null) {
                    Iterator<Posicionfuncionalperfil> iterPeticion = p.getPosicionfuncionalperfils().iterator();
                    while (iterPeticion.hasNext()) {
                        Posicionfuncionalperfil pfp = new Posicionfuncionalperfil();
                        pfp = iterPeticion.next();
                        Perfil perfilPF = new Perfil();
                        perfilPF = pfp.getPerfil();
                        Matrizcontrolacceso mca = new Matrizcontrolacceso();
                        Iterator<Matrizcontrolacceso> iterActivos = accesos_activos.iterator();
                        boolean match = false;
                        while (iterActivos.hasNext() && !match) {
                            Matrizcontrolacceso mapf = new Matrizcontrolacceso();
                            mapf = iterActivos.next();
                            Perfil perfilMCA = new Perfil();
                            perfilMCA = mapf.getPerfil();
                            if (perfilPF.getComponente().equals(perfilMCA.getComponente())) {
                                if (perfilPF.getId() == perfilMCA.getId()) {
                                    iterActivos.remove();
                                    mca.setAccion("Mantener");
                                } else {
                                    iterActivos.remove();
                                    mca.setAccion("Modificar");
                                }
                                match = true;
                            }
                        }
                        if (!match) {
                            mca.setAccion("Agregar");
                        }
                        mca.setEstadoSolicitud("Pendiente");
                        mca.setIdUsuario(s.getIdSolicitante());
                        mca.setPerfil(pfp.getPerfil());
                        mca.setSolicitud(s);
                        session.save(mca);
                    }
                    Iterator<Matrizcontrolacceso> iterActivos = accesos_activos.iterator();
                    while (iterActivos.hasNext()) {
                        Matrizcontrolacceso mapf = new Matrizcontrolacceso();
                        mapf = iterActivos.next();
                        Matrizcontrolacceso mca = new Matrizcontrolacceso();
                        mca.setAccion("Eliminar");
                        mca.setEstadoSolicitud("Pendiente");
                        mca.setIdUsuario(s.getIdSolicitante());
                        mca.setPerfil(mapf.getPerfil());
                        mca.setSolicitud(s);
                        session.save(mca);
                    }
                }
            } else {
                //No tiene permisos activos, asi que se le agregan todos los que solicito
                p = (Posicionfuncional) session.get(Posicionfuncional.class, s.getPosicionfuncional().getId());
                if (p != null) {

                    Iterator<Posicionfuncionalperfil> iter = p.getPosicionfuncionalperfils().iterator();
                    while (iter.hasNext()) {
                        Posicionfuncionalperfil pfp = new Posicionfuncionalperfil();
                        pfp = iter.next();
                        Matrizcontrolacceso mca = new Matrizcontrolacceso();
                        mca.setAccion("Agregar");
                        mca.setEstadoSolicitud("Pendiente");
                        mca.setIdUsuario(s.getIdSolicitante());
                        mca.setPerfil(pfp.getPerfil());
                        mca.setSolicitud(s);
                        session.save(mca);
                    }
                }
            }
        } else {
            //Es una solicitud de remocion de accesos, hay que quitar todos los que tenga activo
            if (mcaLen > 0) {
                session.save(s);
                Iterator<Matrizcontrolacceso> iter = accesos_activos.iterator();
                while (iter.hasNext()) {
                    Matrizcontrolacceso mca = new Matrizcontrolacceso();
                    mca.setAccion("Eliminar");
                    mca.setEstadoSolicitud("Pendiente");
                    mca.setIdUsuario(s.getIdSolicitante());
                    mca.setPerfil(iter.next().getPerfil());
                    mca.setSolicitud(s);
                    session.save(mca);
                }
            } else {
                session.close();
                response.setCodigo(400);
                response.setMensaje("No tiene accesos para remover");
                return response;
            }
        }
        tx.commit();
        response.setCodigo(200);
        response.setMensaje("Solicitud creada exitosamente");
        response.setData(s.getId().toString());

        Calendar c = new GregorianCalendar();

        String dia, mes, annio;

        dia = Integer.toString(c.get(Calendar.DATE));
        mes = Integer.toString(c.get(Calendar.MONTH) + 1);
        annio = Integer.toString(c.get(Calendar.YEAR));

        response.setFechaCreacion(dia + "/" + mes + "/" + annio);
        if (s.getTiposolicitud().getId() == 1) {
            response.setPosicionFuncional(p.getNombre());
        } else {
            response.setPosicionFuncional("N/A");
        }

        Tiposolicitud ts = (Tiposolicitud) session.get(Tiposolicitud.class, s.getTiposolicitud().getId());
        response.setTipoSolicitud(ts.getNombre());
    } catch (Exception ex) {
        tx.rollback();
        response.setCodigo(500);
        response.setMensaje("No se pudo crear la solicitud");
        response.setExcepcion(ex.getMessage());
    }
    session.close();
    return response;
}