Subversion Repositories Integrator Subversion

Rev

Blame | Last modification | View Log | Download | RSS feed

package br.com.ec.domain.dto;

import java.util.ArrayList;
import java.util.List;

public class CartaoResumoDTO_old {

        private List<CartaoBandeiraDTO> cartoesPorBandeira;
       
        public CartaoResumoDTO_old() {
                setCartoesPorBandeira(new ArrayList<CartaoBandeiraDTO>());
        }
       
        public void setCartoesPorBandeira(List<CartaoBandeiraDTO> cartoesPorBandeira) {
                this.cartoesPorBandeira = cartoesPorBandeira;
        }
        public List<CartaoBandeiraDTO> getCartoesPorBandeira() {
                return cartoesPorBandeira;
        }
       
        public void adicionarPagamento(CartaoBandeiraDTO cartaoBandeira) {
                int index = getCartoesPorBandeira().indexOf(cartaoBandeira);
                if (index >= 0) {
                        CartaoBandeiraDTO cartaoAdicionado = getCartoesPorBandeira().get(index);
                        cartaoAdicionado.setBruto(cartaoAdicionado.getBruto() + cartaoBandeira.getBruto());
                        cartaoAdicionado.setQuantidade(cartaoAdicionado.getQuantidade() + 1);
                        cartaoAdicionado.setFormaPagamento(cartaoBandeira.getFormaPagamento());
                } else {
                        cartaoBandeira.setQuantidade(1);
                        getCartoesPorBandeira().add(cartaoBandeira);
                }
        }
       
        public void adicionarPagamentoImportado(CartaoBandeiraDTO cartaoBandeira) {
                int index = getCartoesPorBandeira().indexOf(cartaoBandeira);
                if (index >= 0) {
                        CartaoBandeiraDTO cartaoAdicionado = getCartoesPorBandeira().get(index);
                        cartaoAdicionado.setBrutoImportado(cartaoAdicionado.getBrutoImportado() + cartaoBandeira.getBrutoImportado());
                        cartaoAdicionado.setQuantidadeImportado(cartaoAdicionado.getQuantidadeImportado() + 1);
                        cartaoAdicionado.setFormaPagamento(cartaoBandeira.getFormaPagamento());
                } else {
                        cartaoBandeira.setQuantidadeImportado(1);
                        getCartoesPorBandeira().add(cartaoBandeira);
                }
        }
       
        public List<CartaoBandeiraDTO> getCartoesPorBandeiraDebito() {
                List<CartaoBandeiraDTO> cartoesDebito = new ArrayList<CartaoBandeiraDTO>();
                for (CartaoBandeiraDTO cartaoBandeira : getCartoesPorBandeira()) {
                        if (cartaoBandeira.getFormaPagamento().formaPagamentoEhDebito()) {
                                cartoesDebito.add(cartaoBandeira);
                        }
                }
                return cartoesDebito;
        }
       
        public List<CartaoBandeiraDTO> getCartoesPorBandeiraCredito() throws CloneNotSupportedException {
                List<CartaoBandeiraDTO> cartoesCredito = new ArrayList<CartaoBandeiraDTO>();
                for (CartaoBandeiraDTO cartaoBandeira : getCartoesPorBandeira()) {
                        if (cartaoBandeira.getFormaPagamento().formaPagamentoEhCredito()) {
                                CartaoBandeiraDTO cartao = cartaoBandeira.clone();
                                cartao.setFormaPagamento(null);
                                int index = cartoesCredito.indexOf(cartao);
                                if (index >= 0) {
                                        CartaoBandeiraDTO cartaoAdicionado = cartoesCredito.get(index);
                                        cartaoAdicionado.setBrutoImportado(cartaoAdicionado.getBrutoImportado() + cartao.getBrutoImportado());
                                        cartaoAdicionado.setBruto(cartaoAdicionado.getBruto() + cartao.getBruto());
                                        cartaoAdicionado.setQuantidadeImportado(cartaoAdicionado.getQuantidadeImportado() + cartao.getQuantidadeImportado());
                                        cartaoAdicionado.setQuantidade(cartaoAdicionado.getQuantidade() + cartao.getQuantidade());
                                        cartaoAdicionado.setFormaPagamento(cartao.getFormaPagamento());
                                } else {
                                        cartoesCredito.add(cartao);
                                }
                        }
                }
                return cartoesCredito;
        }
       
        public List<CartaoBandeiraDTO> getCartoesPorBandeiraCredito1x() {
                List<CartaoBandeiraDTO> cartoesCredito = new ArrayList<CartaoBandeiraDTO>();
                for (CartaoBandeiraDTO cartaoBandeira : getCartoesPorBandeira()) {
                        if (cartaoBandeira.getFormaPagamento().formaPagamentoEhCredito() && cartaoBandeira.getFormaPagamento().formaPagamentoEh1x()) {
                                cartoesCredito.add(cartaoBandeira);
                        }
                }
                return cartoesCredito;
        }
       
        public List<CartaoBandeiraDTO> getCartoesPorBandeiraCreditoParcelado() {
                List<CartaoBandeiraDTO> cartoesCredito = new ArrayList<CartaoBandeiraDTO>();
                for (CartaoBandeiraDTO cartaoBandeira : getCartoesPorBandeira()) {
                        if (cartaoBandeira.getFormaPagamento().formaPagamentoEhCredito() && !cartaoBandeira.getFormaPagamento().formaPagamentoEh1x()) {
                                cartoesCredito.add(cartaoBandeira);
                        }
                }
                return cartoesCredito;
        }
       
}