package gcom.relatorio.arrecadacao.pagamento;
import gcom.util.Util;
import java.math.BigDecimal;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class GuiaPagamentoRelatorioHelper {
private Integer idImovel;
private Integer idCliente;
private Date dataVencimento;
private Integer idLocalidade;
private String descLocalidade;
private BigDecimal valorDebito;
private Date dataEmissao;
private String nomeCliente;
private Integer idTipoDebito;
private String descTipoDebito;
private Short numeroPrestacaoDebito;
private Short numeroPrestacaoTotal;
private String observacao;
private Short indicadorEmitirObservacao;
private String matricula;
private String inscricao;
private String enderecoImovel;
private String enderecoClienteResponsavel;
private String representacaoNumericaCodBarraFormatada;
private String representacaoNumericaCodBarraSemDigito;
private String idGuiaPagamento;
private String cpfCliente;
private String cnpjCliente;
private String nossoNumero;
private String sacadoParte01;
private String sacadoParte02;
private String enderecoImovelSacado;
private String nomeImovel;
private String subRelatorio;
public GuiaPagamentoRelatorioHelper(Integer idImovel, Date dataVencimento, Integer idLocalidade, String descLocalidade, BigDecimal valorDebito, Date dataEmissao, Integer idTipoDebito,
String descTipoDebito, Short numeroPrestacaoDebito, Short numeroPrestacaoTotal, String observacao, Short indicadorEmitirObservacao) {
this.idImovel = idImovel;
this.dataVencimento = dataVencimento;
this.idLocalidade = idLocalidade;
this.descLocalidade = descLocalidade;
this.valorDebito = valorDebito;
this.dataEmissao = dataEmissao;
this.idTipoDebito = idTipoDebito;
this.descTipoDebito = descTipoDebito;
this.numeroPrestacaoDebito = numeroPrestacaoDebito;
this.numeroPrestacaoTotal = numeroPrestacaoTotal;
this.observacao = observacao;
this.indicadorEmitirObservacao = indicadorEmitirObservacao;
}
public GuiaPagamentoRelatorioHelper(Integer idImovel, Date dataVencimento, Integer idLocalidade, String descLocalidade, BigDecimal valorDebito, Date dataEmissao, Integer idTipoDebito,
String descTipoDebito, Short numeroPrestacaoDebito, Short numeroPrestacaoTotal, String observacao, Short indicadorEmitirObservacao, String nomeImovel) {
this.idImovel = idImovel;
this.dataVencimento = dataVencimento;
this.idLocalidade = idLocalidade;
this.descLocalidade = descLocalidade;
this.valorDebito = valorDebito;
this.dataEmissao = dataEmissao;
this.idTipoDebito = idTipoDebito;
this.descTipoDebito = descTipoDebito;
this.numeroPrestacaoDebito = numeroPrestacaoDebito;
this.numeroPrestacaoTotal = numeroPrestacaoTotal;
this.observacao = observacao;
this.indicadorEmitirObservacao = indicadorEmitirObservacao;
this.nomeImovel = nomeImovel;
}
public GuiaPagamentoRelatorioHelper() {
}
public String getDescTipoDebito() {
return descTipoDebito;
}
public void setDescTipoDebito(String descTipoDebito) {
this.descTipoDebito = descTipoDebito;
}
public String getRepresentacaoNumericaCodBarraFormatada() {
return representacaoNumericaCodBarraFormatada;
}
public void setRepresentacaoNumericaCodBarraFormatada(String representacaoNumericaCodBarraFormatada) {
this.representacaoNumericaCodBarraFormatada = representacaoNumericaCodBarraFormatada;
}
public String getRepresentacaoNumericaCodBarraSemDigito() {
return representacaoNumericaCodBarraSemDigito;
}
public void setRepresentacaoNumericaCodBarraSemDigito(String representacaoNumericaCodBarraSemDigito) {
this.representacaoNumericaCodBarraSemDigito = representacaoNumericaCodBarraSemDigito;
}
public Date getDataEmissao() {
return dataEmissao;
}
public void setDataEmissao(Date dataEmissao) {
this.dataEmissao = dataEmissao;
}
public Integer getIdCliente() {
return idCliente;
}
public void setIdCliente(Integer idCliente) {
this.idCliente = idCliente;
}
public Integer getIdImovel() {
return idImovel;
}
public void setIdImovel(Integer idImovel) {
this.idImovel = idImovel;
}
public Integer getIdLocalidade() {
return idLocalidade;
}
public void setIdLocalidade(Integer idLocalidade) {
this.idLocalidade = idLocalidade;
}
public BigDecimal getValorDebito() {
return valorDebito;
}
public void setValorDebito(BigDecimal valorDebito) {
this.valorDebito = valorDebito;
}
public Date getDataVencimento() {
return dataVencimento;
}
public void setDataVencimento(Date dataVencimento) {
this.dataVencimento = dataVencimento;
}
public String getEnderecoClienteResponsavel() {
return enderecoClienteResponsavel;
}
public void setEnderecoClienteResponsavel(String enderecoClienteResponsavel) {
this.enderecoClienteResponsavel = enderecoClienteResponsavel;
}
public String getEnderecoImovel() {
return enderecoImovel;
}
public void setEnderecoImovel(String enderecoImovel) {
this.enderecoImovel = enderecoImovel;
}
public String getInscricao() {
return inscricao;
}
public void setInscricao(String inscricao) {
this.inscricao = inscricao;
}
public String getMatricula() {
return matricula;
}
public void setMatricula(String matricula) {
this.matricula = matricula;
}
public String getNomeCliente() {
return nomeCliente;
}
public void setNomeCliente(String nomeCliente) {
this.nomeCliente = nomeCliente;
}
public String getDescLocalidade() {
return descLocalidade;
}
public void setDescLocalidade(String descLocalidade) {
this.descLocalidade = descLocalidade;
}
public Integer getIdTipoDebito() {
return idTipoDebito;
}
public void setIdTipoDebito(Integer idTipoDebito) {
this.idTipoDebito = idTipoDebito;
}
public String getIdGuiaPagamento() {
return idGuiaPagamento;
}
public void setIdGuiaPagamento(String idGuiaPagamento) {
this.idGuiaPagamento = idGuiaPagamento;
}
// Data de Validade da Guia de Pagamento �ltimo dia do proximo m�s do m�s/ano da data de vencimento da guia de pagamento
public String getDataValidade() {
int anoVencimento = Util.getAno(getDataVencimento());
int mesVencimento = Util.getMes(getDataVencimento());
Calendar calendarUltimoDiaMesAnoDataVencimento = new GregorianCalendar();
calendarUltimoDiaMesAnoDataVencimento.set(Calendar.YEAR, anoVencimento);
calendarUltimoDiaMesAnoDataVencimento.set(Calendar.MONTH, mesVencimento - 1);
calendarUltimoDiaMesAnoDataVencimento.set(Calendar.DAY_OF_MONTH, calendarUltimoDiaMesAnoDataVencimento.getActualMaximum(Calendar.DAY_OF_MONTH));
Date dateDataVencimentoMais3Dias = Util.adicionarNumeroDiasDeUmaData(getDataVencimento(), 3);
Date dateDataCorrenteMais3Dias = Util.adicionarNumeroDiasDeUmaData(new Date(), 3);
Date dateMaiorData = null;
if (Util.compararData(dateDataVencimentoMais3Dias, dateDataCorrenteMais3Dias) >= 0) {
if (Util.compararData(dateDataVencimentoMais3Dias, calendarUltimoDiaMesAnoDataVencimento.getTime()) >= 0) {
dateMaiorData = dateDataVencimentoMais3Dias;
} else {
dateMaiorData = calendarUltimoDiaMesAnoDataVencimento.getTime();
}
} else {
if (Util.compararData(dateDataCorrenteMais3Dias, calendarUltimoDiaMesAnoDataVencimento.getTime()) >= 0) {
dateMaiorData = dateDataCorrenteMais3Dias;
} else {
dateMaiorData = calendarUltimoDiaMesAnoDataVencimento.getTime();
}
}
return Util.formatarData(dateMaiorData);
}
public Short getNumeroPrestacaoDebito() {
return numeroPrestacaoDebito;
}
public void setNumeroPrestacaoDebito(Short numeroPrestacaoDebito) {
this.numeroPrestacaoDebito = numeroPrestacaoDebito;
}
public Short getNumeroPrestacaoTotal() {
return numeroPrestacaoTotal;
}
public void setNumeroPrestacaoTotal(Short numeroPrestacaoTotal) {
this.numeroPrestacaoTotal = numeroPrestacaoTotal;
}
public String getPrestacaoFormatada() {
String prestacaoFormatada = "";
if (getNumeroPrestacaoDebito() != null && getNumeroPrestacaoTotal() != null) {
prestacaoFormatada = prestacaoFormatada + getNumeroPrestacaoDebito() + "/" + getNumeroPrestacaoTotal();
}
return prestacaoFormatada;
}
public String getObservacao() {
return observacao;
}
public void setObservacao(String observacao) {
this.observacao = observacao;
}
public Short getIndicadorEmitirObservacao() {
return indicadorEmitirObservacao;
}
public void setIndicadorEmitirObservacao(Short indicadorEmitirObservacao) {
this.indicadorEmitirObservacao = indicadorEmitirObservacao;
}
public String getCnpjCliente() {
return cnpjCliente;
}
public void setCnpjCliente(String cnpjCliente) {
this.cnpjCliente = cnpjCliente;
}
public String getCpfCliente() {
return cpfCliente;
}
public void setCpfCliente(String cpfCliente) {
this.cpfCliente = cpfCliente;
}
public String getEnderecoImovelSacado() {
return enderecoImovelSacado;
}
public void setEnderecoImovelSacado(String enderecoImovelSacado) {
this.enderecoImovelSacado = enderecoImovelSacado;
}
public String getNossoNumero() {
return nossoNumero;
}
public void setNossoNumero(String nossoNumero) {
this.nossoNumero = nossoNumero;
}
public String getSacadoParte01() {
return sacadoParte01;
}
public void setSacadoParte01(String sacadoParte01) {
this.sacadoParte01 = sacadoParte01;
}
public String getSacadoParte02() {
return sacadoParte02;
}
public void setSacadoParte02(String sacadoParte02) {
this.sacadoParte02 = sacadoParte02;
}
public String getNomeImovel() {
return nomeImovel;
}
public void setNomeImovel(String nomeImovel) {
this.nomeImovel = nomeImovel;
}
public String getSubRelatorio() {
return subRelatorio;
}
public void setSubRelatorio(String subRelatorio) {
this.subRelatorio = subRelatorio;
}
}