Subversion Repositories Integrator Subversion

Rev

Rev 106 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
106 espaco 1
package br.com.ec.domain.dto;
2
 
3
import java.util.Date;
4
 
5
import javax.persistence.Transient;
6
 
195 espaco 7
import br.com.ec.core.util.VerificadorUtil;
106 espaco 8
import br.com.ec.domain.model.BandeiraCartao;
9
import br.com.ec.domain.model.FormaPagamento;
10
 
11
public class CartaoBandeiraDTO implements Cloneable, Comparable<CartaoBandeiraDTO> {
12
 
13
        private Date data;
14
        private BandeiraCartao bandeira;
15
        private Double bruto;
16
        private Double brutoImportado;
17
        private Integer quantidade;
18
        private Integer quantidadeImportado;
19
        private FormaPagamento formaPagamento;
20
 
21
        public CartaoBandeiraDTO() {
22
                this.bruto = new Double(0.0);
23
                this.brutoImportado = new Double(0.0);
24
                this.quantidade = 0;
25
                this.quantidadeImportado = 0;
26
        }
27
 
28
        public Date getData() {
29
                return data;
30
        }
31
        public void setData(Date data) {
32
                this.data = data;
33
        }
34
 
35
        public BandeiraCartao getBandeira() {
36
                return bandeira;
37
        }
38
        public void setBandeira(BandeiraCartao bandeira) {
39
                this.bandeira = bandeira;
40
        }
41
 
42
        public Double getBruto() {
43
                return bruto;
44
        }
45
        public void setBruto(Double bruto) {
46
                this.bruto = bruto;
47
        }
48
 
49
        public Double getBrutoImportado() {
50
                return brutoImportado;
51
        }
52
        public void setBrutoImportado(Double brutoImportado) {
53
                this.brutoImportado = brutoImportado;
54
        }
55
 
56
        public Integer getQuantidade() {
57
                return quantidade;
58
        }
59
        public void setQuantidade(Integer quantidade) {
60
                this.quantidade = quantidade;
61
        }
62
 
63
        public Integer getQuantidadeImportado() {
64
                return quantidadeImportado;
65
        }
66
        public void setQuantidadeImportado(Integer quantidadeImportado) {
67
                this.quantidadeImportado = quantidadeImportado;
68
        }
69
 
70
        public FormaPagamento getFormaPagamento() {
71
                return formaPagamento;
72
        }
73
        public void setFormaPagamento(FormaPagamento formaPagamento) {
74
                this.formaPagamento = formaPagamento;
75
        }
76
 
77
        public Long getCodigoDaBandeira() {
78
                return VerificadorUtil.naoEstaNulo(bandeira)? bandeira.getCodigo() : null;
79
        }
80
 
81
        @Override
82
        public int hashCode() {
83
                final int prime = 31;
84
                int result = 1;
85
                result = prime * result + ((data == null) ? 0 : data.hashCode());
86
                result = prime * result + ((bandeira == null) ? 0 : bandeira.hashCode());
87
                result = prime * result + ((formaPagamento == null) ? 0 : formaPagamento.hashCode());
88
                return result;
89
        }
90
 
91
        @Override
92
        public boolean equals(Object obj) {
93
                if (this == obj)
94
                        return true;
95
                if (obj == null)
96
                        return false;
97
                if (getClass() != obj.getClass())
98
                        return false;
99
                CartaoBandeiraDTO other = (CartaoBandeiraDTO) obj;
100
                if (data == null) {
101
                        if (other.data != null)
102
                                return false;
103
                } else if (!data.equals(other.data))
104
                        return false;
105
                if (bandeira == null) {
106
                        if (other.bandeira != null)
107
                                return false;
108
                } else if (!bandeira.equals(other.bandeira))
109
                        return false;
110
                if (formaPagamento == null) {
111
                        if (other.formaPagamento != null)
112
                                return false;
113
                } else if (!formaPagamento.equals(other.formaPagamento))
114
                        return false;
115
                return true;
116
        }
117
 
118
        @Override
119
        public CartaoBandeiraDTO clone() {
120
                try {
121
                        return (CartaoBandeiraDTO) super.clone();
122
                } catch (CloneNotSupportedException e) {
123
                        e.printStackTrace();
124
                }
125
                return null;
126
        }
127
 
128
        @Override
129
        public int compareTo(CartaoBandeiraDTO cartaoBandeira) {
130
                return this.formaPagamento.getNumeroOrdem().compareTo(cartaoBandeira.getFormaPagamento().getNumeroOrdem());
131
        }
132
 
133
        @Transient
134
        public String getCorValoresConciliados() {
135
                return /*getQuantidade().equals(getQuantidadeImportado()) &&*/ getBruto().equals(getBrutoImportado())? "green" : "red";
136
        }
137
 
138
}