List of usage examples for org.hibernate Session get
Object get(String entityName, Serializable id);
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; }