Subversion Repositories Integrator Subversion

Rev

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