Rev 686 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 686 | Rev 688 | ||
|---|---|---|---|
| Line 4... | Line 4... | ||
| 4 | 4 | ||
| - | 5 | import br.com.ec.core.util.DataUtils; |
|
| - | 6 | import br.com.ec.core.util.VerificadorUtil; |
|
| 5 | import br.com.ec.domain.model.Cliente; |
7 | import br.com.ec.domain.model.Cliente; |
| 6 | import br.com.ec.domain.model.Venda; |
8 | import br.com.ec.domain.model.Venda; |
| - | 9 | import br.com.ec.domain.model.tipos.TipoCashback; |
|
| 7 | 10 | ||
| 8 | public class CashbackDTO { |
11 | public class CashbackDTO { |
| 9 | 12 | ||
| 10 | private Long sequencial; |
13 | private Long sequencial; |
| 11 | private Date dataHoraEmissao; |
14 | private Date dataHoraEmissao; |
| Line 20... | Line 23... | ||
| 20 | private Venda venda; |
23 | private Venda venda; |
| 21 | 24 | ||
| 22 | public CashbackDTO() {} |
25 | public CashbackDTO() {} |
| 23 | 26 | ||
| 24 | public static String CONSULTA_DTO_COMPLETA = "e.sequencial, e.dataHoraEmissao, e.prazoInicial, e.prazoFinal, e.valor, " |
27 | public static String CONSULTA_DTO_COMPLETA = "e.sequencial, e.dataHoraEmissao, e.prazoInicial, e.prazoFinal, e.valor, " |
| 25 | + "e.tipoCashback, e.observacao, e.ativo, e.cliente.sequencial"; |
- | |
| - | 28 | + "e.tipoCashback, e.observacao, e.ativo, e.cliente.sequencial, e.venda.sequencial"; |
|
| 26 | public CashbackDTO(Long sequencial, Date dataHoraEmissao, Date prazoInicial, Date prazoFinal, Double valor, String tipoCashback, String observacao, |
29 | public CashbackDTO(Long sequencial, Date dataHoraEmissao, Date prazoInicial, Date prazoFinal, Double valor, String tipoCashback, String observacao, |
| 27 | Boolean ativo, Long sequencialCliente) { |
- | |
| - | 30 | Boolean ativo, Long sequencialCliente, Long sequencialVenda) { |
|
| 28 | super(); |
31 | super(); |
| 29 | this.sequencial = sequencial; |
32 | this.sequencial = sequencial; |
| 30 | this.dataHoraEmissao = dataHoraEmissao; |
33 | this.dataHoraEmissao = dataHoraEmissao; |
| 31 | this.prazoInicial = prazoInicial; |
34 | this.prazoInicial = prazoInicial; |
| 32 | this.prazoFinal = prazoFinal; |
35 | this.prazoFinal = prazoFinal; |
| 33 | this.valor = valor; |
36 | this.valor = valor; |
| 34 | this.tipoCashback = tipoCashback; |
37 | this.tipoCashback = tipoCashback; |
| 35 | this.observacao = observacao; |
38 | this.observacao = observacao; |
| 36 | this.ativo = ativo; |
39 | this.ativo = ativo; |
| 37 | this.cliente = new Cliente(sequencialCliente); |
40 | this.cliente = new Cliente(sequencialCliente); |
| - | 41 | Venda venda = new Venda(); |
|
| - | 42 | venda.setSequencial(sequencialVenda); |
|
| - | 43 | this.venda = venda; |
|
| 38 | }
|
44 | }
|
| 39 | 45 | ||
| 40 | public Long getSequencial() {return sequencial;} |
46 | public Long getSequencial() {return sequencial;} |
| 41 | public void setSequencial(Long sequencial) {this.sequencial = sequencial;} |
47 | public void setSequencial(Long sequencial) {this.sequencial = sequencial;} |
| 42 | 48 | ||
| Line 67... | Line 73... | ||
| 67 | public String getTipoCashback() { |
73 | public String getTipoCashback() { |
| 68 | return tipoCashback; |
74 | return tipoCashback; |
| 69 | }
|
75 | }
|
| 70 | public void setTipoCashback(String tipoCashback) { |
76 | public void setTipoCashback(String tipoCashback) { |
| 71 | this.tipoCashback = tipoCashback; |
77 | this.tipoCashback = tipoCashback; |
| - | 78 | }
|
|
| - | 79 | public String getDescricaoDoTipoCashback() { |
|
| - | 80 | return VerificadorUtil.naoEstaNulo(tipoCashback)? TipoCashback.parse(tipoCashback).getDescricao() : ""; |
|
| 72 | }
|
81 | }
|
| 73 | 82 | ||
| 74 | public String getObservacao() { |
83 | public String getObservacao() { |
| 75 | return observacao; |
84 | return observacao; |
| 76 | }
|
85 | }
|
| Line 96... | Line 105... | ||
| 96 | return venda; |
105 | return venda; |
| 97 | }
|
106 | }
|
| 98 | public void setVenda(Venda venda) { |
107 | public void setVenda(Venda venda) { |
| 99 | this.venda = venda; |
108 | this.venda = venda; |
| 100 | }
|
109 | }
|
| 101 | - | ||
| - | 110 | ||
| 102 | @Override |
111 | @Override |
| 103 | public int hashCode() { |
112 | public int hashCode() { |
| 104 | final int prime = 31; |
113 | final int prime = 31; |
| 105 | int result = 1; |
114 | int result = 1; |
| 106 | result = prime * result + ((sequencial == null) ? 0 : sequencial.hashCode()); |
115 | result = prime * result + ((sequencial == null) ? 0 : sequencial.hashCode()); |
| Line 120... | Line 129... | ||
| 120 | if (other.sequencial != null) |
129 | if (other.sequencial != null) |
| 121 | return false; |
130 | return false; |
| 122 | } else if (!sequencial.equals(other.sequencial)) |
131 | } else if (!sequencial.equals(other.sequencial)) |
| 123 | return false; |
132 | return false; |
| 124 | return true; |
133 | return true; |
| - | 134 | }
|
|
| - | 135 | ||
| - | 136 | ||
| - | 137 | public Boolean valido() { |
|
| - | 138 | Boolean valido = false; |
|
| - | 139 | if (getAtivo()) { |
|
| - | 140 | if (VerificadorUtil.naoEstaNulo(getPrazoInicial())) { |
|
| - | 141 | if (VerificadorUtil.naoEstaNulo(getPrazoFinal())) { |
|
| - | 142 | if (DataUtils.dataAtualEstaEntrePeriodos(getPrazoInicial(), getPrazoFinal())) { |
|
| - | 143 | valido = true; |
|
| - | 144 | }
|
|
| - | 145 | } else { |
|
| - | 146 | if (DataUtils.getDataAtual().after(getPrazoInicial())) { |
|
| - | 147 | valido = true; |
|
| - | 148 | }
|
|
| - | 149 | }
|
|
| - | 150 | }
|
|
| - | 151 | }
|
|
| - | 152 | return valido; |
|
| 125 | }
|
153 | }
|
| 126 | 154 | ||
| 127 | }
|
155 | }
|