Rev 237 | Rev 311 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 237 | Rev 305 | ||
|---|---|---|---|
| Line 24... | Line 24... | ||
| 24 | import br.com.ec.core.util.ArquivoUtil; |
24 | import br.com.ec.core.util.ArquivoUtil; |
| 25 | import br.com.ec.core.util.DataUtils; |
25 | import br.com.ec.core.util.DataUtils; |
| 26 | import br.com.ec.core.util.TipoExtensao; |
26 | import br.com.ec.core.util.TipoExtensao; |
| 27 | import br.com.ec.core.util.VerificadorUtil; |
27 | import br.com.ec.core.util.VerificadorUtil; |
| 28 | import br.com.ec.core.validador.Validador; |
28 | import br.com.ec.core.validador.Validador; |
| - | 29 | import br.com.ec.domain.dto.ParametrosVendaDTO; |
|
| 29 | import br.com.ec.domain.dto.RankingPedidoDTO; |
30 | import br.com.ec.domain.dto.RankingPedidoDTO; |
| 30 | import br.com.ec.domain.model.Cliente; |
31 | import br.com.ec.domain.model.Cliente; |
| - | 32 | import br.com.ec.domain.model.Lancamento; |
|
| 31 | import br.com.ec.domain.model.Loja; |
33 | import br.com.ec.domain.model.Loja; |
| 32 | import br.com.ec.domain.model.Pedido; |
34 | import br.com.ec.domain.model.Pedido; |
| 33 | import br.com.ec.domain.model.PedidoProduto; |
35 | import br.com.ec.domain.model.PedidoProduto; |
| 34 | import br.com.ec.domain.model.Produto; |
36 | import br.com.ec.domain.model.Produto; |
| 35 | import br.com.ec.domain.model.Venda; |
37 | import br.com.ec.domain.model.Venda; |
| - | 38 | import br.com.ec.domain.model.tipos.TipoPedido; |
|
| 36 | import br.com.ec.domain.model.tipos.TipoSituacaoPedido; |
39 | import br.com.ec.domain.model.tipos.TipoSituacaoPedido; |
| 37 | import br.com.ec.domain.service.pedido.PedidoService; |
40 | import br.com.ec.domain.service.pedido.PedidoService; |
| 38 | import br.com.ec.domain.service.usuario.UsuarioService; |
41 | import br.com.ec.domain.service.usuario.UsuarioService; |
| 39 | import br.com.ec.infrastructure.repository.PedidoRepository; |
42 | import br.com.ec.infrastructure.repository.PedidoRepository; |
| 40 | 43 | ||
| Line 80... | Line 83... | ||
| 80 | pedido.setProdutos(null); |
83 | pedido.setProdutos(null); |
| 81 | cadastrar(pedido); |
84 | cadastrar(pedido); |
| 82 | pedido.setProdutos(produtos); |
85 | pedido.setProdutos(produtos); |
| 83 | alterar(pedido); |
86 | alterar(pedido); |
| 84 | return pedido; |
87 | return pedido; |
| - | 88 | }
|
|
| - | 89 | ||
| - | 90 | @Override |
|
| - | 91 | public Long cadastrarPedidoVendaPersonalizada(Venda vendaCadastrada, ParametrosVendaDTO parametrosVendaDTO) { |
|
| - | 92 | Pedido pedido = new Pedido(); |
|
| - | 93 | pedido.setTipoPedido(TipoPedido.PERSONALIZACAO.getValor()); |
|
| - | 94 | pedido.setTipoSituacao(TipoSituacaoPedido.NOVO.getValor()); |
|
| - | 95 | pedido.setDataPedido(DataUtils.getDataAtual()); |
|
| - | 96 | pedido.setLoja(vendaCadastrada.getLoja()); |
|
| - | 97 | if (VerificadorUtil.estaNulo(vendaCadastrada.getCliente())) { |
|
| - | 98 | pedido.setContatoCliente(vendaCadastrada.getObservacao()); |
|
| - | 99 | }
|
|
| - | 100 | pedido.setCliente(vendaCadastrada.getCliente()); |
|
| - | 101 | pedido.setObservacao(vendaCadastrada.getObservacao()); |
|
| - | 102 | pedido.setUsuarioPedido(vendaCadastrada.getUsuario()); |
|
| - | 103 | pedido.setVenda(vendaCadastrada); |
|
| - | 104 | this.cadastrar(pedido); |
|
| - | 105 | ||
| - | 106 | List<PedidoProduto> pedidosProduto = new ArrayList<PedidoProduto>(); |
|
| - | 107 | for (Lancamento lancamento : parametrosVendaDTO.getLancamentos()) { |
|
| - | 108 | PedidoProduto pedidoProduto = new PedidoProduto(); |
|
| - | 109 | pedidoProduto.setPedido(pedido); |
|
| - | 110 | pedidoProduto.setProduto(lancamento.getProduto()); |
|
| - | 111 | pedidoProduto.setValor(lancamento.getValorVarejo()); |
|
| - | 112 | pedidoProduto.setEstampa(lancamento.getEstampa()); |
|
| - | 113 | pedidoProduto.setTipoPersonalizacao(lancamento.getTipoPersonalizacao()); |
|
| - | 114 | pedidoProduto.setObservacao(lancamento.getObservacao()); |
|
| - | 115 | pedidosProduto.add(pedidoProduto); |
|
| - | 116 | }
|
|
| - | 117 | pedido.setProdutos(pedidosProduto); |
|
| - | 118 | this.alterar(pedido); |
|
| - | 119 | return pedido.getSequencial(); |
|
| 85 | }
|
120 | }
|
| 86 | 121 | ||
| 87 | private void verificarParametros(final Pedido pedido) { |
122 | private void verificarParametros(final Pedido pedido) { |
| 88 | if (VerificadorUtil.estaNulo(pedido.getCliente()) && |
123 | if (VerificadorUtil.estaNulo(pedido.getCliente()) && |
| 89 | VerificadorUtil.estaNuloOuVazio(pedido.getContatoCliente())) { |
124 | VerificadorUtil.estaNuloOuVazio(pedido.getContatoCliente())) { |