Rev 537 | Rev 543 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 537 | Rev 538 | ||
|---|---|---|---|
| Line 16... | Line 16... | ||
| 16 | import br.com.ec.domain.dto.ProdutoDTO; |
16 | import br.com.ec.domain.dto.ProdutoDTO; |
| 17 | import br.com.ec.domain.dto.UsuarioDTO; |
17 | import br.com.ec.domain.dto.UsuarioDTO; |
| 18 | import br.com.ec.domain.model.EstoqueAuditoria; |
18 | import br.com.ec.domain.model.EstoqueAuditoria; |
| 19 | import br.com.ec.domain.model.Produto; |
19 | import br.com.ec.domain.model.Produto; |
| 20 | import br.com.ec.domain.model.ProdutoLoja; |
20 | import br.com.ec.domain.model.ProdutoLoja; |
| 21 | import br.com.ec.domain.model.Usuario; |
- | |
| - | 21 | import br.com.ec.domain.model.ProdutoRelacionado; |
|
| 22 | import br.com.ec.domain.model.tipos.TipoEstoqueAuditoria; |
22 | import br.com.ec.domain.model.tipos.TipoEstoqueAuditoria; |
| 23 | import br.com.ec.domain.model.tipos.TipoEstoqueAuditoriaVerificacao; |
23 | import br.com.ec.domain.model.tipos.TipoEstoqueAuditoriaVerificacao; |
| 24 | import br.com.ec.domain.service.EstoqueAuditoriaService; |
24 | import br.com.ec.domain.service.EstoqueAuditoriaService; |
| 25 | import br.com.ec.domain.service.PerfilService; |
25 | import br.com.ec.domain.service.PerfilService; |
| 26 | import br.com.ec.domain.service.ProdutoLojaService; |
26 | import br.com.ec.domain.service.ProdutoLojaService; |
| Line 97... | Line 97... | ||
| 97 | }
|
97 | }
|
| 98 | 98 | ||
| 99 | // ALTERANDO ESTOQUE
|
99 | // ALTERANDO ESTOQUE
|
| 100 | ProdutoLoja produtoLojaParaProduzir = produtoLojaService.consultarPorProdutoEeLoja(produtoParaProduzir.getSequencial(), lojaDTO.getSequencial()); |
100 | ProdutoLoja produtoLojaParaProduzir = produtoLojaService.consultarPorProdutoEeLoja(produtoParaProduzir.getSequencial(), lojaDTO.getSequencial()); |
| 101 | Integer estoqueAnteriorProdutoParaProduzir = produtoLojaParaProduzir.getQuantidadeEstoque(); |
101 | Integer estoqueAnteriorProdutoParaProduzir = produtoLojaParaProduzir.getQuantidadeEstoque(); |
| 102 | - | ||
| - | 102 | ||
| 103 | ProdutoLoja produtoLojaProduzido = produtoLojaService.consultarPorProdutoEeLoja(produtoProduzido.getSequencial(), lojaDTO.getSequencial()); |
103 | ProdutoLoja produtoLojaProduzido = produtoLojaService.consultarPorProdutoEeLoja(produtoProduzido.getSequencial(), lojaDTO.getSequencial()); |
| 104 | Integer estoqueAnteriorProdutoProduzido = produtoLojaProduzido.getQuantidadeEstoque(); |
104 | Integer estoqueAnteriorProdutoProduzido = produtoLojaProduzido.getQuantidadeEstoque(); |
| 105 | 105 | ||
| 106 | if (estoqueAnteriorProdutoParaProduzir - quantidadeParaProduzir < 0) { |
106 | if (estoqueAnteriorProdutoParaProduzir - quantidadeParaProduzir < 0) { |
| 107 | throw new NegocioException("Não há estoque suficiente para produzir"); |
107 | throw new NegocioException("Não há estoque suficiente para produzir"); |
| 108 | }
|
108 | }
|
| - | 109 | ||
| - | 110 | // VINCULAR
|
|
| - | 111 | ProdutoRelacionado produtoRelacionado = new ProdutoRelacionado(); |
|
| - | 112 | produtoRelacionado.setProduto(produtoLojaProduzido.getProduto()); |
|
| - | 113 | produtoRelacionado.setProdutoRelacionado(produtoLojaParaProduzir.getProduto()); |
|
| - | 114 | produtoLojaProduzido.getProduto().getRelacionados().add(produtoRelacionado); |
|
| - | 115 | alterar(produtoLojaProduzido.getProduto()); |
|
| 109 | 116 | ||
| 110 | produtoLojaService.alterarEstoqueAcrescentandoQuantidadeInformada(quantidadeParaProduzir * -1, produtoParaProduzir.getSequencial(), lojaDTO.getSequencial()); |
117 | produtoLojaService.alterarEstoqueAcrescentandoQuantidadeInformada(quantidadeParaProduzir * -1, produtoParaProduzir.getSequencial(), lojaDTO.getSequencial()); |
| 111 | produtoLojaService.alterarEstoqueAcrescentandoQuantidadeInformada(quantidadeParaProduzir, produtoProduzido.getSequencial(), lojaDTO.getSequencial()); |
118 | produtoLojaService.alterarEstoqueAcrescentandoQuantidadeInformada(quantidadeParaProduzir, produtoProduzido.getSequencial(), lojaDTO.getSequencial()); |
| 112 | 119 | ||
| 113 | // CADASTRANDO AUDITORIAS
|
120 | // CADASTRANDO AUDITORIAS
|