List of usage examples for org.hibernate Session update
void update(Object object);
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; }