Subversion Repositories Integrator Subversion

Rev

Rev 106 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
106 espaco 1
package br.com.ec.domain.dto;
2
 
3
import java.util.ArrayList;
4
import java.util.Date;
5
import java.util.List;
6
 
195 espaco 7
import br.com.ec.core.util.StringUtil;
8
import br.com.ec.core.util.VerificadorUtil;
106 espaco 9
import br.com.ec.domain.model.Modelo;
10
import br.com.ec.domain.model.Pedido;
11
import br.com.ec.domain.model.PedidoProduto;
12
 
13
public class PedidoDTO {
14
 
15
        private Long sequencial;
16
        private String descricaoLoja;
17
        private Date dataPedido;
18
        private String nomePessoaDoPedido;
19
        private String nomeCliente;
20
        private String contatoCliente;
21
        private String informacoesBasicasCliente;
22
        private String valorTotalProdutos;
23
        private String observacao;
24
        private Date dataUltimaAlteracaoSituacao;
25
 
26
        private Modelo modelo;
27
        private String descricaoGenero;
28
        private String descricaoTipoProduto;
29
        private String descricaoEstiloProduto;
30
        private String descricaoCorProduto;
31
 
32
        private List<PedidoProdutoDTO> produtos;
33
 
34
        public Long getSequencial() {
35
                return sequencial;
36
        }
37
        public void setSequencial(Long sequencial) {
38
                this.sequencial = sequencial;
39
        }
40
 
41
        public String getDescricaoLoja() {
42
                return descricaoLoja;
43
        }
44
        public void setDescricaoLoja(String descricaoLoja) {
45
                this.descricaoLoja = descricaoLoja;
46
        }
47
 
48
        public Date getDataPedido() {
49
                return dataPedido;
50
        }
51
        public void setDataPedido(Date dataPedido) {
52
                this.dataPedido = dataPedido;
53
        }
54
 
55
        public String getNomePessoaDoPedido() {
56
                return nomePessoaDoPedido;
57
        }
58
        public void setNomePessoaDoPedido(String nomePessoaDoPedido) {
59
                this.nomePessoaDoPedido = nomePessoaDoPedido;
60
        }
61
 
62
        public String getNomeCliente() {
63
                return nomeCliente;
64
        }
65
        public void setNomeCliente(String nomeCliente) {
66
                this.nomeCliente = nomeCliente;
67
        }
68
 
69
        public String getContatoCliente() {
70
                return contatoCliente;
71
        }
72
        public void setContatoCliente(String contatoCliente) {
73
                this.contatoCliente = contatoCliente;
74
        }
75
 
76
        public String getInformacoesBasicasCliente() {
77
                return informacoesBasicasCliente;
78
        }
79
        public void setInformacoesBasicasCliente(String informacoesBasicasCliente) {
80
                this.informacoesBasicasCliente = informacoesBasicasCliente;
81
        }
82
 
83
        public String getValorTotalProdutos() {
84
                return valorTotalProdutos;
85
        }
86
        public void setValorTotalProdutos(String valorTotalProdutos) {
87
                this.valorTotalProdutos = valorTotalProdutos;
88
        }
89
 
90
        public String getObservacao() {
91
                return observacao;
92
        }
93
        public void setObservacao(String observacao) {
94
                this.observacao = observacao;
95
        }
96
 
97
        public Date getDataUltimaAlteracaoSituacao() {
98
                return dataUltimaAlteracaoSituacao;
99
        }
100
        public void setDataUltimaAlteracaoSituacao(Date dataUltimaAlteracaoSituacao) {
101
                this.dataUltimaAlteracaoSituacao = dataUltimaAlteracaoSituacao;
102
        }
103
 
104
        public List<PedidoProdutoDTO> getProdutos() {
105
                return produtos;
106
        }
107
        public void setProdutos(List<PedidoProdutoDTO> produtos) {
108
                this.produtos = produtos;
109
        }
110
 
111
        public Modelo getModelo() {
112
                return modelo;
113
        }
114
        public void setModelo(Modelo modelo) {
115
                this.modelo = modelo;
116
        }
117
 
118
        public String getDescricaoGenero() {
119
                return descricaoGenero;
120
        }
121
        public void setDescricaoGenero(String descricaoGenero) {
122
                this.descricaoGenero = descricaoGenero;
123
        }
124
 
125
        public String getDescricaoTipoProduto() {
126
                return descricaoTipoProduto;
127
        }
128
        public void setDescricaoTipoProduto(String descricaoTipoProduto) {
129
                this.descricaoTipoProduto = descricaoTipoProduto;
130
        }
131
 
132
        public String getDescricaoEstiloProduto() {
133
                return descricaoEstiloProduto;
134
        }
135
        public void setDescricaoEstiloProduto(String descricaoEstiloProduto) {
136
                this.descricaoEstiloProduto = descricaoEstiloProduto;
137
        }
138
 
139
        public String getDescricaoCorProduto() {
140
                return descricaoCorProduto;
141
        }
142
        public void setDescricaoCorProduto(String descricaoCorProduto) {
143
                this.descricaoCorProduto = descricaoCorProduto;
144
        }
145
 
146
        public void preencher(Pedido pedido) {
147
                this.sequencial = pedido.getSequencial();
148
                this.descricaoLoja = pedido.getDescricaoDaLoja();
149
                this.dataPedido = pedido.getDataPedido();
150
                this.nomePessoaDoPedido = pedido.getUsuarioPedido().getNome();
151
                if (VerificadorUtil.naoEstaNulo(pedido.getCliente())) {
152
                        this.informacoesBasicasCliente = pedido.getCliente().getNome();
153
                        this.contatoCliente = "";
154
                        if (VerificadorUtil.naoEstaNuloOuVazio(pedido.getCliente().getContato())) {
155
                                this.informacoesBasicasCliente =  this.informacoesBasicasCliente + " - " + pedido.getCliente().getContato();
156
                                this.contatoCliente = pedido.getCliente().getContato();
157
                        }
158
                        if (VerificadorUtil.naoEstaNuloOuVazio(pedido.getCliente().getTelefone())) {
159
                                this.informacoesBasicasCliente =  this.informacoesBasicasCliente + " - " + pedido.getCliente().getTelefone();
160
                                this.contatoCliente = this.contatoCliente + " - " + pedido.getCliente().getTelefone();
161
                        }
162
                        this.nomeCliente = pedido.getCliente().getNome();
163
                } else {
164
                        this.informacoesBasicasCliente = pedido.getContatoCliente();
165
                        this.contatoCliente = pedido.getContatoCliente();
166
                }
167
                this.observacao = pedido.getObservacao();
168
                this.dataUltimaAlteracaoSituacao = pedido.getDataUltimaAlteracaoSituacao();
169
                List<PedidoProdutoDTO> produtos = new ArrayList<PedidoProdutoDTO>();
170
                Double total = 0.0;
171
                if (VerificadorUtil.naoEstaNuloOuVazio(pedido.getProdutos())) {
172
                        for (PedidoProduto produto : pedido.getProdutos()) {
173
                                if (VerificadorUtil.naoEstaNulo(produto.getValor())) {
174
                                        total = total + produto.getValor() * produto.getQuantidade();
175
                                }
176
                                PedidoProdutoDTO pedidoProdutoDTO = new PedidoProdutoDTO();
177
                                pedidoProdutoDTO.setCodigoProduto(produto.getProduto().getCodigoProdutoPadrao());
178
                                pedidoProdutoDTO.setDescricaoProduto(produto.getProduto().getDescricaoComModeloCompleta());
179
                                pedidoProdutoDTO.setQuantidadeProduto(produto.getQuantidade());
180
                                String descricao = "";
181
                                if (produto.getQuantidade() > 1) {
182
                                        descricao = produto.getQuantidade() + " ITENS";
183
                                } else {
184
                                        descricao = produto.getQuantidade() + " ITEM";
185
                                }
186
                                descricao = descricao + " : (" + pedidoProdutoDTO.getCodigoProduto() + ") " + pedidoProdutoDTO.getDescricaoProduto() + " POR R$" + StringUtil.formatarValor(produto.getValor());
187
                                pedidoProdutoDTO.setDescricaoCompleta(descricao);
188
                                produtos.add(pedidoProdutoDTO);
189
                        }
190
                }
191
                this.valorTotalProdutos = StringUtil.formatarValor(total);
192
                this.produtos = produtos;
193
 
194
                this.modelo = pedido.getModelo();
195
                this.descricaoGenero = pedido.getDescricaoDoGeneroProduto();
196
                this.descricaoTipoProduto = pedido.getDescricaoDoTipoProduto();
197
                this.descricaoEstiloProduto = pedido.getDescricaoDoEstiloProduto();
198
                this.descricaoCorProduto = pedido.getDescricaoDaCorProduto();
199
        }
200
 
201
}