@Transactional(propagation = Propagation.REQUIRED) public Ficha cancelarDeposito(final String fichaId) { Ficha bean = (Ficha) getHibernateTemplate().get(Ficha.class, fichaId); Assert.isNull( bean.getCorte(), "La ficha ya ha sido contabilizada en un ingreso al sistema de bancos"); if (bean.getPartidas().size() == 0) return bean; bean.getPartidas().clear(); bean.setComentario("CANCELADO"); bean.setCancelada(new Date()); bean.getImporte(); return save(bean); }
private void updateBitacora(Ficha bean) { String user = KernellSecurity.instance().getCurrentUserName(); Date time = new Date(); String ip = KernellSecurity.getIPAdress(); String mac = KernellSecurity.getMacAdress(); if (bean.getId() == null) { bean.getAddresLog().setCreatedIp(ip); bean.getAddresLog().setCreatedMac(mac); bean.setCreateUser(user); bean.setCreacion(time); } bean.getAddresLog().setUpdatedIp(ip); bean.getAddresLog().setUpdatedMac(mac); bean.setUpdateUser(user); bean.setModificado(time); }
@Transactional(propagation = Propagation.REQUIRED) public Ficha save(Ficha ficha) { updateBitacora(ficha); if (ficha.getId() == null) { String tipo = "FICHAS"; Folio folio = folioDao.buscarNextFolio(ficha.getSucursal(), tipo); ficha.setFolio(folio.getFolio().intValue()); folioDao.save(folio); } ficha.setImportado(null); ficha.setReplicado(null); ficha.actualizarTotal(); return (Ficha) getHibernateTemplate().merge(ficha); }