Subversion Repositories Integrator Subversion

Rev

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