Rev 305 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 305 | Rev 311 | ||
|---|---|---|---|
| Line 30... | Line 30... | ||
| 30 | import br.com.ec.domain.dto.RankingPedidoDTO; |
30 | import br.com.ec.domain.dto.RankingPedidoDTO; |
| 31 | import br.com.ec.domain.model.Cliente; |
31 | import br.com.ec.domain.model.Cliente; |
| 32 | import br.com.ec.domain.model.Lancamento; |
32 | import br.com.ec.domain.model.Lancamento; |
| 33 | import br.com.ec.domain.model.Loja; |
33 | import br.com.ec.domain.model.Loja; |
| 34 | import br.com.ec.domain.model.Pedido; |
34 | import br.com.ec.domain.model.Pedido; |
| - | 35 | import br.com.ec.domain.model.PedidoHistorico; |
|
| 35 | import br.com.ec.domain.model.PedidoProduto; |
36 | import br.com.ec.domain.model.PedidoProduto; |
| 36 | import br.com.ec.domain.model.Produto; |
37 | import br.com.ec.domain.model.Produto; |
| 37 | import br.com.ec.domain.model.Venda; |
38 | import br.com.ec.domain.model.Venda; |
| 38 | import br.com.ec.domain.model.tipos.TipoPedido; |
39 | import br.com.ec.domain.model.tipos.TipoPedido; |
| 39 | import br.com.ec.domain.model.tipos.TipoSituacaoPedido; |
40 | import br.com.ec.domain.model.tipos.TipoSituacaoPedido; |
| Line 87... | Line 88... | ||
| 87 | return pedido; |
88 | return pedido; |
| 88 | }
|
89 | }
|
| 89 | 90 | ||
| 90 | @Override |
91 | @Override |
| 91 | public Long cadastrarPedidoVendaPersonalizada(Venda vendaCadastrada, ParametrosVendaDTO parametrosVendaDTO) { |
92 | 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()); |
- | |
| - | 93 | Boolean cadastrarPedido = false; |
|
| - | 94 | for (Lancamento lancamento : parametrosVendaDTO.getLancamentos()) { |
|
| - | 95 | if (VerificadorUtil.naoEstaNuloOuVazio(lancamento.getTipoPersonalizacao())) { |
|
| - | 96 | cadastrarPedido = true; |
|
| - | 97 | break; |
|
| - | 98 | }
|
|
| - | 99 | if (VerificadorUtil.naoEstaNuloOuVazio(lancamento.getEstampa())) { |
|
| - | 100 | cadastrarPedido = true; |
|
| - | 101 | break; |
|
| - | 102 | }
|
|
| 99 | }
|
103 | }
|
| 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); |
- | |
| - | 104 | ||
| - | 105 | if (cadastrarPedido) { |
|
| - | 106 | Pedido pedido = new Pedido(); |
|
| - | 107 | pedido.setTipoPedido(TipoPedido.PERSONALIZACAO.getValor()); |
|
| - | 108 | pedido.setTipoSituacao(TipoSituacaoPedido.NOVO.getValor()); |
|
| - | 109 | pedido.setDataPedido(DataUtils.getDataAtual()); |
|
| - | 110 | pedido.setLoja(vendaCadastrada.getLoja()); |
|
| - | 111 | if (VerificadorUtil.estaNulo(vendaCadastrada.getCliente())) { |
|
| - | 112 | pedido.setContatoCliente(vendaCadastrada.getObservacao()); |
|
| - | 113 | }
|
|
| - | 114 | pedido.setCliente(vendaCadastrada.getCliente()); |
|
| - | 115 | pedido.setObservacao(vendaCadastrada.getObservacao()); |
|
| - | 116 | pedido.setUsuarioPedido(vendaCadastrada.getUsuario()); |
|
| - | 117 | pedido.setVenda(vendaCadastrada); |
|
| - | 118 | this.cadastrar(pedido); |
|
| - | 119 | ||
| - | 120 | List<PedidoHistorico> historico = new ArrayList<PedidoHistorico>(); |
|
| - | 121 | PedidoHistorico pedidoHistorico = new PedidoHistorico(); |
|
| - | 122 | pedidoHistorico.setPedido(pedido); |
|
| - | 123 | pedidoHistorico.setDataHistorico(DataUtils.getDataAtual()); |
|
| - | 124 | pedidoHistorico.setObservacao("VENDA: " + vendaCadastrada.getSequencial()); |
|
| - | 125 | pedidoHistorico.setTipoSituacao(TipoSituacaoPedido.NOVO.getValor()); |
|
| - | 126 | pedidoHistorico.setUsuario(vendaCadastrada.getUsuario()); |
|
| - | 127 | historico.add(pedidoHistorico); |
|
| - | 128 | pedido.setHistorico(historico); |
|
| - | 129 | ||
| - | 130 | List<PedidoProduto> pedidosProduto = new ArrayList<PedidoProduto>(); |
|
| - | 131 | for (Lancamento lancamento : parametrosVendaDTO.getLancamentos()) { |
|
| - | 132 | if ((VerificadorUtil.naoEstaNuloOuVazio(lancamento.getTipoPersonalizacao())) || |
|
| - | 133 | (VerificadorUtil.naoEstaNuloOuVazio(lancamento.getEstampa()))) { |
|
| - | 134 | PedidoProduto pedidoProduto = new PedidoProduto(); |
|
| - | 135 | pedidoProduto.setPedido(pedido); |
|
| - | 136 | pedidoProduto.setProduto(lancamento.getProduto()); |
|
| - | 137 | pedidoProduto.setValor(lancamento.getValorVarejo()); |
|
| - | 138 | pedidoProduto.setEstampa(lancamento.getEstampa()); |
|
| - | 139 | pedidoProduto.setTipoPersonalizacao(lancamento.getTipoPersonalizacao()); |
|
| - | 140 | pedidoProduto.setObservacao(lancamento.getObservacao()); |
|
| - | 141 | pedidosProduto.add(pedidoProduto); |
|
| - | 142 | }
|
|
| - | 143 | }
|
|
| - | 144 | pedido.setProdutos(pedidosProduto); |
|
| - | 145 | this.alterar(pedido); |
|
| - | 146 | return pedido.getSequencial(); |
|
| 116 | }
|
147 | }
|
| 117 | pedido.setProdutos(pedidosProduto); |
- | |
| 118 | this.alterar(pedido); |
- | |
| 119 | return pedido.getSequencial(); |
- | |
| - | 148 | return null; |
|
| 120 | }
|
149 | }
|
| 121 | 150 | ||
| 122 | private void verificarParametros(final Pedido pedido) { |
151 | private void verificarParametros(final Pedido pedido) { |
| 123 | if (VerificadorUtil.estaNulo(pedido.getCliente()) && |
152 | if (VerificadorUtil.estaNulo(pedido.getCliente()) && |
| 124 | VerificadorUtil.estaNuloOuVazio(pedido.getContatoCliente())) { |
153 | VerificadorUtil.estaNuloOuVazio(pedido.getContatoCliente())) { |