Subversion Repositories Integrator Subversion

Rev

Rev 462 | Rev 482 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 462 Rev 468
Line 4... Line 4...
4
import java.util.Date;
4
import java.util.Date;
-
 
5
-
 
6
import javax.persistence.Transient;
5
7
6
import br.com.ec.core.util.VerificadorUtil;
8
import br.com.ec.core.util.VerificadorUtil;
7
import br.com.ec.domain.model.Modelo;
9
import br.com.ec.domain.model.Modelo;
8
import br.com.ec.domain.model.Tributacao;
10
import br.com.ec.domain.model.Tributacao;
-
 
11
import br.com.ec.domain.model.tipos.TipoCorProduto;
-
 
12
import br.com.ec.domain.model.tipos.TipoEstiloProduto;
-
 
13
import br.com.ec.domain.model.tipos.TipoProduto;
9
14
10
public class ProdutoDTO implements Serializable {
15
public class ProdutoDTO implements Serializable {
11
16
12
        private static final long serialVersionUID = 1L;
17
        private static final long serialVersionUID = 1L;
13
18
Line 17... Line 22...
17
        private String codigoEANTributado;
22
        private String codigoEANTributado;
18
        private String descricao;
23
        private String descricao;
19
        private String tipo;
24
        private String tipo;
20
        private String estilo;
25
        private String estilo;
21
        private String cor;
26
        private String cor;
-
 
27
        private String genero;
22
       
28
       
23
        private String codigoNCM;
29
        private String codigoNCM;
24
        private String codigoEST;
30
        private String codigoEST;
25
       
31
       
26
        private ModeloDTO modeloDTO;
32
        private ModeloDTO modeloDTO;
Line 73... Line 79...
73
        private Boolean indicadorOnlineMercadoLivre;
79
        private Boolean indicadorOnlineMercadoLivre;
74
        private Date dataUltimaVenda;*/
80
        private Date dataUltimaVenda;*/
75
       
81
       
76
        public ProdutoDTO() {}
82
        public ProdutoDTO() {}
77
       
83
       
78
        public static String CONSULTA_DTO_SIMPLES_COM_MODELO = "e.sequencial, e.codigo, e.codigoEAN, e.descricao, e.tipo, e.estilo, e.cor,"
-
 
-
 
84
        public static String CONSULTA_DTO_SIMPLES_COM_MODELO = "e.sequencial, e.codigo, e.codigoEAN, e.descricao, e.tipo, e.estilo, e.cor, e.genero, "
79
                        + " (SELECT mo.descricao FROM Modelo mo WHERE mo.sequencial = e.modelo.sequencial), "
85
                        + " (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)";
86
                        + " (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,
87
        public ProdutoDTO(Long sequencial, String codigo, String codigoEAN, String descricao, String tipoProduto, String estiloProduto, String corProduto,
82
                        String descricaoModelo, String descricaoMarca) {
-
 
-
 
88
                        String generoProduto, String descricaoModelo, String descricaoMarca) {
83
                super();
89
                super();
84
                this.sequencial = sequencial;
90
                this.sequencial = sequencial;
85
                this.codigo = codigo;
91
                this.codigo = codigo;
86
                this.codigoEAN = codigoEAN;
92
                this.codigoEAN = codigoEAN;
87
                this.descricao = descricao;
93
                this.descricao = descricao;
88
                this.tipo = tipoProduto;
94
                this.tipo = tipoProduto;
89
                this.estilo= estiloProduto;
95
                this.estilo= estiloProduto;
90
                this.cor = corProduto;
96
                this.cor = corProduto;
-
 
97
                this.genero = generoProduto;
91
                this.modeloDTO = new ModeloDTO(null, descricaoModelo, new MarcaDTO(null, descricaoMarca));
98
                this.modeloDTO = new ModeloDTO(null, descricaoModelo, new MarcaDTO(null, descricaoMarca));
92
        }
99
        }
93
       
100
       
94
        public ProdutoDTO(Long sequencial, String codigo, String codigoEAN, String descricao, String tipoProduto, String estiloProduto, String corProduto) {
101
        public ProdutoDTO(Long sequencial, String codigo, String codigoEAN, String descricao, String tipoProduto, String estiloProduto, String corProduto) {
95
                super();
102
                super();
Line 110... Line 117...
110
                this.codigoEANTributado = codigoEANTributado;
117
                this.codigoEANTributado = codigoEANTributado;
111
                this.descricao = descricao;
118
                this.descricao = descricao;
112
                this.tipo = tipoProduto;
119
                this.tipo = tipoProduto;
113
                this.estilo = estiloProduto;
120
                this.estilo = estiloProduto;
114
                this.cor = cor;
121
                this.cor = cor;
115
               
-
 
-
 
122
        }
-
 
123
       
-
 
124
        public ProdutoDTO(Long sequencial, String codigo, String tipo, ModeloDTO modeloDTO, String estilo, String descricao, String cor) {
-
 
125
                this.sequencial = sequencial;
-
 
126
                this.codigo = codigo;
-
 
127
                this.tipo = tipo;
-
 
128
                this.modeloDTO = modeloDTO;
-
 
129
                this.estilo = estilo;
-
 
130
                this.descricao = descricao;
-
 
131
                this.cor = cor;
116
        }
132
        }
117
       
133
       
118
        /*
134
        /*
119
        public static String CONSULTA_DTO_COMPLETA = "e.sequencial, e.notaFiscal.sequencial, e.produto.sequencial, "
135
        public static String CONSULTA_DTO_COMPLETA = "e.sequencial, e.notaFiscal.sequencial, e.produto.sequencial, "
120
                        + "e.quantidade";
136
                        + "e.quantidade";
Line 128... Line 144...
128
*/
144
*/
129
145
130
        public Long getSequencial() {
146
        public Long getSequencial() {
131
                return sequencial;
147
                return sequencial;
132
        }
148
        }
133
-
 
134
        public void setSequencial(Long sequencial) {
149
        public void setSequencial(Long sequencial) {
135
                this.sequencial = sequencial;
150
                this.sequencial = sequencial;
136
        }
151
        }
137
152
138
        public String getCodigo() {
153
        public String getCodigo() {
139
                return codigo;
154
                return codigo;
140
        }
155
        }
141
-
 
142
        public void setCodigo(String codigo) {
156
        public void setCodigo(String codigo) {
143
                this.codigo = codigo;
157
                this.codigo = codigo;
144
        }
158
        }
145
159
146
        public String getCodigoEAN() {
160
        public String getCodigoEAN() {
147
                return codigoEAN;
161
                return codigoEAN;
148
        }
162
        }
149
-
 
150
        public void setCodigoEAN(String codigoEAN) {
163
        public void setCodigoEAN(String codigoEAN) {
151
                this.codigoEAN = codigoEAN;
164
                this.codigoEAN = codigoEAN;
152
        }
165
        }
153
166
154
        public String getCodigoEANTributado() {
167
        public String getCodigoEANTributado() {
155
                return codigoEANTributado;
168
                return codigoEANTributado;
156
        }
169
        }
157
-
 
158
        public void setCodigoEANTributado(String codigoEANTributado) {
170
        public void setCodigoEANTributado(String codigoEANTributado) {
159
                this.codigoEANTributado = codigoEANTributado;
171
                this.codigoEANTributado = codigoEANTributado;
160
        }
172
        }
161
173
162
        public String getDescricao() {
174
        public String getDescricao() {
163
                return descricao;
175
                return descricao;
164
        }
176
        }
165
-
 
166
        public void setDescricao(String descricao) {
177
        public void setDescricao(String descricao) {
167
                this.descricao = descricao;
178
                this.descricao = descricao;
168
        }
179
        }
169
180
170
        public String getTipo() {
181
        public String getTipo() {
171
                return tipo;
182
                return tipo;
172
        }
183
        }
173
-
 
174
        public void setTipo(String tipo) {
184
        public void setTipo(String tipo) {
175
                this.tipo = tipo;
185
                this.tipo = tipo;
176
        }
186
        }
177
187
178
        public String getEstilo() {
188
        public String getEstilo() {
179
                return estilo;
189
                return estilo;
180
        }
190
        }
181
-
 
182
        public void setEstilo(String estilo) {
191
        public void setEstilo(String estilo) {
183
                this.estilo = estilo;
192
                this.estilo = estilo;
-
 
193
        }
-
 
194
        public String getDescricaoDoEstilo() {
-
 
195
                return VerificadorUtil.naoEstaNuloOuVazio(getEstilo())? TipoEstiloProduto.parse(getEstilo()).getDescricao() : null;
184
        }
196
        }
185
197
186
        public String getCor() {
198
        public String getCor() {
187
                return cor;
199
                return cor;
188
        }
200
        }
189
-
 
190
        public void setCor(String cor) {
201
        public void setCor(String cor) {
191
                this.cor = cor;
202
                this.cor = cor;
-
 
203
        }
-
 
204
        public String getDescricaoDaCor() {
-
 
205
                return VerificadorUtil.naoEstaNuloOuVazio(getCor())? TipoCorProduto.parse(getCor()).getDescricao() : null;
-
 
206
        }
-
 
207
       
-
 
208
        public String getGenero() {
-
 
209
                return genero;
-
 
210
        }
-
 
211
        public void setGenero(String genero) {
-
 
212
                this.genero = genero;
192
        }
213
        }
193
214
194
        public String getCodigoNCM() {
215
        public String getCodigoNCM() {
195
                return codigoNCM;
216
                return codigoNCM;
196
        }
217
        }
197
-
 
198
        public void setCodigoNCM(String codigoNCM) {
218
        public void setCodigoNCM(String codigoNCM) {
199
                this.codigoNCM = codigoNCM;
219
                this.codigoNCM = codigoNCM;
200
        }
220
        }
201
221
202
        public String getCodigoEST() {
222
        public String getCodigoEST() {
203
                return codigoEST;
223
                return codigoEST;
204
        }
224
        }
205
-
 
206
        public void setCodigoEST(String codigoEST) {
225
        public void setCodigoEST(String codigoEST) {
207
                this.codigoEST = codigoEST;
226
                this.codigoEST = codigoEST;
208
        }
227
        }
209
228
210
        public ModeloDTO getModeloDTO() {
229
        public ModeloDTO getModeloDTO() {
211
                return modeloDTO;
230
                return modeloDTO;
212
        }
231
        }
213
-
 
214
        public void setModeloDTO(ModeloDTO modeloDTO) {
232
        public void setModeloDTO(ModeloDTO modeloDTO) {
215
                this.modeloDTO = modeloDTO;
233
                this.modeloDTO = modeloDTO;
-
 
234
        }
-
 
235
        public String getDescricaoDoModelo() {
-
 
236
                return VerificadorUtil.naoEstaNulo(getModeloDTO())? getModeloDTO().getDescricao() : "";
-
 
237
        }
-
 
238
       
-
 
239
        public MarcaDTO getMarcaDTODoModelo() {
-
 
240
                return VerificadorUtil.naoEstaNulo(getModeloDTO())? getModeloDTO().getMarcaDTO() : null;
216
        }
241
        }
217
       
242
       
218
        /***************************************/
243
        /***************************************/
-
 
244
       
-
 
245
        public String getCodigoProdutoPadrao() {
-
 
246
                try {
-
 
247
                        return VerificadorUtil.naoEstaNulo(codigo) ? String.format("%06d", new Long(codigo.trim())) : "";
-
 
248
                } catch (Exception e) {
-
 
249
                        return "";
-
 
250
                }
-
 
251
        }
219
       
252
       
220
        public static String retornarCodigoProdutoPadrao(String codigo) {
253
        public static String retornarCodigoProdutoPadrao(String codigo) {
221
                try {
254
                try {
222
                        return VerificadorUtil.naoEstaNulo(codigo) ? String.format("%06d", new Long(codigo.trim())) : "";
255
                        return VerificadorUtil.naoEstaNulo(codigo) ? String.format("%06d", new Long(codigo.trim())) : "";
223
                } catch (Exception e) {
256
                } catch (Exception e) {
224
                        return "";
257
                        return "";
225
                }
258
                }
-
 
259
        }
-
 
260
       
-
 
261
        public String getDescricaoNotaFiscal(String observacaoNotaFiscal) {
-
 
262
                StringBuilder descricaoCompleta = new StringBuilder();
-
 
263
                if (this.getTipo().equals(TipoProduto.CAPA.getValor())) {
-
 
264
                        descricaoCompleta.append("CAPA");
-
 
265
                }
-
 
266
                if (!this.getTipo().equals(TipoProduto.ACESSORIO.getValor())) {
-
 
267
                        descricaoCompleta.append(" ");
-
 
268
                        descricaoCompleta.append(this.getDescricaoDoModelo());
-
 
269
                }
-
 
270
                if (VerificadorUtil.naoEstaNuloOuVazio(this.getEstilo())) {
-
 
271
                        descricaoCompleta.append(" ");
-
 
272
                        descricaoCompleta.append(this.getDescricaoDoEstilo());
-
 
273
                }
-
 
274
                descricaoCompleta.append(" ");
-
 
275
                if (this.getDescricao().length() > 50) {
-
 
276
                        descricaoCompleta.append(this.getDescricao().substring(0, 50));
-
 
277
                } else {
-
 
278
                        descricaoCompleta.append(this.getDescricao());
-
 
279
                }
-
 
280
                if (VerificadorUtil.naoEstaNuloOuVazio(this.getCor())) {
-
 
281
                        descricaoCompleta.append(" (");
-
 
282
                        descricaoCompleta.append(this.getDescricaoDaCor());
-
 
283
                        descricaoCompleta.append(")");
-
 
284
                }
-
 
285
                if (VerificadorUtil.naoEstaNuloOuVazio(observacaoNotaFiscal)) {
-
 
286
                        descricaoCompleta.append(" ");
-
 
287
                        descricaoCompleta.append(observacaoNotaFiscal);
-
 
288
                }
-
 
289
                return descricaoCompleta.toString().trim();
-
 
290
        }
-
 
291
       
-
 
292
        public String getDescricaoCompleta() {
-
 
293
                StringBuilder descricaoCompleta = new StringBuilder();
-
 
294
                if (VerificadorUtil.naoEstaNuloOuVazio(getEstilo())) {
-
 
295
                        descricaoCompleta.append(getDescricaoDoEstilo());
-
 
296
                        descricaoCompleta.append(" ");
-
 
297
                }
-
 
298
                descricaoCompleta.append(getDescricao());
-
 
299
                if (VerificadorUtil.naoEstaNuloOuVazio(getCor())) {
-
 
300
                        descricaoCompleta.append(" (");
-
 
301
                        descricaoCompleta.append(getDescricaoDaCor());
-
 
302
                        descricaoCompleta.append(")");
-
 
303
                }
-
 
304
                return descricaoCompleta.toString();
-
 
305
        }
-
 
306
       
-
 
307
        public String getDescricaoComModeloCompletaComCodigo() {
-
 
308
                StringBuilder descricaoCompleta = new StringBuilder();
-
 
309
                descricaoCompleta.append("[");
-
 
310
                descricaoCompleta.append(getCodigoProdutoPadrao());
-
 
311
                descricaoCompleta.append("] ");
-
 
312
                if (VerificadorUtil.naoEstaNuloOuVazio(getDescricaoDoModelo())) {
-
 
313
                        descricaoCompleta.append(getDescricaoDoModelo());
-
 
314
                        descricaoCompleta.append(" - ");
-
 
315
                }
-
 
316
                descricaoCompleta.append(getDescricaoCompleta());
-
 
317
                return descricaoCompleta.toString();
-
 
318
        }
-
 
319
       
-
 
320
        public String getDescricaoTecnicaDoModeloComParenteses() {
-
 
321
                return VerificadorUtil.naoEstaNulo(getModeloDTO())? VerificadorUtil.naoEstaNulo(getModeloDTO().getDescricaoTecnica())? " (" + getModeloDTO().getDescricaoTecnica() + ") " : "" : "";
-
 
322
        }
-
 
323
       
-
 
324
        @Transient
-
 
325
        public String getDescricaoDaMarcaDoModelo() {
-
 
326
                return VerificadorUtil.naoEstaNulo(getMarcaDTODoModelo())? getMarcaDTODoModelo().getDescricao() : "";
226
        }
327
        }
227
       
328
       
228
}
329
}