package gcom.cobranca.parcelamento; import java.math.BigDecimal; import java.util.Date; import gcom.arrecadacao.Arrecadador; import gcom.cadastro.cliente.Cliente; import gcom.interceptor.ControleAlteracao; import gcom.interceptor.ObjetoTransacao; import gcom.seguranca.acesso.usuario.Usuario; import gcom.util.filtro.Filtro; import gcom.util.filtro.ParametroSimples; @ControleAlteracao() public class ParcelamentoPagamentoCartaoCredito extends ObjetoTransacao { private static final long serialVersionUID = 1L; public static final int ATRIBUTOS_PARCELAMENTO_PAGAMENTO_CARTAO_CREDITO_ATUALIZAR = 1594; private Integer id; private Parcelamento parcelamento; /** persistent field */ @ControleAlteracao(funcionalidade={ATRIBUTOS_PARCELAMENTO_PAGAMENTO_CARTAO_CREDITO_ATUALIZAR}) private String documentoCartaoCredito; /** persistent field */ @ControleAlteracao(funcionalidade={ATRIBUTOS_PARCELAMENTO_PAGAMENTO_CARTAO_CREDITO_ATUALIZAR}) private String numeroAutorizacao; /** persistent field */ @ControleAlteracao(funcionalidade={ATRIBUTOS_PARCELAMENTO_PAGAMENTO_CARTAO_CREDITO_ATUALIZAR}) private String numeroCartaoCredito; /** persistent field */ @ControleAlteracao(funcionalidade={ATRIBUTOS_PARCELAMENTO_PAGAMENTO_CARTAO_CREDITO_ATUALIZAR}) private Integer anoMesValidade; private Cliente cliente; private Arrecadador arrecadador; private Usuario usuarioConfirmacao; /** persistent field */ @ControleAlteracao(funcionalidade={ATRIBUTOS_PARCELAMENTO_PAGAMENTO_CARTAO_CREDITO_ATUALIZAR}) private String identificacaoTransacao; /** persistent field */ @ControleAlteracao(funcionalidade={ATRIBUTOS_PARCELAMENTO_PAGAMENTO_CARTAO_CREDITO_ATUALIZAR}) private BigDecimal valorParcelado; private Integer quantidadeParcelas; private Date ultimaAlteracao; private Date dataConfirmacao; private Short indicadorConfirmadoOperadora; private Date dataConfirmadoOperadora; private BigDecimal valorConfirmadoOperadora; public Integer getAnoMesValidade() { return anoMesValidade; } public void setAnoMesValidade(Integer anoMesValidade) { this.anoMesValidade = anoMesValidade; } public Arrecadador getArrecadador() { return arrecadador; } public void setArrecadador(Arrecadador arrecadador) { this.arrecadador = arrecadador; } public Cliente getCliente() { return cliente; } public void setCliente(Cliente cliente) { this.cliente = cliente; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getIdentificacaoTransacao() { return identificacaoTransacao; } public void setIdentificacaoTransacao(String identificacaoTransacao) { this.identificacaoTransacao = identificacaoTransacao; } public String getDocumentoCartaoCredito() { return documentoCartaoCredito; } public void setDocumentoCartaoCredito(String documentoCartaoCredito) { this.documentoCartaoCredito = documentoCartaoCredito; } public String getNumeroAutorizacao() { return numeroAutorizacao; } public void setNumeroAutorizacao(String numeroAutorizacao) { this.numeroAutorizacao = numeroAutorizacao; } public String getNumeroCartaoCredito() { return numeroCartaoCredito; } public void setNumeroCartaoCredito(String numeroCartaoCredito) { this.numeroCartaoCredito = numeroCartaoCredito; } public Parcelamento getParcelamento() { return parcelamento; } public void setParcelamento(Parcelamento parcelamento) { this.parcelamento = parcelamento; } public Date getUltimaAlteracao() { return ultimaAlteracao; } public void setUltimaAlteracao(Date ultimaAlteracao) { this.ultimaAlteracao = ultimaAlteracao; } public Usuario getUsuarioConfirmacao() { return usuarioConfirmacao; } public void setUsuarioConfirmacao(Usuario usuarioConfirmacao) { this.usuarioConfirmacao = usuarioConfirmacao; } public BigDecimal getValorParcelado() { return valorParcelado; } public void setValorParcelado(BigDecimal valorParcelado) { this.valorParcelado = valorParcelado; } public Integer getQuantidadeParcelas() { return quantidadeParcelas; } public void setQuantidadeParcelas(Integer quantidadeParcelas) { this.quantidadeParcelas = quantidadeParcelas; } public Date getDataConfirmacao() { return dataConfirmacao; } public void setDataConfirmacao(Date dataConfirmacao) { this.dataConfirmacao = dataConfirmacao; } public Date getDataConfirmadoOperadora() { return dataConfirmadoOperadora; } public void setDataConfirmadoOperadora(Date dataConfirmadoOperadora) { this.dataConfirmadoOperadora = dataConfirmadoOperadora; } public Short getIndicadorConfirmadoOperadora() { return indicadorConfirmadoOperadora; } public void setIndicadorConfirmadoOperadora(Short indicadorConfirmadoOperadora) { this.indicadorConfirmadoOperadora = indicadorConfirmadoOperadora; } @Override public String getDescricaoParaRegistroTransacao() { return getId() + ""; } @Override public String[] retornarAtributosInformacoesOperacaoEfetuada() { String []labels = {"parcelamento.id","valorParcelado"}; return labels; } @Override public String[] retornarLabelsInformacoesOperacaoEfetuada() { String []labels = {"Parcelamento", "Valor Transa��o"}; return labels; } public Filtro retornaFiltro() { FiltroParcelamentoPagamentoCartaoCredito filtroParcelamentoPagamentoCartaoCredito = new FiltroParcelamentoPagamentoCartaoCredito(); filtroParcelamentoPagamentoCartaoCredito.adicionarParametro(new ParametroSimples(FiltroParcelamentoPagamentoCartaoCredito.ID, this.getId())); filtroParcelamentoPagamentoCartaoCredito.adicionarCaminhoParaCarregamentoEntidade("parcelamento"); filtroParcelamentoPagamentoCartaoCredito.adicionarCaminhoParaCarregamentoEntidade("cliente"); filtroParcelamentoPagamentoCartaoCredito.adicionarCaminhoParaCarregamentoEntidade("arrecadador"); filtroParcelamentoPagamentoCartaoCredito.adicionarCaminhoParaCarregamentoEntidade("usuarioConfirmacao"); return filtroParcelamentoPagamentoCartaoCredito; } public String[] retornaCamposChavePrimaria() { String[] retorno = { "id" }; return retorno; } public BigDecimal getValorConfirmadoOperadora() { return valorConfirmadoOperadora; } public void setValorConfirmadoOperadora(BigDecimal valorConfirmadoOperadora) { this.valorConfirmadoOperadora = valorConfirmadoOperadora; } }