package gcom.gerencial.bean;
import gcom.cobranca.ResumoCobrancaAcao;
import gcom.util.Util;
import java.math.BigDecimal;
public class CobrancaAcaoPerfilIndicadorHelper {
private Integer id;
private String descricao;
private Integer quantidadeDocumento;
private BigDecimal valorDocumento;
private Short indicadorLimite;
public CobrancaAcaoPerfilIndicadorHelper(Integer id, String descricao, Short indicadorLimite,
Integer quantidadeDocumento, BigDecimal valorDocumento) {
this.id = id;
this.descricao = descricao;
this.indicadorLimite = indicadorLimite;
this.quantidadeDocumento = quantidadeDocumento;
this.valorDocumento = valorDocumento;
}
public String getPercentualValor(String valorTotal) {
String valorPercentual = Util.calcularPercentual(getValorDocumento().toString() , valorTotal);
valorPercentual = Util.formatarMoedaReal(new BigDecimal(valorPercentual));
return valorPercentual;
}
public String getPercentualQuantidade(String quantidadeTotal) {
String quantidadePercentual = Util.calcularPercentual(getQuantidadeDocumento().toString(), quantidadeTotal);
quantidadePercentual = Util.formatarMoedaReal(new BigDecimal(quantidadePercentual));
return quantidadePercentual;
}
/**
* @return Retorna o campo indicadorLimite.
*/
public Short getIndicadorLimite() {
return indicadorLimite;
}
/**
* @param indicadorLimite O indicadorLimite a ser setado.
*/
public void setIndicadorLimite(Short indicadorLimite) {
this.indicadorLimite = indicadorLimite;
}
/**
* @return Retorna o campo descricao.
*/
public String getDescricao() {
return descricao;
}
/**
* @param descricao O descricao a ser setado.
*/
public void setDescricao(String descricao) {
this.descricao = descricao;
}
/**
* @return Retorna o campo quantidadeDocumento.
*/
public Integer getQuantidadeDocumento() {
return quantidadeDocumento;
}
/**
* @param quantidadeDocumento O quantidadeDocumento a ser setado.
*/
public void setQuantidadeDocumento(Integer quantidadeDocumento) {
this.quantidadeDocumento = quantidadeDocumento;
}
/**
* @return Retorna o campo valorDocumento.
*/
public BigDecimal getValorDocumento() {
return valorDocumento;
}
/**
* @param valorDocumento O valorDocumento a ser setado.
*/
public void setValorDocumento(BigDecimal valorDocumento) {
this.valorDocumento = valorDocumento;
}
/**
* @return Retorna o campo id.
*/
public Integer getId() {
return id;
}
/**
* @param id O id a ser setado.
*/
public void setId(Integer id) {
this.id = id;
}
public String getDescricaoIndicador(){
String descricao = "";
if(getIndicadorLimite() != null && !getIndicadorLimite().equals("")){
if(getIndicadorLimite() == ResumoCobrancaAcao.INDICADOR_ACIMA){
descricao = "ACIMA";
}else if(getIndicadorLimite() == ResumoCobrancaAcao.INDICADOR_ABAIXO){
descricao = "ABAIXO";
}
}
return descricao;
}
}