Subversion Repositories Integrator Subversion

Rev

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
}