package gcom.relatorio.cobranca;
import java.math.BigDecimal;
import gcom.cobranca.IndicesAcrescimosImpontualidade;
import gcom.relatorio.RelatorioBean;
import gcom.util.Util;
/**
* [UC ]
*
* @author S�vio Luiz
* @date 27/08/2007
*/
public class RelatorioGerarIndicesAcrescimosImpontualidadeBean implements
RelatorioBean {
private String mesAnoReferencia;
private String percentualMulta;
private String percentualJurosMora;
private String fatorAtualizacaoMonetaria;
private String percentualAtualizacao;
public RelatorioGerarIndicesAcrescimosImpontualidadeBean(
IndicesAcrescimosImpontualidade indicesAcrescimosImpontualidade,
BigDecimal fatorAtualizacaoMonetariaAnterior) {
this.mesAnoReferencia = Util
.formatarAnoMesParaMesAno(indicesAcrescimosImpontualidade
.getAnoMesReferencia());
this.percentualMulta = Util
.formatarMoedaReal(indicesAcrescimosImpontualidade
.getPercentualMulta());
this.percentualJurosMora = Util
.formatarMoedaReal(indicesAcrescimosImpontualidade
.getPercentualJurosMora());
this.fatorAtualizacaoMonetaria = Util
.formatarMoedaReal4Casas(indicesAcrescimosImpontualidade
.getFatorAtualizacaoMonetaria());
this.percentualAtualizacao = calcularPercentualAtualizacao(
indicesAcrescimosImpontualidade,
fatorAtualizacaoMonetariaAnterior);
}
public String getMesAnoReferencia() {
return mesAnoReferencia;
}
public void setMesAnoReferencia(String mesAnoReferencia) {
this.mesAnoReferencia = mesAnoReferencia;
}
public String getPercentualJurosMora() {
return percentualJurosMora;
}
public void setPercentualJurosMora(String percentualJurosMora) {
this.percentualJurosMora = percentualJurosMora;
}
public String getPercentualMulta() {
return percentualMulta;
}
public void setPercentualMulta(String percentualMulta) {
this.percentualMulta = percentualMulta;
}
public String getFatorAtualizacaoMonetaria() {
return fatorAtualizacaoMonetaria;
}
public void setFatorAtualizacaoMonetaria(String fatorAtualizacaoMonetaria) {
this.fatorAtualizacaoMonetaria = fatorAtualizacaoMonetaria;
}
public String getPercentualAtualizacao() {
return percentualAtualizacao;
}
public void setPercentualAtualizacao(String percentualAtualizacao) {
this.percentualAtualizacao = percentualAtualizacao;
}
public String calcularPercentualAtualizacao(
IndicesAcrescimosImpontualidade indicesAcrescimosImpontualidade,
BigDecimal fatorAtualizacaoMonetariaAnterior) {
String percentualAtualizacaoCalculado = "";
BigDecimal fatorAtualizacaoCalculado = new BigDecimal("0.00");
if (fatorAtualizacaoMonetariaAnterior.compareTo(BigDecimal.ZERO) != 0) {
if (indicesAcrescimosImpontualidade.getFatorAtualizacaoMonetaria() != null) {
fatorAtualizacaoCalculado = indicesAcrescimosImpontualidade
.getFatorAtualizacaoMonetaria().divide(
fatorAtualizacaoMonetariaAnterior, 4,
BigDecimal.ROUND_HALF_UP);
}
fatorAtualizacaoCalculado = fatorAtualizacaoCalculado
.subtract(new BigDecimal("1"));
fatorAtualizacaoCalculado = fatorAtualizacaoCalculado
.multiply(new BigDecimal("100"));
}
percentualAtualizacaoCalculado = Util
.formatarMoedaReal(fatorAtualizacaoCalculado);
return percentualAtualizacaoCalculado;
}
}