super.insert(lote);
}
@Override
public void update(Lotes lote) throws ServiceBusinessException {
Lotes oldProd= dao.findById(lote.getId());
lote.getProduto().setTipoMovimentacao(TipoMovimentacao.LOTES);
Integer oldQuant = oldProd.getQuantidade().intValue();
Integer newQuant = lote.getQuantidade().intValue();
if(oldProd.getProduto().equals(lote.getProduto()))
produtoService.update(lote.getProduto(),(oldQuant - newQuant), -1);
else{
oldProd.getProduto().setTipoMovimentacao(TipoMovimentacao.LOTES);
produtoService.update(oldProd.getProduto(), oldQuant, -1);
produtoService.update(lote.getProduto(), newQuant, 1);
}
lote.setAtivo(true);
super.update(lote);
}