package gcom.cadastro.arquivo; import gcom.cadastro.imovel.Imovel; import gcom.cadastro.imovel.ImovelAtualizacaoCadastral; import gcom.util.Util; public class GeradorRegistroServicos { ImovelAtualizacaoCadastral imovelAtualizacaoCadastral = null; Imovel imovel = null; public GeradorRegistroServicos(ImovelAtualizacaoCadastral imovelAtualizacaoCadastral, Imovel imovel) { super(); this.imovelAtualizacaoCadastral = imovelAtualizacaoCadastral; this.imovel = imovel; } public StringBuilder build() { StringBuilder linha = new StringBuilder(); // TIPO DO REGISTRO linha.append("04"); // MATRÍCULA DO IMÓVEL linha.append(Util.adicionarZerosEsquedaNumero(9, imovelAtualizacaoCadastral.getIdImovel().toString())); // LIGACAO_SITUACAO_AGUA linha.append(Util.adicionarZerosEsquedaNumero(2, imovelAtualizacaoCadastral.getIdLigacaoAguaSituacao().toString())); // LIGACAO_SITUACAO_ESGOTO linha.append(Util.adicionarZerosEsquedaNumero(2, imovelAtualizacaoCadastral.getIdLigacaoEsgotoSituacao().toString())); if (imovel.getLigacaoAgua() != null && imovel.getLigacaoAgua().getRamalLocalInstalacao() != null) { linha.append(Util.adicionarZerosEsquedaNumero(2, imovel.getLigacaoAgua().getRamalLocalInstalacao().getId() + "")); } else { linha.append("00"); } linha.append(System.getProperty("line.separator")); return linha; } }