Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

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