package gcom.relatorio.cobranca; import gcom.cobranca.bean.ReavisoDeDebitoHelper; import gcom.relatorio.RelatorioBean; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; /** * [UC ] * @author Vivianne Sousa * @date 26/07/2007 */ public class RelatorioReavisoDeDebitoBean implements RelatorioBean { private JRBeanCollectionDataSource arrayJRDetail1; private ArrayList arrayRelatorioReavisoDeDebitoDetail1Bean; private String numero1; private String nomeCliente1; private String endereco1; private String endereco1Linha2; private String endereco1Linha3; private String dataEmissao1; private String rotaGrupo1; private String inscricao1; private String codigoAuxiliar1; private String numeroHidrometro1; private String vencimento1; private String totalAPagar1; private String representacaoNumericaCodBarraFormatada1; private String representacaoNumericaCodBarraSemDigito1; private JRBeanCollectionDataSource arrayJRDetail2; private ArrayList arrayRelatorioReavisoDeDebitoDetail2Bean; private String numero2; private String nomeCliente2; private String endereco2; private String endereco2Linha2; private String endereco2Linha3; private String dataEmissao2; private String rotaGrupo2; private String inscricao2; private String codigoAuxiliar2; private String numeroHidrometro2; private String vencimento2; private String totalAPagar2; private String representacaoNumericaCodBarraFormatada2; private String representacaoNumericaCodBarraSemDigito2; public RelatorioReavisoDeDebitoBean(ReavisoDeDebitoHelper reavisoDeDebitoHelper1, ReavisoDeDebitoHelper reavisoDeDebitoHelper2) { this.arrayRelatorioReavisoDeDebitoDetail1Bean = new ArrayList(); this.arrayRelatorioReavisoDeDebitoDetail1Bean.addAll( this.gerarDetail(reavisoDeDebitoHelper1.getColecaoReavisoDeDebitoLinhasDescricaoDebitosHelper(),1)); this.arrayJRDetail1 = new JRBeanCollectionDataSource(this.arrayRelatorioReavisoDeDebitoDetail1Bean); this.numero1 = reavisoDeDebitoHelper1.getNumero(); this.nomeCliente1 = reavisoDeDebitoHelper1.getNomeCliente(); this.endereco1 = reavisoDeDebitoHelper1.getEndereco(); this.endereco1Linha2 = reavisoDeDebitoHelper1.getEnderecoLinha2(); this.endereco1Linha3 = reavisoDeDebitoHelper1.getEnderecoLinha3(); this.dataEmissao1 = reavisoDeDebitoHelper1.getDataEmissao(); this.rotaGrupo1 = reavisoDeDebitoHelper1.getRotaGrupo(); this.inscricao1 = reavisoDeDebitoHelper1.getInscricao(); this.codigoAuxiliar1 = reavisoDeDebitoHelper1.getCodigoAuxiliar(); this.numeroHidrometro1 = reavisoDeDebitoHelper1.getNumeroHidrometro(); this.vencimento1 = reavisoDeDebitoHelper1.getVencimento(); this.totalAPagar1 = reavisoDeDebitoHelper1.getTotalAPagar(); this.representacaoNumericaCodBarraFormatada1 = reavisoDeDebitoHelper1.getRepresentacaoNumericaCodBarraFormatada(); this.representacaoNumericaCodBarraSemDigito1 = reavisoDeDebitoHelper1.getRepresentacaoNumericaCodBarraSemDigito(); this.arrayRelatorioReavisoDeDebitoDetail2Bean = new ArrayList(); this.arrayRelatorioReavisoDeDebitoDetail2Bean.addAll( this.gerarDetail(reavisoDeDebitoHelper2.getColecaoReavisoDeDebitoLinhasDescricaoDebitosHelper(),2)); this.arrayJRDetail2 = new JRBeanCollectionDataSource(this.arrayRelatorioReavisoDeDebitoDetail2Bean); this.numero2 = reavisoDeDebitoHelper2.getNumero(); this.nomeCliente2 = reavisoDeDebitoHelper2.getNomeCliente(); this.endereco2 = reavisoDeDebitoHelper2.getEndereco(); this.endereco2Linha2 = reavisoDeDebitoHelper2.getEnderecoLinha2(); this.endereco2Linha3 = reavisoDeDebitoHelper2.getEnderecoLinha3(); this.dataEmissao2 = reavisoDeDebitoHelper2.getDataEmissao(); this.rotaGrupo2 = reavisoDeDebitoHelper2.getRotaGrupo(); this.inscricao2 = reavisoDeDebitoHelper2.getInscricao(); this.codigoAuxiliar2 = reavisoDeDebitoHelper2.getCodigoAuxiliar(); this.numeroHidrometro2 = reavisoDeDebitoHelper2.getNumeroHidrometro(); this.vencimento2 = reavisoDeDebitoHelper2.getVencimento(); this.totalAPagar2 = reavisoDeDebitoHelper2.getTotalAPagar(); this.representacaoNumericaCodBarraFormatada2 = reavisoDeDebitoHelper2.getRepresentacaoNumericaCodBarraFormatada(); this.representacaoNumericaCodBarraSemDigito2 = reavisoDeDebitoHelper2.getRepresentacaoNumericaCodBarraSemDigito(); } public JRBeanCollectionDataSource getArrayJRDetail1() { return arrayJRDetail1; } public void setArrayJRDetail1(JRBeanCollectionDataSource arrayJRDetail1) { this.arrayJRDetail1 = arrayJRDetail1; } public JRBeanCollectionDataSource getArrayJRDetail2() { return arrayJRDetail2; } public void setArrayJRDetail2(JRBeanCollectionDataSource arrayJRDetail2) { this.arrayJRDetail2 = arrayJRDetail2; } public ArrayList getArrayRelatorioReavisoDeDebitoDetail1Bean() { return arrayRelatorioReavisoDeDebitoDetail1Bean; } public void setArrayRelatorioReavisoDeDebitoDetail1Bean( ArrayList arrayRelatorioReavisoDeDebitoDetail1Bean) { this.arrayRelatorioReavisoDeDebitoDetail1Bean = arrayRelatorioReavisoDeDebitoDetail1Bean; } public ArrayList getArrayRelatorioReavisoDeDebitoDetail2Bean() { return arrayRelatorioReavisoDeDebitoDetail2Bean; } public void setArrayRelatorioReavisoDeDebitoDetail2Bean( ArrayList arrayRelatorioReavisoDeDebitoDetail2Bean) { this.arrayRelatorioReavisoDeDebitoDetail2Bean = arrayRelatorioReavisoDeDebitoDetail2Bean; } public String getEndereco1Linha2() { return endereco1Linha2; } public void setEndereco1Linha2(String endereco1Linha2) { this.endereco1Linha2 = endereco1Linha2; } public String getEndereco1Linha3() { return endereco1Linha3; } public void setEndereco1Linha3(String endereco1Linha3) { this.endereco1Linha3 = endereco1Linha3; } public String getEndereco2Linha2() { return endereco2Linha2; } public void setEndereco2Linha2(String endereco2Linha2) { this.endereco2Linha2 = endereco2Linha2; } public String getEndereco2Linha3() { return endereco2Linha3; } public void setEndereco2Linha3(String endereco2Linha3) { this.endereco2Linha3 = endereco2Linha3; } public String getCodigoAuxiliar1() { return codigoAuxiliar1; } public void setCodigoAuxiliar1(String codigoAuxiliar1) { this.codigoAuxiliar1 = codigoAuxiliar1; } public String getCodigoAuxiliar2() { return codigoAuxiliar2; } public void setCodigoAuxiliar2(String codigoAuxiliar2) { this.codigoAuxiliar2 = codigoAuxiliar2; } public String getDataEmissao1() { return dataEmissao1; } public void setDataEmissao1(String dataEmissao1) { this.dataEmissao1 = dataEmissao1; } public String getDataEmissao2() { return dataEmissao2; } public void setDataEmissao2(String dataEmissao2) { this.dataEmissao2 = dataEmissao2; } public String getEndereco1() { return endereco1; } public void setEndereco1(String endereco1) { this.endereco1 = endereco1; } public String getEndereco2() { return endereco2; } public void setEndereco2(String endereco2) { this.endereco2 = endereco2; } public String getInscricao1() { return inscricao1; } public void setInscricao1(String inscricao1) { this.inscricao1 = inscricao1; } public String getInscricao2() { return inscricao2; } public void setInscricao2(String inscricao2) { this.inscricao2 = inscricao2; } public String getNomeCliente1() { return nomeCliente1; } public void setNomeCliente1(String nomeCliente1) { this.nomeCliente1 = nomeCliente1; } public String getNomeCliente2() { return nomeCliente2; } public void setNomeCliente2(String nomeCliente2) { this.nomeCliente2 = nomeCliente2; } public String getNumero1() { return numero1; } public void setNumero1(String numero1) { this.numero1 = numero1; } public String getNumero2() { return numero2; } public void setNumero2(String numero2) { this.numero2 = numero2; } public String getNumeroHidrometro1() { return numeroHidrometro1; } public void setNumeroHidrometro1(String numeroHidrometro1) { this.numeroHidrometro1 = numeroHidrometro1; } public String getNumeroHidrometro2() { return numeroHidrometro2; } public void setNumeroHidrometro2(String numeroHidrometro2) { this.numeroHidrometro2 = numeroHidrometro2; } public String getRepresentacaoNumericaCodBarraFormatada1() { return representacaoNumericaCodBarraFormatada1; } public void setRepresentacaoNumericaCodBarraFormatada1( String representacaoNumericaCodBarraFormatada1) { this.representacaoNumericaCodBarraFormatada1 = representacaoNumericaCodBarraFormatada1; } public String getRepresentacaoNumericaCodBarraFormatada2() { return representacaoNumericaCodBarraFormatada2; } public void setRepresentacaoNumericaCodBarraFormatada2( String representacaoNumericaCodBarraFormatada2) { this.representacaoNumericaCodBarraFormatada2 = representacaoNumericaCodBarraFormatada2; } public String getRepresentacaoNumericaCodBarraSemDigito1() { return representacaoNumericaCodBarraSemDigito1; } public void setRepresentacaoNumericaCodBarraSemDigito1( String representacaoNumericaCodBarraSemDigito1) { this.representacaoNumericaCodBarraSemDigito1 = representacaoNumericaCodBarraSemDigito1; } public String getRepresentacaoNumericaCodBarraSemDigito2() { return representacaoNumericaCodBarraSemDigito2; } public void setRepresentacaoNumericaCodBarraSemDigito2( String representacaoNumericaCodBarraSemDigito2) { this.representacaoNumericaCodBarraSemDigito2 = representacaoNumericaCodBarraSemDigito2; } public String getRotaGrupo1() { return rotaGrupo1; } public void setRotaGrupo1(String rotaGrupo1) { this.rotaGrupo1 = rotaGrupo1; } public String getRotaGrupo2() { return rotaGrupo2; } public void setRotaGrupo2(String rotaGrupo2) { this.rotaGrupo2 = rotaGrupo2; } public String getTotalAPagar1() { return totalAPagar1; } public void setTotalAPagar1(String totalAPagar1) { this.totalAPagar1 = totalAPagar1; } public String getTotalAPagar2() { return totalAPagar2; } public void setTotalAPagar2(String totalAPagar2) { this.totalAPagar2 = totalAPagar2; } public String getVencimento1() { return vencimento1; } public void setVencimento1(String vencimento1) { this.vencimento1 = vencimento1; } public String getVencimento2() { return vencimento2; } public void setVencimento2(String vencimento2) { this.vencimento2 = vencimento2; } private Collection gerarDetail(Collection colecaoDescricaoDebitos,int tipoRelatorio){ Collection colecaoDetail = new ArrayList(); if(colecaoDescricaoDebitos != null && !colecaoDescricaoDebitos.isEmpty()){ Iterator iterator = colecaoDescricaoDebitos.iterator(); while (iterator.hasNext()) { ReavisoDeDebitoLinhasDescricaoDebitosHelper linhasDescricaoDebitosHelper = (ReavisoDeDebitoLinhasDescricaoDebitosHelper) iterator.next(); Object relatorio = null; if(tipoRelatorio == 1){ relatorio = new RelatorioReavisoDeDebitoDetail1Bean( linhasDescricaoDebitosHelper.getMesAno(), linhasDescricaoDebitosHelper.getOrigem(), linhasDescricaoDebitosHelper.getVencimento(), linhasDescricaoDebitosHelper.getValor()); }else{ relatorio = new RelatorioReavisoDeDebitoDetail2Bean( linhasDescricaoDebitosHelper.getMesAno(), linhasDescricaoDebitosHelper.getOrigem(), linhasDescricaoDebitosHelper.getVencimento(), linhasDescricaoDebitosHelper.getValor()); } colecaoDetail.add(relatorio); } } return colecaoDetail; } }