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