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 | }
|