org.jrimum.bopepo.view.BoletoInfoViewCaixaSICOB10 Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bpp-cobranca Show documentation
Show all versions of bpp-cobranca Show documentation
This is a fork and merge from JRimum ( http://www.jrimum.org ),
- Bopepo: https://github.com/jrimum/bopepo
- Texgit: https://github.com/jrimum/texgit
- Valia: https://github.com/jrimum/vallia
- Utilix: https://github.com/jrimum/utilix
- Domkee: https://github.com/jrimum/domkee
For Brazillian Boleto Payment Method. So much thanks for original authors:
Gilmar P. S. L, Misael Barreto and Rômulo Augusto.
The newest version!
package org.jrimum.bopepo.view;
import static org.apache.commons.lang3.StringUtils.EMPTY;
import static org.jrimum.utilix.Objects.isNotNull;
import org.jrimum.bopepo.Boleto;
import org.jrimum.bopepo.parametro.ParametroCaixaEconomicaFederal;
import org.jrimum.bopepo.view.ResourceBundle;
import org.jrimum.bopepo.view.AbstractBoletoInfoCampoView;
import org.jrimum.domkee.banco.Carteira;
import org.jrimum.domkee.banco.TipoDeCobranca;
/**
* View para o convênio SICOB, Nosso número com 10 dígitos, da CAIXA.
*
* @author Rômulo Augusto
*/
public class BoletoInfoViewCaixaSICOB10 extends AbstractBoletoInfoCampoView {
public BoletoInfoViewCaixaSICOB10(ResourceBundle resourceBundle, Boleto boleto) {
super(resourceBundle, boleto);
}
@Override
public String getTextoFcCarteira() {
String textoCarteira = EMPTY;
Carteira carteira = getBoleto().getTitulo().getContaBancaria().getCarteira();
if (isNotNull(carteira) && isNotNull(carteira.getTipoCobranca())) {
textoCarteira = (carteira.getTipoCobranca().equals(TipoDeCobranca.COM_REGISTRO)) ? "CR" : "SR";
}
return textoCarteira;
}
@Override
public String getTextoFcAgenciaCodigoCedente() {
Integer agencia = getBoleto().getTitulo().getContaBancaria().getAgencia().getCodigo();
Integer codigoOperacao = getBoleto().getTitulo().getParametrosBancarios().getValor(ParametroCaixaEconomicaFederal.CODIGO_OPERACAO);
Integer codigoBeneficiario = getBoleto().getTitulo().getContaBancaria().getNumeroDaConta().getCodigoDaConta();
String digitoDaConta = getBoleto().getTitulo().getContaBancaria().getNumeroDaConta().getDigitoDaConta();
return String.format("%04d.%03d.%08d-%s", agencia, codigoOperacao, codigoBeneficiario, digitoDaConta);
}
}