Subversion Repositories Integrator Subversion

Rev

Rev 264 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
261 espaco 1
package br.com.ec.domain.dto;
2
 
3
import br.com.ec.core.util.StringUtil;
4
 
5
public class FormaPagamentoDTO {
6
 
7
        private static final long FORMAPAGAMENTO_DINHEIRO = 1;
8
        private static final long FORMAPAGAMENTO_DEBITO = 2;
9
        private static final long FORMAPAGAMENTO_PAGSEGURO = 6;
10
        private static final long FORMAPAGAMENTO_OUTROS = 17;
11
        private static final long FORMAPAGAMENTO_1X = 3;
12
        private static final long FORMAPAGAMENTO_2X = 4;
13
        private static final long FORMAPAGAMENTO_3X = 5;
14
        private static final long FORMAPAGAMENTO_4X = 7;
15
        private static final long FORMAPAGAMENTO_5X = 8;
16
        private static final long FORMAPAGAMENTO_6X = 9;
17
        private static final long FORMAPAGAMENTO_7X = 10;
18
        private static final long FORMAPAGAMENTO_8X = 11;
19
        private static final long FORMAPAGAMENTO_9X = 12;
20
        private static final long FORMAPAGAMENTO_10X = 13;
21
        private static final long FORMAPAGAMENTO_11X = 14;
22
        private static final long FORMAPAGAMENTO_12X = 15;
23
        private static final long FORMAPAGAMENTO_PIX = 18;
24
 
25
        private static final long FORMAPAGAMENTO_CUPOM = 16;
26
 
27
        private Long codigo;
28
        private String descricao;
29
        private Integer numeroOrdem;
30
        private Boolean ativo;
31
 
32
        public FormaPagamentoDTO() {}
33
 
34
        public FormaPagamentoDTO(Long codigo) {
35
                this.codigo = codigo;
36
        }
37
 
38
        public Long getCodigo() {
39
                return codigo;
40
        }
41
        public void setCodigo(Long codigo) {
42
                this.codigo = codigo;
43
        }
44
 
45
        public String getDescricao() {
46
                return descricao;
47
        }
48
        public void setDescricao(String descricao) {
49
                this.descricao = StringUtil.setarUpperCaseComTrim(descricao);
50
        }
51
 
52
        public Integer getNumeroOrdem() {
53
                return numeroOrdem;
54
        }
55
        public void setNumeroOrdem(Integer numeroOrdem) {
56
                this.numeroOrdem = numeroOrdem;
57
        }
58
 
59
        public Boolean getAtivo() {
60
                return ativo;
61
        }
62
        public void setAtivo(Boolean ativo) {
63
                this.ativo = ativo;
64
        }
65
 
66
        public boolean formaPagamentoEhDinheiro() {
67
                return getCodigo().equals(FORMAPAGAMENTO_DINHEIRO);
68
        }
69
 
70
        public boolean formaPagamentoEhCartao() {
71
                return !(formaPagamentoEhDinheiro() || formaPagamentoEhCupom() || formaPagamentoEhOutros());
72
        }
73
 
74
        public boolean formaPagamentoEhDebito() {
75
                return getCodigo().equals(FORMAPAGAMENTO_DEBITO);
76
        }
77
 
78
        public boolean formaPagamentoEhPagseguro() {
79
                return getCodigo().equals(FORMAPAGAMENTO_PAGSEGURO);
80
        }
81
 
82
        public boolean formaPagamentoEhPix() {
83
                return getCodigo().equals(FORMAPAGAMENTO_PIX);
84
        }
85
 
86
        public boolean formaPagamentoEhCredito() {
87
                return !(formaPagamentoEhDinheiro() || formaPagamentoEhDebito() || formaPagamentoEhPagseguro() || formaPagamentoEhCupom() || formaPagamentoEhOutros() || formaPagamentoEhPix());
88
        }
89
 
90
        public boolean formaPagamentoEhCreditoDividido() {
91
                return formaPagamentoEhCredito() && !formaPagamentoEh1x();
92
        }
93
 
94
        public boolean formaPagamentoEh1x() {
95
                return getCodigo().equals(FORMAPAGAMENTO_1X);
96
        }
97
 
98
        public boolean formaPagamentoEh2x() {
99
                return getCodigo().equals(FORMAPAGAMENTO_2X);
100
        }
101
 
102
        public boolean formaPagamentoEh3x() {
103
                return getCodigo().equals(FORMAPAGAMENTO_3X);
104
        }
105
 
106
        public boolean formaPagamentoEh4x() {
107
                return getCodigo().equals(FORMAPAGAMENTO_4X);
108
        }
109
 
110
        public boolean formaPagamentoEh5x() {
111
                return getCodigo().equals(FORMAPAGAMENTO_5X);
112
        }
113
 
114
        public boolean formaPagamentoEh6x() {
115
                return getCodigo().equals(FORMAPAGAMENTO_6X);
116
        }
117
 
118
        public boolean formaPagamentoEh7x() {
119
                return getCodigo().equals(FORMAPAGAMENTO_7X);
120
        }
121
 
122
        public boolean formaPagamentoEh8x() {
123
                return getCodigo().equals(FORMAPAGAMENTO_8X);
124
        }
125
 
126
        public boolean formaPagamentoEh9x() {
127
                return getCodigo().equals(FORMAPAGAMENTO_9X);
128
        }
129
 
130
        public boolean formaPagamentoEh10x() {
131
                return getCodigo().equals(FORMAPAGAMENTO_10X);
132
        }
133
 
134
        public boolean formaPagamentoEh11x() {
135
                return getCodigo().equals(FORMAPAGAMENTO_11X);
136
        }
137
 
138
        public boolean formaPagamentoEh12x() {
139
                return getCodigo().equals(FORMAPAGAMENTO_12X);
140
        }
141
 
142
        public boolean formaPagamentoEhCupom() {
143
                return getCodigo().equals(FORMAPAGAMENTO_CUPOM);
144
        }
145
 
146
        public boolean formaPagamentoEhOutros() {
147
                return getCodigo().equals(FORMAPAGAMENTO_OUTROS);
148
        }
149
 
150
        public static Long recuperarCodigoDaFormaDePagamento(String parcela) {
151
                if (parcela.equals("1")) {
152
                        return FORMAPAGAMENTO_1X;
153
                } else if (parcela.equals("2")) {
154
                        return FORMAPAGAMENTO_2X;
155
                } else if (parcela.equals("3")) {
156
                        return FORMAPAGAMENTO_3X;
157
                } else if (parcela.equals("4")) {
158
                        return FORMAPAGAMENTO_4X;
159
                } else if (parcela.equals("5")) {
160
                        return FORMAPAGAMENTO_5X;
161
                } else if (parcela.equals("6")) {
162
                        return FORMAPAGAMENTO_6X;
163
                } else if (parcela.equals("7")) {
164
                        return FORMAPAGAMENTO_7X;
165
                } else if (parcela.equals("8")) {
166
                        return FORMAPAGAMENTO_8X;
167
                } else if (parcela.equals("9")) {
168
                        return FORMAPAGAMENTO_9X;
169
                } else if (parcela.equals("10")) {
170
                        return FORMAPAGAMENTO_10X;
171
                } else if (parcela.equals("11")) {
172
                        return FORMAPAGAMENTO_11X;
173
                } else if (parcela.equals("12")) {
174
                        return FORMAPAGAMENTO_12X;
175
                }
176
                return null;
177
        }
178
 
179
        @Override
180
        public int hashCode() {
181
                final int prime = 31;
182
                int result = 1;
183
                result = prime * result + ((codigo == null) ? 0 : codigo.hashCode());
184
                return result;
185
        }
186
 
187
        @Override
188
        public boolean equals(Object obj) {
189
                if (this == obj)
190
                        return true;
191
                if (obj == null)
192
                        return false;
193
                if (getClass() != obj.getClass())
194
                        return false;
195
                FormaPagamentoDTO other = (FormaPagamentoDTO) obj;
196
                if (codigo == null) {
197
                        if (other.codigo != null)
198
                                return false;
199
                } else if (!codigo.equals(other.codigo))
200
                        return false;
201
                return true;
202
        }
203
 
204
}