Subversion Repositories Integrator Subversion

Rev

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())) {