Subversion Repositories Integrator Subversion

Rev

Details | 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.ArrayList;
4
import java.util.List;
5
 
6
public class CartaoResumoDTO_old {
7
 
8
        private List<CartaoBandeiraDTO> cartoesPorBandeira;
9
 
10
        public CartaoResumoDTO_old() {
11
                setCartoesPorBandeira(new ArrayList<CartaoBandeiraDTO>());
12
        }
13
 
14
        public void setCartoesPorBandeira(List<CartaoBandeiraDTO> cartoesPorBandeira) {
15
                this.cartoesPorBandeira = cartoesPorBandeira;
16
        }
17
        public List<CartaoBandeiraDTO> getCartoesPorBandeira() {
18
                return cartoesPorBandeira;
19
        }
20
 
21
        public void adicionarPagamento(CartaoBandeiraDTO cartaoBandeira) {
22
                int index = getCartoesPorBandeira().indexOf(cartaoBandeira);
23
                if (index >= 0) {
24
                        CartaoBandeiraDTO cartaoAdicionado = getCartoesPorBandeira().get(index);
25
                        cartaoAdicionado.setBruto(cartaoAdicionado.getBruto() + cartaoBandeira.getBruto());
26
                        cartaoAdicionado.setQuantidade(cartaoAdicionado.getQuantidade() + 1);
27
                        cartaoAdicionado.setFormaPagamento(cartaoBandeira.getFormaPagamento());
28
                } else {
29
                        cartaoBandeira.setQuantidade(1);
30
                        getCartoesPorBandeira().add(cartaoBandeira);
31
                }
32
        }
33
 
34
        public void adicionarPagamentoImportado(CartaoBandeiraDTO cartaoBandeira) {
35
                int index = getCartoesPorBandeira().indexOf(cartaoBandeira);
36
                if (index >= 0) {
37
                        CartaoBandeiraDTO cartaoAdicionado = getCartoesPorBandeira().get(index);
38
                        cartaoAdicionado.setBrutoImportado(cartaoAdicionado.getBrutoImportado() + cartaoBandeira.getBrutoImportado());
39
                        cartaoAdicionado.setQuantidadeImportado(cartaoAdicionado.getQuantidadeImportado() + 1);
40
                        cartaoAdicionado.setFormaPagamento(cartaoBandeira.getFormaPagamento());
41
                } else {
42
                        cartaoBandeira.setQuantidadeImportado(1);
43
                        getCartoesPorBandeira().add(cartaoBandeira);
44
                }
45
        }
46
 
47
        public List<CartaoBandeiraDTO> getCartoesPorBandeiraDebito() {
48
                List<CartaoBandeiraDTO> cartoesDebito = new ArrayList<CartaoBandeiraDTO>();
49
                for (CartaoBandeiraDTO cartaoBandeira : getCartoesPorBandeira()) {
50
                        if (cartaoBandeira.getFormaPagamento().formaPagamentoEhDebito()) {
51
                                cartoesDebito.add(cartaoBandeira);
52
                        }
53
                }
54
                return cartoesDebito;
55
        }
56
 
57
        public List<CartaoBandeiraDTO> getCartoesPorBandeiraCredito() throws CloneNotSupportedException {
58
                List<CartaoBandeiraDTO> cartoesCredito = new ArrayList<CartaoBandeiraDTO>();
59
                for (CartaoBandeiraDTO cartaoBandeira : getCartoesPorBandeira()) {
60
                        if (cartaoBandeira.getFormaPagamento().formaPagamentoEhCredito()) {
61
                                CartaoBandeiraDTO cartao = cartaoBandeira.clone();
62
                                cartao.setFormaPagamento(null);
63
                                int index = cartoesCredito.indexOf(cartao);
64
                                if (index >= 0) {
65
                                        CartaoBandeiraDTO cartaoAdicionado = cartoesCredito.get(index);
66
                                        cartaoAdicionado.setBrutoImportado(cartaoAdicionado.getBrutoImportado() + cartao.getBrutoImportado());
67
                                        cartaoAdicionado.setBruto(cartaoAdicionado.getBruto() + cartao.getBruto());
68
                                        cartaoAdicionado.setQuantidadeImportado(cartaoAdicionado.getQuantidadeImportado() + cartao.getQuantidadeImportado());
69
                                        cartaoAdicionado.setQuantidade(cartaoAdicionado.getQuantidade() + cartao.getQuantidade());
70
                                        cartaoAdicionado.setFormaPagamento(cartao.getFormaPagamento());
71
                                } else {
72
                                        cartoesCredito.add(cartao);
73
                                }
74
                        }
75
                }
76
                return cartoesCredito;
77
        }
78
 
79
        public List<CartaoBandeiraDTO> getCartoesPorBandeiraCredito1x() {
80
                List<CartaoBandeiraDTO> cartoesCredito = new ArrayList<CartaoBandeiraDTO>();
81
                for (CartaoBandeiraDTO cartaoBandeira : getCartoesPorBandeira()) {
82
                        if (cartaoBandeira.getFormaPagamento().formaPagamentoEhCredito() && cartaoBandeira.getFormaPagamento().formaPagamentoEh1x()) {
83
                                cartoesCredito.add(cartaoBandeira);
84
                        }
85
                }
86
                return cartoesCredito;
87
        }
88
 
89
        public List<CartaoBandeiraDTO> getCartoesPorBandeiraCreditoParcelado() {
90
                List<CartaoBandeiraDTO> cartoesCredito = new ArrayList<CartaoBandeiraDTO>();
91
                for (CartaoBandeiraDTO cartaoBandeira : getCartoesPorBandeira()) {
92
                        if (cartaoBandeira.getFormaPagamento().formaPagamentoEhCredito() && !cartaoBandeira.getFormaPagamento().formaPagamentoEh1x()) {
93
                                cartoesCredito.add(cartaoBandeira);
94
                        }
95
                }
96
                return cartoesCredito;
97
        }
98
 
99
}