Subversion Repositories Integrator Subversion

Rev

Rev 449 | Rev 468 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
449 blopes 1
package br.com.ec.domain.dto;
2
 
3
import java.io.Serializable;
4
import java.util.Date;
5
 
462 blopes 6
import br.com.ec.core.util.VerificadorUtil;
449 blopes 7
import br.com.ec.domain.model.Modelo;
8
import br.com.ec.domain.model.Tributacao;
9
 
10
public class ProdutoDTO implements Serializable {
11
 
12
        private static final long serialVersionUID = 1L;
13
 
14
        private Long sequencial;
15
        private String codigo;
16
        private String codigoEAN;
17
        private String codigoEANTributado;
18
        private String descricao;
19
        private String tipo;
20
        private String estilo;
21
        private String cor;
22
 
23
        private String codigoNCM;
24
        private String codigoEST;
25
 
26
        private ModeloDTO modeloDTO;
27
 
28
        /*
29
        private String codigoRapido;
30
        private String descricaoEtiqueta;
31
        private String descricaoParaNotaFiscal;
32
        private String genero;
33
        private String observacao;
34
        private Double valorCompra;
35
        private Double valorVarejo;
36
        private Double valorVarejoPromocional;
37
        private Double valorVarejoMaximo;
38
        private Double valorVarejoPopular;
39
        private Double valorAtacado;
40
        private Date dataOnline;
41
        private Date dataOnlineShoplog;
42
        private Date dataOnlineMercadoLivre;
43
        private Boolean indicadorFavorito;
44
        private Boolean indicadorComissionado;
45
        private Boolean indicadorPersonalizavel;
46
        private Boolean indicadorEmissaoNotaFiscal;
47
 
48
//      private Modelo modelo;
49
//      private Tributacao tributacao;
50
 
51
        private Double valorVarejoSimulacao;
52
        private Boolean sujeitoST;
53
        private Double aliquotaIPI;
54
        private Double aliquotaIPINotaFiscal;
55
        private Double aliquotaIcms;
56
        private Double aliquotaIcmsNotaFiscal;
57
        private Double aliquotaIcmsST;
58
        private Double aliquotaFecoep;
59
        private Boolean ativo;
60
 
61
 
62
        private Set<ProdutoPedidoCompra> pedidosCompra;
63
        private Set<ProdutoLoja> estoques;
64
        private Set<FornecedorProduto> fornecedores;
65
        private Set<ProdutoRelacionado> relacionados;
66
        private Set<ProdutoRelacionado> relacionadosReverse;
67
 
68
        private List<TransferenciaProduto> transferenciasAbertas = new ArrayList<TransferenciaProduto>();
69
        private List<PedidoProduto> pedidosPendentes = new ArrayList<PedidoProduto>();
70
 
71
        private Boolean indicadorOnline;
72
        private Boolean indicadorOnlineShoplog;
73
        private Boolean indicadorOnlineMercadoLivre;
74
        private Date dataUltimaVenda;*/
75
 
462 blopes 76
        public ProdutoDTO() {}
77
 
78
        public static String CONSULTA_DTO_SIMPLES_COM_MODELO = "e.sequencial, e.codigo, e.codigoEAN, e.descricao, e.tipo, e.estilo, e.cor,"
79
                        + " (SELECT mo.descricao FROM Modelo mo WHERE mo.sequencial = e.modelo.sequencial), "
80
                        + " (SELECT m.descricao FROM Marca m WHERE m.sequencial = e.modelo.marca.sequencial)";
81
        public ProdutoDTO(Long sequencial, String codigo, String codigoEAN, String descricao, String tipoProduto, String estiloProduto, String corProduto,
82
                        String descricaoModelo, String descricaoMarca) {
83
                super();
84
                this.sequencial = sequencial;
85
                this.codigo = codigo;
86
                this.codigoEAN = codigoEAN;
87
                this.descricao = descricao;
88
                this.tipo = tipoProduto;
89
                this.estilo= estiloProduto;
90
                this.cor = corProduto;
91
                this.modeloDTO = new ModeloDTO(null, descricaoModelo, new MarcaDTO(null, descricaoMarca));
92
        }
93
 
94
        public ProdutoDTO(Long sequencial, String codigo, String codigoEAN, String descricao, String tipoProduto, String estiloProduto, String corProduto) {
95
                super();
96
                this.sequencial = sequencial;
97
                this.codigo = codigo;
98
                this.codigoEAN = codigoEAN;
99
                this.descricao = descricao;
100
                this.tipo = tipoProduto;
101
                this.estilo= estiloProduto;
102
                this.cor = corProduto;
103
        }
104
 
449 blopes 105
        public ProdutoDTO(Long sequencialProduto, String codigo,
106
                        String codigoEAN, String codigoEANTributado, String descricao, String tipoProduto, String estiloProduto,
107
                        String cor) {
108
                this.codigo = codigo;
109
                this.codigoEAN = codigoEAN;
110
                this.codigoEANTributado = codigoEANTributado;
111
                this.descricao = descricao;
112
                this.tipo = tipoProduto;
113
                this.estilo = estiloProduto;
114
                this.cor = cor;
115
 
116
        }
117
 
118
        /*
119
        public static String CONSULTA_DTO_COMPLETA = "e.sequencial, e.notaFiscal.sequencial, e.produto.sequencial, "
120
                        + "e.quantidade";
121
        public ProdutoDTO(Long sequencial, Long sequencialNotaFiscal, Long sequencialProduto, Integer quantidade) {
122
                super();
123
                this.sequencial = sequencial;
124
                this.sequencialNotaFiscal = sequencialNotaFiscal;
125
                this.sequencialProduto = sequencialProduto;
126
                this.quantidade = quantidade;
127
        }
128
*/
129
 
130
        public Long getSequencial() {
131
                return sequencial;
132
        }
133
 
134
        public void setSequencial(Long sequencial) {
135
                this.sequencial = sequencial;
136
        }
137
 
138
        public String getCodigo() {
139
                return codigo;
140
        }
141
 
142
        public void setCodigo(String codigo) {
143
                this.codigo = codigo;
144
        }
145
 
146
        public String getCodigoEAN() {
147
                return codigoEAN;
148
        }
149
 
150
        public void setCodigoEAN(String codigoEAN) {
151
                this.codigoEAN = codigoEAN;
152
        }
153
 
154
        public String getCodigoEANTributado() {
155
                return codigoEANTributado;
156
        }
157
 
158
        public void setCodigoEANTributado(String codigoEANTributado) {
159
                this.codigoEANTributado = codigoEANTributado;
160
        }
161
 
162
        public String getDescricao() {
163
                return descricao;
164
        }
165
 
166
        public void setDescricao(String descricao) {
167
                this.descricao = descricao;
168
        }
169
 
170
        public String getTipo() {
171
                return tipo;
172
        }
173
 
174
        public void setTipo(String tipo) {
175
                this.tipo = tipo;
176
        }
177
 
178
        public String getEstilo() {
179
                return estilo;
180
        }
181
 
182
        public void setEstilo(String estilo) {
183
                this.estilo = estilo;
184
        }
185
 
186
        public String getCor() {
187
                return cor;
188
        }
189
 
190
        public void setCor(String cor) {
191
                this.cor = cor;
192
        }
193
 
194
        public String getCodigoNCM() {
195
                return codigoNCM;
196
        }
197
 
198
        public void setCodigoNCM(String codigoNCM) {
199
                this.codigoNCM = codigoNCM;
200
        }
201
 
202
        public String getCodigoEST() {
203
                return codigoEST;
204
        }
205
 
206
        public void setCodigoEST(String codigoEST) {
207
                this.codigoEST = codigoEST;
208
        }
209
 
210
        public ModeloDTO getModeloDTO() {
211
                return modeloDTO;
212
        }
213
 
214
        public void setModeloDTO(ModeloDTO modeloDTO) {
215
                this.modeloDTO = modeloDTO;
216
        }
217
 
462 blopes 218
        /***************************************/
219
 
220
        public static String retornarCodigoProdutoPadrao(String codigo) {
221
                try {
222
                        return VerificadorUtil.naoEstaNulo(codigo) ? String.format("%06d", new Long(codigo.trim())) : "";
223
                } catch (Exception e) {
224
                        return "";
225
                }
226
        }
227
 
449 blopes 228
}