示例#1
0
 @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);
 }
示例#2
0
  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);
  }
示例#3
0
 @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);
 }