Subversion Repositories Integrator Subversion

Rev

Rev 346 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 346 Rev 370
Line 10... Line 10...
10
import javax.persistence.Id;
10
import javax.persistence.Id;
11
import javax.persistence.JoinColumn;
11
import javax.persistence.JoinColumn;
12
import javax.persistence.ManyToOne;
12
import javax.persistence.ManyToOne;
13
import javax.persistence.SequenceGenerator;
13
import javax.persistence.SequenceGenerator;
14
import javax.persistence.Table;
14
import javax.persistence.Table;
-
 
15
import javax.persistence.Transient;
15
import javax.validation.constraints.NotNull;
16
import javax.validation.constraints.NotNull;
16
17
17
import org.hibernate.annotations.ForeignKey;
18
import org.hibernate.annotations.ForeignKey;
18
19
19
import br.com.ec.core.interfaces.Alterar;
20
import br.com.ec.core.interfaces.Alterar;
20
import br.com.ec.core.interfaces.Cadastrar;
21
import br.com.ec.core.interfaces.Cadastrar;
-
 
22
import br.com.ec.core.util.VerificadorUtil;
-
 
23
import br.com.ec.domain.model.tipos.TipoPedido;
-
 
24
import br.com.ec.domain.model.tipos.TipoProduto;
-
 
25
import br.com.ec.domain.model.tipos.TipoSituacaoPedido;
21
26
22
@Entity
27
@Entity
23
@Table(name="sec_pedido", schema="sc_sec")
28
@Table(name="sec_pedido", schema="sc_sec")
24
public class Pedido implements Serializable {
29
public class Pedido implements Serializable {
25
         
30
         
Line 27... Line 32...
27
32
28
        private Long sequencial;
33
        private Long sequencial;
29
        private Loja loja;
34
        private Loja loja;
30
        private Date dataPedido;
35
        private Date dataPedido;
31
        private Usuario usuarioPedido;
36
        private Usuario usuarioPedido;
-
 
37
       
-
 
38
        private String tipoSituacao;
-
 
39
        private String tipoProduto;
-
 
40
        private String tipoPedido;
32
       
41
       
33
        /*
42
        /*
34
        private Cliente cliente;
43
        private Cliente cliente;
35
        private String contatoCliente;
44
        private String contatoCliente;
36
        private Modelo modelo;
45
        private Modelo modelo;
37
        private Venda venda;
46
        private Venda venda;
38
       
47
       
39
        private String genero;
48
        private String genero;
40
        private String tipoProduto;
-
 
-
 
49
       
41
        private String estiloProduto;
50
        private String estiloProduto;
42
        private String corProduto;
51
        private String corProduto;
43
       
52
       
44
        private String observacao;
53
        private String observacao;
45
        private Usuario usuarioAtendimento;
54
        private Usuario usuarioAtendimento;
46
        private String tipoSituacao;
-
 
-
 
55
        */
47
        private Date dataUltimaAlteracaoSituacao;
56
        private Date dataUltimaAlteracaoSituacao;
-
 
57
        /*
-
 
58
       
48
        private Date dataSolicitadoParaComprar;
59
        private Date dataSolicitadoParaComprar;
49
       
60
       
50
        private List<PedidoHistorico> historico;
61
        private List<PedidoHistorico> historico;
51
        private List<PedidoProduto> produtos;
62
        private List<PedidoProduto> produtos;
52
       
63
       
53
        private String tipoPedido;
-
 
54
        */
64
        */
55
        private Date dataEntrega;
65
        private Date dataEntrega;
56
        private Double kilometragemEntrega;
66
        private Double kilometragemEntrega;
57
       
67
       
58
//      private String observacaoMaterialRecolhido;
68
//      private String observacaoMaterialRecolhido;
Line 144... Line 154...
144
        public String getGenero() {
154
        public String getGenero() {
145
                return genero;
155
                return genero;
146
        }
156
        }
147
        public void setGenero(String genero) {
157
        public void setGenero(String genero) {
148
                this.genero = genero;
158
                this.genero = genero;
149
        }
-
 
150
       
-
 
151
        @Column(name="tip_tipo_produto")
-
 
152
        public String getTipoProduto() {
-
 
153
                return tipoProduto;
-
 
154
        }
-
 
155
        public void setTipoProduto(String tipoProduto) {
-
 
156
                this.tipoProduto = tipoProduto;
-
 
157
        }
159
        }
158
       
160
       
159
        @Column(name="tip_estilo_produto")
161
        @Column(name="tip_estilo_produto")
160
        public String getEstiloProduto() {
162
        public String getEstiloProduto() {
161
                return estiloProduto;
163
                return estiloProduto;
Line 177... Line 179...
177
        public String getObservacao() {
179
        public String getObservacao() {
178
                return observacao;
180
                return observacao;
179
        }
181
        }
180
        public void setObservacao(String observacao) {
182
        public void setObservacao(String observacao) {
181
                this.observacao = StringUtil.setarUpperCaseComTrim(observacao);
183
                this.observacao = StringUtil.setarUpperCaseComTrim(observacao);
-
 
184
        }
-
 
185
        */
-
 
186
       
-
 
187
        @Column(name="tip_tipo_produto")
-
 
188
        public String getTipoProduto() {
-
 
189
                return tipoProduto;
-
 
190
        }
-
 
191
        public void setTipoProduto(String tipoProduto) {
-
 
192
                this.tipoProduto = tipoProduto;
182
        }
193
        }
183
       
194
       
184
        @Column(name="tip_situacao")
195
        @Column(name="tip_situacao")
185
        @NotNull(message = "Parâmetro obrigatório não preenchido: Situação do pedido", groups = {Cadastrar.class, Alterar.class})
196
        @NotNull(message = "Parâmetro obrigatório não preenchido: Situação do pedido", groups = {Cadastrar.class, Alterar.class})
186
        public String getTipoSituacao() {
197
        public String getTipoSituacao() {
187
                return tipoSituacao;
198
                return tipoSituacao;
188
        }
199
        }
189
        public void setTipoSituacao(String tipoSituacao) {
200
        public void setTipoSituacao(String tipoSituacao) {
190
                this.tipoSituacao = tipoSituacao;
201
                this.tipoSituacao = tipoSituacao;
191
        }
202
        }
192
        */
-
 
-
 
203
       
193
        @Column(name="dth_pedido", nullable=false)
204
        @Column(name="dth_pedido", nullable=false)
194
        @NotNull(message = "Parâmetro obrigatório não preenchido: Data do pedido", groups = {Cadastrar.class, Alterar.class})
205
        @NotNull(message = "Parâmetro obrigatório não preenchido: Data do pedido", groups = {Cadastrar.class, Alterar.class})
195
        public Date getDataPedido() {
206
        public Date getDataPedido() {
196
                return dataPedido;
207
                return dataPedido;
197
        }
208
        }
198
        public void setDataPedido(Date dataPedido) {
209
        public void setDataPedido(Date dataPedido) {
199
                this.dataPedido = dataPedido;
210
                this.dataPedido = dataPedido;
200
        }
211
        }
201
212
202
        /*
-
 
203
        @Column(name="dth_alteracao_situacao")
213
        @Column(name="dth_alteracao_situacao")
204
        public Date getDataUltimaAlteracaoSituacao() {
214
        public Date getDataUltimaAlteracaoSituacao() {
205
                return dataUltimaAlteracaoSituacao;
215
                return dataUltimaAlteracaoSituacao;
206
        }
216
        }
207
        public void setDataUltimaAlteracaoSituacao(Date dataUltimaAlteracaoSituacao) {
217
        public void setDataUltimaAlteracaoSituacao(Date dataUltimaAlteracaoSituacao) {
208
                this.dataUltimaAlteracaoSituacao = dataUltimaAlteracaoSituacao;
218
                this.dataUltimaAlteracaoSituacao = dataUltimaAlteracaoSituacao;
209
        }
219
        }
210
       
220
       
211
        @Column(name="tip_pedido")
-
 
212
        @NotNull(message = "Parâmetro obrigatório não preenchido: Tipo do pedido", groups = {Cadastrar.class, Alterar.class})
-
 
213
        public String getTipoPedido() {
-
 
214
                return tipoPedido;
-
 
215
        }
-
 
216
        public void setTipoPedido(String tipoPedido) {
-
 
217
                this.tipoPedido = tipoPedido;
-
 
218
        }
-
 
219
       
-
 
-
 
221
        /*
220
        @Column(name="dth_solicitacao_compra")
222
        @Column(name="dth_solicitacao_compra")
221
        public Date getDataSolicitadoParaComprar() {
223
        public Date getDataSolicitadoParaComprar() {
222
                return dataSolicitadoParaComprar;
224
                return dataSolicitadoParaComprar;
223
        }
225
        }
224
        public void setDataSolicitadoParaComprar(Date dataSolicitadoParaComprar) {
226
        public void setDataSolicitadoParaComprar(Date dataSolicitadoParaComprar) {
225
                this.dataSolicitadoParaComprar = dataSolicitadoParaComprar;
227
                this.dataSolicitadoParaComprar = dataSolicitadoParaComprar;
226
        }
228
        }
227
        */
229
        */
-
 
230
       
-
 
231
        @Column(name="tip_pedido")
-
 
232
        @NotNull(message = "Parâmetro obrigatório não preenchido: Tipo do pedido", groups = {Cadastrar.class, Alterar.class})
-
 
233
        public String getTipoPedido() {
-
 
234
                return tipoPedido;
-
 
235
        }
-
 
236
        public void setTipoPedido(String tipoPedido) {
-
 
237
                this.tipoPedido = tipoPedido;
-
 
238
        }
228
       
239
       
229
        @Column(name="dth_entrega")
240
        @Column(name="dth_entrega")
230
        public Date getDataEntrega() {
241
        public Date getDataEntrega() {
231
                return dataEntrega;
242
                return dataEntrega;
232
        }
243
        }
Line 282... Line 293...
282
                                return false;
293
                                return false;
283
                } else if (!sequencial.equals(other.sequencial))
294
                } else if (!sequencial.equals(other.sequencial))
284
                        return false;
295
                        return false;
285
                return true;
296
                return true;
286
        }
297
        }
287
        /*
-
 
-
 
298
       
288
        @Transient
299
        @Transient
289
        public String getDescricaoDoModelo() {
-
 
290
                return VerificadorUtil.naoEstaNulo(modelo)? modelo.getDescricao() : "";
-
 
-
 
300
        public Boolean foiAtendido() {
-
 
301
                return TipoSituacaoPedido.INVALIDO.getValor().equals(tipoSituacao) ||
-
 
302
                                TipoSituacaoPedido.FINALIZADO.getValor().equals(tipoSituacao) ||
-
 
303
                                TipoSituacaoPedido.FINALIZADO_COM_VENDAS.getValor().equals(tipoSituacao);
-
 
304
        }
-
 
305
       
-
 
306
        @Transient
-
 
307
        public String getDescricaoDaSituacao() {
-
 
308
                return TipoSituacaoPedido.parse(getTipoSituacao()).getDescricao();
291
        }
309
        }
292
       
310
       
293
        @Transient
311
        @Transient
294
        public String getDescricaoDoTipoProduto() {
312
        public String getDescricaoDoTipoProduto() {
295
                return VerificadorUtil.naoEstaNulo(tipoProduto)? TipoProduto.parse(tipoProduto).getDescricao() : "";
313
                return VerificadorUtil.naoEstaNulo(tipoProduto)? TipoProduto.parse(tipoProduto).getDescricao() : "";
Line 316... Line 334...
316
        }
334
        }
317
       
335
       
318
        @Transient
336
        @Transient
319
        public Boolean pedidoEhPersonalizacao() {
337
        public Boolean pedidoEhPersonalizacao() {
320
                return VerificadorUtil.naoEstaNuloOuVazio(tipoPedido) ? tipoPedido.equals(TipoPedido.PERSONALIZACAO.getValor()) : false;
338
                return VerificadorUtil.naoEstaNuloOuVazio(tipoPedido) ? tipoPedido.equals(TipoPedido.PERSONALIZACAO.getValor()) : false;
-
 
339
        }
-
 
340
       
-
 
341
        /*
-
 
342
        @Transient
-
 
343
        public String getDescricaoDoModelo() {
-
 
344
                return VerificadorUtil.naoEstaNulo(modelo)? modelo.getDescricao() : "";
321
        }
345
        }
322
       
346
       
323
        @Transient
347
        @Transient
324
        public String getDescricaoDoEstiloProduto() {
348
        public String getDescricaoDoEstiloProduto() {
325
                return VerificadorUtil.naoEstaNulo(estiloProduto)? TipoEstiloProduto.parse(estiloProduto).getDescricao() : "";
349
                return VerificadorUtil.naoEstaNulo(estiloProduto)? TipoEstiloProduto.parse(estiloProduto).getDescricao() : "";
Line 379... Line 403...
379
        }
403
        }
380
       
404
       
381
        @Transient
405
        @Transient
382
        public String getDescricaoDaLoja() {
406
        public String getDescricaoDaLoja() {
383
                return VerificadorUtil.naoEstaNulo(loja)? loja.getDescricao() : null;
407
                return VerificadorUtil.naoEstaNulo(loja)? loja.getDescricao() : null;
384
        }
-
 
385
       
-
 
386
        @Transient
-
 
387
        public Boolean foiAtendido() {
-
 
388
                return TipoSituacaoPedido.INVALIDO.getValor().equals(tipoSituacao) ||
-
 
389
                                TipoSituacaoPedido.FINALIZADO.getValor().equals(tipoSituacao) ||
-
 
390
                                TipoSituacaoPedido.FINALIZADO_COM_VENDAS.getValor().equals(tipoSituacao);
-
 
391
        }
-
 
392
       
-
 
393
        @Transient
-
 
394
        public String getDescricaoDaSituacao() {
-
 
395
                return TipoSituacaoPedido.parse(getTipoSituacao()).getDescricao();
-
 
396
        }
408
        }
397
       
409
       
398
        @Transient
410
        @Transient
399
        public Integer getQuantidadeDiasPedido() {
411
        public Integer getQuantidadeDiasPedido() {
400
                return DataUtils.calcularDiferenceEmDiasEntreDuasDatas(DataUtils.getDataAtual(), getDataPedido());
412
                return DataUtils.calcularDiferenceEmDiasEntreDuasDatas(DataUtils.getDataAtual(), getDataPedido());