package gcom.faturamento.bean;
import gcom.fachada.Fachada;
import gcom.faturamento.credito.CreditoOrigem;
import gcom.faturamento.credito.CreditoTipo;
import gcom.faturamento.credito.FiltroCreditoOrigem;
import gcom.faturamento.credito.FiltroCreditoTipo;
import gcom.gui.ActionServletException;
import gcom.util.ConstantesSistema;
import gcom.util.Util;
import gcom.util.filtro.ParametroSimples;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Collection;
/**
* @author Vivianne Sousa
* @date 16/03/2011
*/
public class CreditosHelper implements Serializable {
private static final long serialVersionUID = 1L;
private String tipoCredito;
private String origemCredito;
private BigDecimal valorCredito;
private Integer referenciaCredito;
private Integer idContaCreditorealizado;
public Integer getIdContaCreditorealizado() {
return idContaCreditorealizado;
}
public void setIdContaCreditorealizado(Integer idContaCreditorealizado) {
this.idContaCreditorealizado = idContaCreditorealizado;
}
public String getOrigemCredito() {
return origemCredito;
}
public void setOrigemCredito(String origemCredito) {
this.origemCredito = origemCredito;
}
public Integer getReferenciaCredito() {
return referenciaCredito;
}
public void setReferenciaCredito(Integer referenciaCredito) {
this.referenciaCredito = referenciaCredito;
}
public String getTipoCredito() {
return tipoCredito;
}
public void setTipoCredito(String tipoCredito) {
this.tipoCredito = tipoCredito;
}
public BigDecimal getValorCredito() {
return valorCredito;
}
public void setValorCredito(BigDecimal valorCredito) {
this.valorCredito = valorCredito;
}
public CreditoOrigem getOrigemCreditoID() {
// CreditoOrigem creditoOrigem = new CreditoOrigem();
// creditoOrigem.setId(CreditoOrigem.CONTAS_PAGAS_EM_DUPLICIDADE_EXCESSO);
// Realizando consulta para obter os dados do cr�dito origem selecionado
FiltroCreditoOrigem filtroCreditoOrigem = new FiltroCreditoOrigem();
filtroCreditoOrigem.adicionarParametro(new ParametroSimples(FiltroCreditoOrigem.ID,
CreditoOrigem.CONTAS_PAGAS_EM_DUPLICIDADE_EXCESSO));
filtroCreditoOrigem.adicionarParametro(new ParametroSimples(FiltroCreditoOrigem.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection colecaoCreditoOrigem = Fachada.getInstancia().pesquisar(filtroCreditoOrigem,
CreditoOrigem.class.getName());
if (colecaoCreditoOrigem == null || colecaoCreditoOrigem.isEmpty()){
throw new ActionServletException(
"atencao.pesquisa.nenhum_registro_tabela", null,
"CREDITO_ORIGEM");
}
CreditoOrigem objCreditoOrigem = (CreditoOrigem) Util.retonarObjetoDeColecao(colecaoCreditoOrigem);
return objCreditoOrigem;
}
public CreditoTipo getTipoCreditoID() {
// CreditoTipo creditoTipo = new CreditoTipo();
// creditoTipo.setId(CreditoTipo.DEVOLUCAO_PAGAMENTOS_DUPLICIDADE);
// LancamentoItemContabil lict = new LancamentoItemContabil();
// lict.setId(LancamentoItemContabil.OUTROS_SERVICOS_AGUA);
// creditoTipo.setLancamentoItemContabil(lict);
//Realizando consulta para obter os dados do tipo do cr�dito selecionado
FiltroCreditoTipo filtroCreditoTipo = new FiltroCreditoTipo();
filtroCreditoTipo.adicionarParametro(new ParametroSimples(FiltroCreditoTipo.ID,
CreditoTipo.DEVOLUCAO_PAGAMENTOS_DUPLICIDADE));
filtroCreditoTipo.adicionarParametro(new ParametroSimples(FiltroCreditoTipo.INDICADOR_USO,
ConstantesSistema.INDICADOR_USO_ATIVO));
Collection colecaoCreditoTipo = Fachada.getInstancia().pesquisar(filtroCreditoTipo,
CreditoTipo.class.getName());
if (colecaoCreditoTipo == null || colecaoCreditoTipo.isEmpty()){
throw new ActionServletException(
"atencao.pesquisa.nenhum_registro_tabela", null,
"CREDITO_TIPO");
}
CreditoTipo objCreditoTipo = (CreditoTipo) Util.retonarObjetoDeColecao(colecaoCreditoTipo);
return objCreditoTipo;
}
}