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
;
}
}