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