package br.com.elotech.controllers;

import br.com.elotech.commom.PROP_FILE;
import br.com.elotech.commom.Util;
import br.com.elotech.model.familia.Familia;
import br.com.elotech.model.familia.membro.*;
import java.util.Properties;

/**
 * User: claiton.nazaret
 * Date: 21/02/2019
 * Time: 11:57
 */
public class MembroController {

  private Membro membro;
  private Properties prop;

  public MembroController(Membro membro) {
    this.membro = membro;
  }

  public Membro execute(Familia familia, String line, PROP_FILE p) throws Exception {
    prop = Util.getProp(p);
    switch (p) {
      case REG04:
        if(membro != null){
          familia.getMembros().add(membro);
        }
        membro = new Membro();
        Reg04 reg04 = new Reg04();
        reg04.setNumMembroFmla(Util.getStringOfProp(line, prop.getProperty("NUM_MEMBRO_FMLA.pos"), prop.getProperty("NUM_MEMBRO_FMLA.tam")));
        reg04.setDtaCadastramentoMemb(Util.getDateOfProp(line, prop.getProperty("DTA_CADASTRAMENTO_MEMB.pos"), prop.getProperty("DTA_CADASTRAMENTO_MEMB.tam")));
        reg04.setDtaAtualMemb(Util.getDateOfProp(line, prop.getProperty("DTA_ATUAL_MEMB.pos"), prop.getProperty("DTA_ATUAL_MEMB.tam")));
        reg04.setCodEstCadastralMemb(Util.getStringOfProp(line, prop.getProperty("COD_EST_CADASTRAL_MEMB.pos"), prop.getProperty("COD_EST_CADASTRAL_MEMB.tam")));
        reg04.setIndTrabalhoInfantilPessoa(Util.getStringOfProp(line, prop.getProperty("IND_TRABALHO_INFANTIL_PESSOA.pos"), prop.getProperty("IND_TRABALHO_INFANTIL_PESSOA.tam")));
        reg04.setNumOrdemPessoa(Util.getStringOfProp(line, prop.getProperty("NUM_ORDEM_PESSOA.pos"), prop.getProperty("NUM_ORDEM_PESSOA.tam")));
        reg04.setNomPessoa(Util.getStringOfProp(line, prop.getProperty("NOM_PESSOA.pos"), prop.getProperty("NOM_PESSOA.tam")));
        reg04.setNumNisPessoaAtual(Util.getStringOfProp(line, prop.getProperty("NUM_NIS_PESSOA_ATUAL.pos"), prop.getProperty("NUM_NIS_PESSOA_ATUAL.tam")));
        reg04.setNomApelidoPessoa(Util.getStringOfProp(line, prop.getProperty("NOM_APELIDO_PESSOA.pos"), prop.getProperty("NOM_APELIDO_PESSOA.tam")));
        reg04.setCodSexoPessoa(Util.getStringOfProp(line, prop.getProperty("COD_SEXO_PESSOA.pos"), prop.getProperty("COD_SEXO_PESSOA.tam")));
        reg04.setDtaNascPessoa(Util.getDateOfProp(line, prop.getProperty("DTA_NASC_PESSOA.pos"), prop.getProperty("DTA_NASC_PESSOA.tam")));
        reg04.setCodParentescoRfPessoa(Util.getStringOfProp(line, prop.getProperty("COD_PARENTESCO_RF_PESSOA.pos"), prop.getProperty("COD_PARENTESCO_RF_PESSOA.tam")));
        reg04.setCodRacaCorPessoa(Util.getStringOfProp(line, prop.getProperty("COD_RACA_COR_PESSOA.pos"), prop.getProperty("COD_RACA_COR_PESSOA.tam")));
        reg04.setNomCompletoMaePessoa(Util.getStringOfProp(line, prop.getProperty("NOM_COMPLETO_MAE_PESSOA.pos"), prop.getProperty("NOM_COMPLETO_MAE_PESSOA.tam")));
        reg04.setIndNomCompletoMaePessoa(Util.getStringOfProp(line, prop.getProperty("IND_NOM_COMPLETO_MAE_PESSOA.pos"), prop.getProperty("IND_NOM_COMPLETO_MAE_PESSOA.tam")));
        reg04.setNomCompletoPaiPessoa(Util.getStringOfProp(line, prop.getProperty("NOM_COMPLETO_PAI_PESSOA.pos"), prop.getProperty("NOM_COMPLETO_PAI_PESSOA.tam")));
        reg04.setIndNomCompletoPaiPessoa(Util.getStringOfProp(line, prop.getProperty("IND_NOM_COMPLETO_PAI_PESSOA.pos"), prop.getProperty("IND_NOM_COMPLETO_PAI_PESSOA.tam")));
        reg04.setCodLocalNascimentoPessoa(Util.getStringOfProp(line, prop.getProperty("COD_LOCAL_NASCIMENTO_PESSOA.pos"), prop.getProperty("COD_LOCAL_NASCIMENTO_PESSOA.tam")));
        reg04.setSigUfMunicNascPessoa(Util.getStringOfProp(line, prop.getProperty("SIG_UF_MUNIC_NASC_PESSOA.pos"), prop.getProperty("SIG_UF_MUNIC_NASC_PESSOA.tam")));
        reg04.setIndUfMunicNascPessoa(Util.getStringOfProp(line, prop.getProperty("IND_UF_MUNIC_NASC_PESSOA.pos"), prop.getProperty("IND_UF_MUNIC_NASC_PESSOA.tam")));
        reg04.setNomIbgeMunicNascPessoa(Util.getStringOfProp(line, prop.getProperty("NOM_IBGE_MUNIC_NASC_PESSOA.pos"), prop.getProperty("NOM_IBGE_MUNIC_NASC_PESSOA.tam")));
        reg04.setCodIbgeMunicNascPessoa(Util.getStringOfProp(line, prop.getProperty("COD_IBGE_MUNIC_NASC_PESSOA.pos"), prop.getProperty("COD_IBGE_MUNIC_NASC_PESSOA.tam")));
        reg04.setIndIbgeMunicNascPessoa(Util.getStringOfProp(line, prop.getProperty("IND_IBGE_MUNIC_NASC_PESSOA.pos"), prop.getProperty("IND_IBGE_MUNIC_NASC_PESSOA.tam")));
        reg04.setNomPaisOrigemPessoa(Util.getStringOfProp(line, prop.getProperty("NOM_PAIS_ORIGEM_PESSOA.pos"), prop.getProperty("NOM_PAIS_ORIGEM_PESSOA.tam")));
        reg04.setIndPaisOrigemPessoa(Util.getStringOfProp(line, prop.getProperty("IND_PAIS_ORIGEM_PESSOA.pos"), prop.getProperty("IND_PAIS_ORIGEM_PESSOA.tam")));
        reg04.setCodCertidaoRegistradaPessoa(Util.getStringOfProp(line, prop.getProperty("COD_CERTIDAO_REGISTRADA_PESSOA.pos"), prop.getProperty("COD_CERTIDAO_REGISTRADA_PESSOA.tam")));
        reg04.setCodOrigemPrefeituraPessoa(Util.getStringOfProp(line, prop.getProperty("COD_ORIGEM_PREFEITURA_PESSOA.pos"), prop.getProperty("COD_ORIGEM_PREFEITURA_PESSOA.tam")));
        reg04.setCodOrigemFamiliaPessoa(Util.getStringOfProp(line, prop.getProperty("COD_ORIGEM_FAMILIA_PESSOA.pos"), prop.getProperty("COD_ORIGEM_FAMILIA_PESSOA.tam")));
        reg04.setIndTransferenciaPessoa(Util.getStringOfProp(line, prop.getProperty("IND_TRANSFERENCIA_PESSOA.pos"), prop.getProperty("IND_TRANSFERENCIA_PESSOA.tam")));
        reg04.setNomOrigemAlteracaoPessoa(Util.getStringOfProp(line, prop.getProperty("NOM_ORIGEM_ALTERACAO_PESSOA.pos"), prop.getProperty("NOM_ORIGEM_ALTERACAO_PESSOA.tam")));
        reg04.setChvNatPesAtual(Util.getStringOfProp(line, prop.getProperty("CHV_NAT_PES_ATUAL.pos"), prop.getProperty("CHV_NAT_PES_ATUAL.tam")));
        reg04.setChvNatPesOriginal(Util.getStringOfProp(line, prop.getProperty("CHV_NAT_PES_ORIGINAL.pos"), prop.getProperty("CHV_NAT_PES_ORIGINAL.tam")));
        reg04.setNuNisOriginal(Util.getStringOfProp(line, prop.getProperty("NU_NIS_ORIGINAL.pos"), prop.getProperty("NU_NIS_ORIGINAL.tam")));
        reg04.setCodPaisOrigemPessoa(Util.getStringOfProp(line, prop.getProperty("COD_PAIS_ORIGEM_PESSOA.pos"), prop.getProperty("COD_PAIS_ORIGEM_PESSOA.tam")));
        membro.setReg04(reg04);
        break;
      case REG05:
        Reg05 reg05 = new Reg05();
        reg05.setCodCertidaoCivilPessoa(Util.getStringOfProp(line, prop.getProperty("COD_CERTIDAO_CIVIL_PESSOA.pos"), prop.getProperty("COD_CERTIDAO_CIVIL_PESSOA.tam")));
        reg05.setNomCartorioPessoa(Util.getStringOfProp(line, prop.getProperty("NOM_CARTORIO_PESSOA.pos"), prop.getProperty("NOM_CARTORIO_PESSOA.tam")));
        reg05.setCodLivroTermoCertidPessoa(Util.getStringOfProp(line, prop.getProperty("COD_LIVRO_TERMO_CERTID_PESSOA.pos"), prop.getProperty("COD_LIVRO_TERMO_CERTID_PESSOA.tam")));
        reg05.setCodFolhaTermoCertidPessoa(Util.getStringOfProp(line, prop.getProperty("COD_FOLHA_TERMO_CERTID_PESSOA.pos"), prop.getProperty("COD_FOLHA_TERMO_CERTID_PESSOA.tam")));
        reg05.setDtaEmissaoCertidPessoa(Util.getDateOfProp(line, prop.getProperty("DTA_EMISSAO_CERTID_PESSOA.pos"), prop.getProperty("DTA_EMISSAO_CERTID_PESSOA.tam")));
        reg05.setSigUfCertidPessoa(Util.getStringOfProp(line, prop.getProperty("SIG_UF_CERTID_PESSOA.pos"), prop.getProperty("SIG_UF_CERTID_PESSOA.tam")));
        reg05.setNomMunicCertidPessoa(Util.getStringOfProp(line, prop.getProperty("NOM_MUNIC_CERTID_PESSOA.pos"), prop.getProperty("NOM_MUNIC_CERTID_PESSOA.tam")));
        reg05.setCodIbgeMunicCertidPessoa(Util.getStringOfProp(line, prop.getProperty("COD_IBGE_MUNIC_CERTID_PESSOA.pos"), prop.getProperty("COD_IBGE_MUNIC_CERTID_PESSOA.tam")));
        reg05.setCodCartorioCertidPessoa(Util.getStringOfProp(line, prop.getProperty("COD_CARTORIO_CERTID_PESSOA.pos"), prop.getProperty("COD_CARTORIO_CERTID_PESSOA.tam")));
        reg05.setNumCpfPessoa(Util.getStringOfProp(line, prop.getProperty("NUM_CPF_PESSOA.pos"), prop.getProperty("NUM_CPF_PESSOA.tam")));
        reg05.setCodComplementoPessoa(Util.getStringOfProp(line, prop.getProperty("COD_COMPLEMENTO_PESSOA.pos"), prop.getProperty("COD_COMPLEMENTO_PESSOA.tam")));
        reg05.setDtaEmissaoIdentPessoa(Util.getDateOfProp(line, prop.getProperty("DTA_EMISSAO_IDENT_PESSOA.pos"), prop.getProperty("DTA_EMISSAO_IDENT_PESSOA.tam")));
        reg05.setSigUfIdentPessoa(Util.getStringOfProp(line, prop.getProperty("SIG_UF_IDENT_PESSOA.pos"), prop.getProperty("SIG_UF_IDENT_PESSOA.tam")));
        reg05.setSigOrgaoEmissorPessoa(Util.getStringOfProp(line, prop.getProperty("SIG_ORGAO_EMISSOR_PESSOA.pos"), prop.getProperty("SIG_ORGAO_EMISSOR_PESSOA.tam")));
        reg05.setNumCartTrabPrevSocPessoa(Util.getStringOfProp(line, prop.getProperty("NUM_CART_TRAB_PREV_SOC_PESSOA.pos"), prop.getProperty("NUM_CART_TRAB_PREV_SOC_PESSOA.tam")));
        reg05.setNumSerieTrabPrevSocPessoa(Util.getStringOfProp(line, prop.getProperty("NUM_SERIE_TRAB_PREV_SOC_PESSOA.pos"), prop.getProperty("NUM_SERIE_TRAB_PREV_SOC_PESSOA.tam")));
        reg05.setDtaEmissaoCartTrabPessoa(Util.getDateOfProp(line, prop.getProperty("DTA_EMISSAO_CART_TRAB_PESSOA.pos"), prop.getProperty("DTA_EMISSAO_CART_TRAB_PESSOA.tam")));
        reg05.setSigUfCartTrabPessoa(Util.getStringOfProp(line, prop.getProperty("SIG_UF_CART_TRAB_PESSOA.pos"), prop.getProperty("SIG_UF_CART_TRAB_PESSOA.tam")));
        reg05.setNumTituloEleitorPessoa(Util.getStringOfProp(line, prop.getProperty("NUM_TITULO_ELEITOR_PESSOA.pos"), prop.getProperty("NUM_TITULO_ELEITOR_PESSOA.tam")));
        reg05.setNumZonaTitEleitorPessoa(Util.getStringOfProp(line, prop.getProperty("NUM_ZONA_TIT_ELEITOR_PESSOA.pos"), prop.getProperty("NUM_ZONA_TIT_ELEITOR_PESSOA.tam")));
        reg05.setNumSecaoTitEleitorPessoa(Util.getStringOfProp(line, prop.getProperty("NUM_SECAO_TIT_ELEITOR_PESSOA.pos"), prop.getProperty("NUM_SECAO_TIT_ELEITOR_PESSOA.tam")));
        reg05.setCodTermoMatriculaCertidPessoa(Util.getStringOfProp(line, prop.getProperty("COD_TERMO_MATRICULA_CERTID_PESSOA.pos"), prop.getProperty("COD_TERMO_MATRICULA_CERTID_PESSOA.tam")));
        reg05.setNumIdentidadePessoa(Util.getStringOfProp(line, prop.getProperty("NUM_IDENTIDADE_PESSOA.pos"), prop.getProperty("NUM_IDENTIDADE_PESSOA.tam")));
        membro.setReg05(reg05);
        break;
      case REG06:
        Reg06 reg06 = new Reg06();
        reg06.setCodDeficienciaMemb(Util.getStringOfProp(line, prop.getProperty("COD_DEFICIENCIA_MEMB.pos"), prop.getProperty("COD_DEFICIENCIA_MEMB.tam")));
        reg06.setIndDefCegueiraMemb(Util.getStringOfProp(line, prop.getProperty("IND_DEF_CEGUEIRA_MEMB.pos"), prop.getProperty("IND_DEF_CEGUEIRA_MEMB.tam")));
        reg06.setIndDefBaixaVisaoMemb(Util.getStringOfProp(line, prop.getProperty("IND_DEF_BAIXA_VISAO_MEMB.pos"), prop.getProperty("IND_DEF_BAIXA_VISAO_MEMB.tam")));
        reg06.setIndDefSurdezProfundaMemb(Util.getStringOfProp(line, prop.getProperty("IND_DEF_SURDEZ_PROFUNDA_MEMB.pos"), prop.getProperty("IND_DEF_SURDEZ_PROFUNDA_MEMB.tam")));
        reg06.setIndDefSurdezLeveMemb(Util.getStringOfProp(line, prop.getProperty("IND_DEF_SURDEZ_LEVE_MEMB.pos"), prop.getProperty("IND_DEF_SURDEZ_LEVE_MEMB.tam")));
        reg06.setIndDefFisicaMemb(Util.getStringOfProp(line, prop.getProperty("IND_DEF_FISICA_MEMB.pos"), prop.getProperty("IND_DEF_FISICA_MEMB.tam")));
        reg06.setIndDefMentalMemb(Util.getStringOfProp(line, prop.getProperty("IND_DEF_MENTAL_MEMB.pos"), prop.getProperty("IND_DEF_MENTAL_MEMB.tam")));
        reg06.setIndDefSindromeDownMemb(Util.getStringOfProp(line, prop.getProperty("IND_DEF_SINDROME_DOWN_MEMB.pos"), prop.getProperty("IND_DEF_SINDROME_DOWN_MEMB.tam")));
        reg06.setIndDefTranstornoMentalMemb(Util.getStringOfProp(line, prop.getProperty("IND_DEF_TRANSTORNO_MENTAL_MEMB.pos"), prop.getProperty("IND_DEF_TRANSTORNO_MENTAL_MEMB.tam")));
        reg06.setIndAjudaNaoMemb(Util.getStringOfProp(line, prop.getProperty("IND_AJUDA_NAO_MEMB.pos"), prop.getProperty("IND_AJUDA_NAO_MEMB.tam")));
        reg06.setIndAjudaFamiliaMemb(Util.getStringOfProp(line, prop.getProperty("IND_AJUDA_FAMILIA_MEMB.pos"), prop.getProperty("IND_AJUDA_FAMILIA_MEMB.tam")));
        reg06.setIndAjudaEspecializadoMemb(Util.getStringOfProp(line, prop.getProperty("IND_AJUDA_ESPECIALIZADO_MEMB.pos"), prop.getProperty("IND_AJUDA_ESPECIALIZADO_MEMB.tam")));
        reg06.setIndAjudaVizinhoMemb(Util.getStringOfProp(line, prop.getProperty("IND_AJUDA_VIZINHO_MEMB.pos"), prop.getProperty("IND_AJUDA_VIZINHO_MEMB.tam")));
        reg06.setIndAjudaInstituicaoMemb(Util.getStringOfProp(line, prop.getProperty("IND_AJUDA_INSTITUICAO_MEMB.pos"), prop.getProperty("IND_AJUDA_INSTITUICAO_MEMB.tam")));
        reg06.setIndAjudaOutraMemb(Util.getStringOfProp(line, prop.getProperty("IND_AJUDA_OUTRA_MEMB.pos"), prop.getProperty("IND_AJUDA_OUTRA_MEMB.tam")));
        membro.setReg06(reg06);
        break;
      case REG07:
        Reg07 reg07 = new Reg07();
        reg07.setCodSabeLerEscreverMemb(Util.getStringOfProp(line, prop.getProperty("COD_SABE_LER_ESCREVER_MEMB.pos"), prop.getProperty("COD_SABE_LER_ESCREVER_MEMB.tam")));
        reg07.setIndFrequentaEscolaMemb(Util.getStringOfProp(line, prop.getProperty("IND_FREQUENTA_ESCOLA_MEMB.pos"), prop.getProperty("IND_FREQUENTA_ESCOLA_MEMB.tam")));
        reg07.setNomEscolaMemb(Util.getStringOfProp(line, prop.getProperty("NOM_ESCOLA_MEMB.pos"), prop.getProperty("NOM_ESCOLA_MEMB.tam")));
        reg07.setCodEscolaLocalMemb(Util.getStringOfProp(line, prop.getProperty("COD_ESCOLA_LOCAL_MEMB.pos"), prop.getProperty("COD_ESCOLA_LOCAL_MEMB.tam")));
        reg07.setSigUfEscolaMemb(Util.getStringOfProp(line, prop.getProperty("SIG_UF_ESCOLA_MEMB.pos"), prop.getProperty("SIG_UF_ESCOLA_MEMB.tam")));
        reg07.setNomMunicEscolaMemb(Util.getStringOfProp(line, prop.getProperty("NOM_MUNIC_ESCOLA_MEMB.pos"), prop.getProperty("NOM_MUNIC_ESCOLA_MEMB.tam")));
        reg07.setCodIbgeMunicEscolaMemb(Util.getStringOfProp(line, prop.getProperty("COD_IBGE_MUNIC_ESCOLA_MEMB.pos"), prop.getProperty("COD_IBGE_MUNIC_ESCOLA_MEMB.tam")));
        reg07.setCodCensoInepMemb(Util.getStringOfProp(line, prop.getProperty("COD_CENSO_INEP_MEMB.pos"), prop.getProperty("COD_CENSO_INEP_MEMB.tam")));
        reg07.setIndCensoInepMemb(Util.getStringOfProp(line, prop.getProperty("IND_CENSO_INEP_MEMB.pos"), prop.getProperty("IND_CENSO_INEP_MEMB.tam")));
        reg07.setCodCursoFrequentaMemb(Util.getStringOfProp(line, prop.getProperty("COD_CURSO_FREQUENTA_MEMB.pos"), prop.getProperty("COD_CURSO_FREQUENTA_MEMB.tam")));
        reg07.setCodAnoSerieFrequentaMemb(Util.getStringOfProp(line, prop.getProperty("COD_ANO_SERIE_FREQUENTA_MEMB.pos"), prop.getProperty("COD_ANO_SERIE_FREQUENTA_MEMB.tam")));
        reg07.setCodCursoFrequentouPessoaMemb(Util.getStringOfProp(line, prop.getProperty("COD_CURSO_FREQUENTOU_PESSOA_MEMB.pos"), prop.getProperty("COD_CURSO_FREQUENTOU_PESSOA_MEMB.tam")));
        reg07.setCodAnoSerieFrequentouMemb(Util.getStringOfProp(line, prop.getProperty("COD_ANO_SERIE_FREQUENTOU_MEMB.pos"), prop.getProperty("COD_ANO_SERIE_FREQUENTOU_MEMB.tam")));
        reg07.setCodConcluiuFrequentouMemb(Util.getStringOfProp(line, prop.getProperty("COD_CONCLUIU_FREQUENTOU_MEMB.pos"), prop.getProperty("COD_CONCLUIU_FREQUENTOU_MEMB.tam")));
        membro.setReg07(reg07);
        break;
      case REG08:
        Reg08 reg08 = new Reg08();
        reg08.setCodTrabalhouMemb(Util.getStringOfProp(line, prop.getProperty("COD_TRABALHOU_MEMB.pos"), prop.getProperty("COD_TRABALHOU_MEMB.tam")));
        reg08.setCodAfastadoTrabMemb(Util.getStringOfProp(line, prop.getProperty("COD_AFASTADO_TRAB_MEMB.pos"), prop.getProperty("COD_AFASTADO_TRAB_MEMB.tam")));
        reg08.setCodAgriculturaTrabMemb(Util.getStringOfProp(line, prop.getProperty("COD_AGRICULTURA_TRAB_MEMB.pos"), prop.getProperty("COD_AGRICULTURA_TRAB_MEMB.tam")));
        reg08.setCodPrincipalTrabMemb(Util.getStringOfProp(line, prop.getProperty("COD_PRINCIPAL_TRAB_MEMB.pos"), prop.getProperty("COD_PRINCIPAL_TRAB_MEMB.tam")));
        reg08.setValRemunerEmpregoMemb(Util.getStringOfProp(line, prop.getProperty("VAL_REMUNER_EMPREGO_MEMB.pos"), prop.getProperty("VAL_REMUNER_EMPREGO_MEMB.tam")));
        reg08.setIndValRemunerEmpregoMemb(Util.getStringOfProp(line, prop.getProperty("IND_VAL_REMUNER_EMPREGO_MEMB.pos"), prop.getProperty("IND_VAL_REMUNER_EMPREGO_MEMB.tam")));
        reg08.setCodTrabalho12MesesMemb(Util.getStringOfProp(line, prop.getProperty("COD_TRABALHO_12_MESES_MEMB.pos"), prop.getProperty("COD_TRABALHO_12_MESES_MEMB.tam")));
        reg08.setQtdMeses12MesesMemb(Util.getStringOfProp(line, prop.getProperty("QTD_MESES_12_MESES_MEMB.pos"), prop.getProperty("QTD_MESES_12_MESES_MEMB.tam")));
        reg08.setValRendaBruta12MesesMemb(Util.getStringOfProp(line, prop.getProperty("VAL_RENDA_BRUTA_12_MESES_MEMB.pos"), prop.getProperty("VAL_RENDA_BRUTA_12_MESES_MEMB.tam")));
        reg08.setValRendaDoacaoMemb(Util.getStringOfProp(line, prop.getProperty("VAL_RENDA_DOACAO_MEMB.pos"), prop.getProperty("VAL_RENDA_DOACAO_MEMB.tam")));
        reg08.setIndValRendaDoacaoMemb(Util.getStringOfProp(line, prop.getProperty("IND_VAL_RENDA_DOACAO_MEMB.pos"), prop.getProperty("IND_VAL_RENDA_DOACAO_MEMB.tam")));
        reg08.setValRendaAposentMemb(Util.getStringOfProp(line, prop.getProperty("VAL_RENDA_APOSENT_MEMB.pos"), prop.getProperty("VAL_RENDA_APOSENT_MEMB.tam")));
        reg08.setIndValRendaAposentMemb(Util.getStringOfProp(line, prop.getProperty("IND_VAL_RENDA_APOSENT_MEMB.pos"), prop.getProperty("IND_VAL_RENDA_APOSENT_MEMB.tam")));
        reg08.setValRendaSeguroDesempMemb(Util.getStringOfProp(line, prop.getProperty("VAL_RENDA_SEGURO_DESEMP_MEMB.pos"), prop.getProperty("VAL_RENDA_SEGURO_DESEMP_MEMB.tam")));
        reg08.setIndValRendaSeguroDesempMemb(Util.getStringOfProp(line, prop.getProperty("IND_VAL_RENDA_SEGURO_DESEMP_MEMB.pos"), prop.getProperty("IND_VAL_RENDA_SEGURO_DESEMP_MEMB.tam")));
        reg08.setValRendaPensaoAlimenMemb(Util.getStringOfProp(line, prop.getProperty("VAL_RENDA_PENSAO_ALIMEN_MEMB.pos"), prop.getProperty("VAL_RENDA_PENSAO_ALIMEN_MEMB.tam")));
        reg08.setIndValRendaPensaoAlimenMemb(Util.getStringOfProp(line, prop.getProperty("IND_VAL_RENDA_PENSAO_ALIMEN_MEMB.pos"), prop.getProperty("IND_VAL_RENDA_PENSAO_ALIMEN_MEMB.tam")));
        reg08.setValOutrasRendasMemb(Util.getStringOfProp(line, prop.getProperty("VAL_OUTRAS_RENDAS_MEMB.pos"), prop.getProperty("VAL_OUTRAS_RENDAS_MEMB.tam")));
        reg08.setIndValOutrasRendasMemb(Util.getStringOfProp(line, prop.getProperty("IND_VAL_OUTRAS_RENDAS_MEMB.pos"), prop.getProperty("IND_VAL_OUTRAS_RENDAS_MEMB.tam")));
        membro.setReg08(reg08);
        break;
      case REG12:
        Reg12 reg12 = new Reg12();
        reg12.setIndDormirRuaMemb(Util.getStringOfProp(line, prop.getProperty("IND_DORMIR_RUA_MEMB.pos"), prop.getProperty("IND_DORMIR_RUA_MEMB.tam")));
        reg12.setQtdDormirFreqRuaMemb(Util.getStringOfProp(line, prop.getProperty("QTD_DORMIR_FREQ_RUA_MEMB.pos"), prop.getProperty("QTD_DORMIR_FREQ_RUA_MEMB.tam")));
        reg12.setIndDormirAlbergueMemb(Util.getStringOfProp(line, prop.getProperty("IND_DORMIR_ALBERGUE_MEMB.pos"), prop.getProperty("IND_DORMIR_ALBERGUE_MEMB.tam")));
        reg12.setQtdDormirFreqAlbergueMemb(Util.getStringOfProp(line, prop.getProperty("QTD_DORMIR_FREQ_ALBERGUE_MEMB.pos"), prop.getProperty("QTD_DORMIR_FREQ_ALBERGUE_MEMB.tam")));
        reg12.setIndDormirDomPartMemb(Util.getStringOfProp(line, prop.getProperty("IND_DORMIR_DOM_PART_MEMB.pos"), prop.getProperty("IND_DORMIR_DOM_PART_MEMB.tam")));
        reg12.setQtdDormirFreqDomPartMemb(Util.getStringOfProp(line, prop.getProperty("QTD_DORMIR_FREQ_DOM_PART_MEMB.pos"), prop.getProperty("QTD_DORMIR_FREQ_DOM_PART_MEMB.tam")));
        reg12.setIndOutroMemb(Util.getStringOfProp(line, prop.getProperty("IND_OUTRO_MEMB.pos"), prop.getProperty("IND_OUTRO_MEMB.tam")));
        reg12.setQtdFreqOutroMemb(Util.getStringOfProp(line, prop.getProperty("QTD_FREQ_OUTRO_MEMB.pos"), prop.getProperty("QTD_FREQ_OUTRO_MEMB.tam")));
        reg12.setCodTempoRuaMemb(Util.getStringOfProp(line, prop.getProperty("COD_TEMPO_RUA_MEMB.pos"), prop.getProperty("COD_TEMPO_RUA_MEMB.tam")));
        reg12.setIndMotivoPerdaMemb(Util.getStringOfProp(line, prop.getProperty("IND_MOTIVO_PERDA_MEMB.pos"), prop.getProperty("IND_MOTIVO_PERDA_MEMB.tam")));
        reg12.setIndMotivoAmeacaMemb(Util.getStringOfProp(line, prop.getProperty("IND_MOTIVO_AMEACA_MEMB.pos"), prop.getProperty("IND_MOTIVO_AMEACA_MEMB.tam")));
        reg12.setIndMotivoProbsFamMemb(Util.getStringOfProp(line, prop.getProperty("IND_MOTIVO_PROBS_FAM_MEMB.pos"), prop.getProperty("IND_MOTIVO_PROBS_FAM_MEMB.tam")));
        reg12.setIndMotivoAlcoolMemb(Util.getStringOfProp(line, prop.getProperty("IND_MOTIVO_ALCOOL_MEMB.pos"), prop.getProperty("IND_MOTIVO_ALCOOL_MEMB.tam")));
        reg12.setIndMotivoDesempregoMemb(Util.getStringOfProp(line, prop.getProperty("IND_MOTIVO_DESEMPREGO_MEMB.pos"), prop.getProperty("IND_MOTIVO_DESEMPREGO_MEMB.tam")));
        reg12.setIndMotivoTrabalhoMemb(Util.getStringOfProp(line, prop.getProperty("IND_MOTIVO_TRABALHO_MEMB.pos"), prop.getProperty("IND_MOTIVO_TRABALHO_MEMB.tam")));
        reg12.setIndMotivoSaudeMemb(Util.getStringOfProp(line, prop.getProperty("IND_MOTIVO_SAUDE_MEMB.pos"), prop.getProperty("IND_MOTIVO_SAUDE_MEMB.tam")));
        reg12.setIndMotivoPrefMemb(Util.getStringOfProp(line, prop.getProperty("IND_MOTIVO_PREF_MEMB.pos"), prop.getProperty("IND_MOTIVO_PREF_MEMB.tam")));
        reg12.setIndMotivoOutroMemb(Util.getStringOfProp(line, prop.getProperty("IND_MOTIVO_OUTRO_MEMB.pos"), prop.getProperty("IND_MOTIVO_OUTRO_MEMB.tam")));
        reg12.setIndMotivoNaoSabeMemb(Util.getStringOfProp(line, prop.getProperty("IND_MOTIVO_NAO_SABE_MEMB.pos"), prop.getProperty("IND_MOTIVO_NAO_SABE_MEMB.tam")));
        reg12.setIndMotivoNaoRespMemb(Util.getStringOfProp(line, prop.getProperty("IND_MOTIVO_NAO_RESP_MEMB.pos"), prop.getProperty("IND_MOTIVO_NAO_RESP_MEMB.tam")));
        reg12.setCodTempoCidadeMemb(Util.getStringOfProp(line, prop.getProperty("COD_TEMPO_CIDADE_MEMB.pos"), prop.getProperty("COD_TEMPO_CIDADE_MEMB.tam")));
        reg12.setCodViveFamRuaMemb(Util.getStringOfProp(line, prop.getProperty("COD_VIVE_FAM_RUA_MEMB.pos"), prop.getProperty("COD_VIVE_FAM_RUA_MEMB.tam")));
        reg12.setCodContatoParenteMemb(Util.getStringOfProp(line, prop.getProperty("COD_CONTATO_PARENTE_MEMB.pos"), prop.getProperty("COD_CONTATO_PARENTE_MEMB.tam")));
        reg12.setIndAtivComEscolaMemb(Util.getStringOfProp(line, prop.getProperty("IND_ATIV_COM_ESCOLA_MEMB.pos"), prop.getProperty("IND_ATIV_COM_ESCOLA_MEMB.tam")));
        reg12.setIndAtivComAssociacaoMemb(Util.getStringOfProp(line, prop.getProperty("IND_ATIV_COM_ASSOCIACAO_MEMB.pos"), prop.getProperty("IND_ATIV_COM_ASSOCIACAO_MEMB.tam")));
        reg12.setIndAtivComCoopMemb(Util.getStringOfProp(line, prop.getProperty("IND_ATIV_COM_COOP_MEMB.pos"), prop.getProperty("IND_ATIV_COM_COOP_MEMB.tam")));
        reg12.setIndAtivComMovSocMemb(Util.getStringOfProp(line, prop.getProperty("IND_ATIV_COM_MOV_SOC_MEMB.pos"), prop.getProperty("IND_ATIV_COM_MOV_SOC_MEMB.tam")));
        reg12.setIndAtivComNaoSabeMemb(Util.getStringOfProp(line, prop.getProperty("IND_ATIV_COM_NAO_SABE_MEMB.pos"), prop.getProperty("IND_ATIV_COM_NAO_SABE_MEMB.tam")));
        reg12.setIndAtivComNaoRespMemb(Util.getStringOfProp(line, prop.getProperty("IND_ATIV_COM_NAO_RESP_MEMB.pos"), prop.getProperty("IND_ATIV_COM_NAO_RESP_MEMB.tam")));
        reg12.setIndAtendCrasMemb(Util.getStringOfProp(line, prop.getProperty("IND_ATEND_CRAS_MEMB.pos"), prop.getProperty("IND_ATEND_CRAS_MEMB.tam")));
        reg12.setIndAtendCreasMemb(Util.getStringOfProp(line, prop.getProperty("IND_ATEND_CREAS_MEMB.pos"), prop.getProperty("IND_ATEND_CREAS_MEMB.tam")));
        reg12.setIndAtendCentroRefRuaMemb(Util.getStringOfProp(line, prop.getProperty("IND_ATEND_CENTRO_REF_RUA_MEMB.pos"), prop.getProperty("IND_ATEND_CENTRO_REF_RUA_MEMB.tam")));
        reg12.setIndAtendInstGovMemb(Util.getStringOfProp(line, prop.getProperty("IND_ATEND_INST_GOV_MEMB.pos"), prop.getProperty("IND_ATEND_INST_GOV_MEMB.tam")));
        reg12.setIndAtendInstNaoGovMemb(Util.getStringOfProp(line, prop.getProperty("IND_ATEND_INST_NAO_GOV_MEMB.pos"), prop.getProperty("IND_ATEND_INST_NAO_GOV_MEMB.tam")));
        reg12.setIndAtendHospitalGeralMemb(Util.getStringOfProp(line, prop.getProperty("IND_ATEND_HOSPITAL_GERAL_MEMB.pos"), prop.getProperty("IND_ATEND_HOSPITAL_GERAL_MEMB.tam")));
        reg12.setIndAtendNenhumMemb(Util.getStringOfProp(line, prop.getProperty("IND_ATEND_NENHUM_MEMB.pos"), prop.getProperty("IND_ATEND_NENHUM_MEMB.tam")));
        reg12.setCodCartAssinadaMemb(Util.getStringOfProp(line, prop.getProperty("COD_CART_ASSINADA_MEMB.pos"), prop.getProperty("COD_CART_ASSINADA_MEMB.tam")));
        reg12.setIndDinhConstMemb(Util.getStringOfProp(line, prop.getProperty("IND_DINH_CONST_MEMB.pos"), prop.getProperty("IND_DINH_CONST_MEMB.tam")));
        reg12.setIndDinhFlanelhinhaMemb(Util.getStringOfProp(line, prop.getProperty("IND_DINH_FLANELHINHA_MEMB.pos"), prop.getProperty("IND_DINH_FLANELHINHA_MEMB.tam")));
        reg12.setIndDinhCarregadorMemb(Util.getStringOfProp(line, prop.getProperty("IND_DINH_CARREGADOR_MEMB.pos"), prop.getProperty("IND_DINH_CARREGADOR_MEMB.tam")));
        reg12.setIndDinhCatadorMemb(Util.getStringOfProp(line, prop.getProperty("IND_DINH_CATADOR_MEMB.pos"), prop.getProperty("IND_DINH_CATADOR_MEMB.tam")));
        reg12.setIndDinhServsGeraisMemb(Util.getStringOfProp(line, prop.getProperty("IND_DINH_SERVS_GERAIS_MEMB.pos"), prop.getProperty("IND_DINH_SERVS_GERAIS_MEMB.tam")));
        reg12.setIndDinhPedeMemb(Util.getStringOfProp(line, prop.getProperty("IND_DINH_PEDE_MEMB.pos"), prop.getProperty("IND_DINH_PEDE_MEMB.tam")));
        reg12.setIndDinhVendasMemb(Util.getStringOfProp(line, prop.getProperty("IND_DINH_VENDAS_MEMB.pos"), prop.getProperty("IND_DINH_VENDAS_MEMB.tam")));
        reg12.setIndDinhOutroMemb(Util.getStringOfProp(line, prop.getProperty("IND_DINH_OUTRO_MEMB.pos"), prop.getProperty("IND_DINH_OUTRO_MEMB.tam")));
        reg12.setIndDinhNaoRespMemb(Util.getStringOfProp(line, prop.getProperty("IND_DINH_NAO_RESP_MEMB.pos"), prop.getProperty("IND_DINH_NAO_RESP_MEMB.tam")));
        membro.setReg12(reg12);
        break;
      case REG14:
        Reg14 reg14 = new Reg14();
        reg14.setIndPtabDesatInepMemb(Util.getStringOfProp(line, prop.getProperty("IND_PTAB_DESAT_INEP_MEMB.pos"), prop.getProperty("IND_PTAB_DESAT_INEP_MEMB.tam")));
        reg14.setIndPmigCpoObrMemb(Util.getStringOfProp(line, prop.getProperty("IND_PMIG_CPO_OBR_MEMB.pos"), prop.getProperty("IND_PMIG_CPO_OBR_MEMB.tam")));
        reg14.setIndPmigSemDocMemb(Util.getStringOfProp(line, prop.getProperty("IND_PMIG_SEM_DOC_MEMB.pos"), prop.getProperty("IND_PMIG_SEM_DOC_MEMB.tam")));
        reg14.setIndPmigRfCpfEleitorMemb(Util.getStringOfProp(line, prop.getProperty("IND_PMIG_RF_CPF_ELEITOR_MEMB.pos"), prop.getProperty("IND_PMIG_RF_CPF_ELEITOR_MEMB.tam")));
        reg14.setIndPmigRfCpfInvMemb(Util.getStringOfProp(line, prop.getProperty("IND_PMIG_RF_CPF_INV_MEMB.pos"), prop.getProperty("IND_PMIG_RF_CPF_INV_MEMB.tam")));
        reg14.setIndPmigRfCpfMultMemb(Util.getStringOfProp(line, prop.getProperty("IND_PMIG_RF_CPF_MULT_MEMB.pos"), prop.getProperty("IND_PMIG_RF_CPF_MULT_MEMB.tam")));
        reg14.setIndPmigMembCpfMultMemb(Util.getStringOfProp(line, prop.getProperty("IND_PMIG_MEMB_CPF_MULT_MEMB.pos"), prop.getProperty("IND_PMIG_MEMB_CPF_MULT_MEMB.tam")));
        reg14.setIndPmigRfCpfTitularMemb(Util.getStringOfProp(line, prop.getProperty("IND_PMIG_RF_CPF_TITULAR_MEMB.pos"), prop.getProperty("IND_PMIG_RF_CPF_TITULAR_MEMB.tam")));
        reg14.setIndPmigMembCpfTitularMemb(Util.getStringOfProp(line, prop.getProperty("IND_PMIG_MEMB_CPF_TITULAR_MEMB.pos"), prop.getProperty("IND_PMIG_MEMB_CPF_TITULAR_MEMB.tam")));
        reg14.setIndPmigRfEleitorInvMemb(Util.getStringOfProp(line, prop.getProperty("IND_PMIG_RF_ELEITOR_INV_MEMB.pos"), prop.getProperty("IND_PMIG_RF_ELEITOR_INV_MEMB.tam")));
        reg14.setIndPmigRfEleitorMultMemb(Util.getStringOfProp(line, prop.getProperty("IND_PMIG_RF_ELEITOR_MULT_MEMB.pos"), prop.getProperty("IND_PMIG_RF_ELEITOR_MULT_MEMB.tam")));
        reg14.setIndPmigMembCpfInvMemb(Util.getStringOfProp(line, prop.getProperty("IND_PMIG_MEMB_CPF_INV_MEMB.pos"), prop.getProperty("IND_PMIG_MEMB_CPF_INV_MEMB.tam")));
        reg14.setIndPmigMembEleitorMultMemb(Util.getStringOfProp(line, prop.getProperty("IND_PMIG_MEMB_ELEITOR_MULT_MEMB.pos"), prop.getProperty("IND_PMIG_MEMB_ELEITOR_MULT_MEMB.tam")));
        reg14.setIndPmigRfIdade16Memb(Util.getStringOfProp(line, prop.getProperty("IND_PMIG_RF_IDADE_16_MEMB.pos"), prop.getProperty("IND_PMIG_RF_IDADE_16_MEMB.tam")));
        reg14.setIndPtrnMembInepMemb(Util.getStringOfProp(line, prop.getProperty("IND_PTRN_MEMB_INEP_MEMB.pos"), prop.getProperty("IND_PTRN_MEMB_INEP_MEMB.tam")));
        reg14.setIndPtrnMembParenteMemb(Util.getStringOfProp(line, prop.getProperty("IND_PTRN_MEMB_PARENTE_MEMB.pos"), prop.getProperty("IND_PTRN_MEMB_PARENTE_MEMB.tam")));
        reg14.setIndPaudCpoObrMemb(Util.getStringOfProp(line, prop.getProperty("IND_PAUD_CPO_OBR_MEMB.pos"), prop.getProperty("IND_PAUD_CPO_OBR_MEMB.tam")));
        reg14.setIndPaudRfCpfEleitorMemb(Util.getStringOfProp(line, prop.getProperty("IND_PAUD_RF_CPF_ELEITOR_MEMB.pos"), prop.getProperty("IND_PAUD_RF_CPF_ELEITOR_MEMB.tam")));
        reg14.setIndPaudRfCpfInvMemb(Util.getStringOfProp(line, prop.getProperty("IND_PAUD_RF_CPF_INV_MEMB.pos"), prop.getProperty("IND_PAUD_RF_CPF_INV_MEMB.tam")));
        reg14.setIndPaudRfCpfMultMemb(Util.getStringOfProp(line, prop.getProperty("IND_PAUD_RF_CPF_MULT_MEMB.pos"), prop.getProperty("IND_PAUD_RF_CPF_MULT_MEMB.tam")));
        reg14.setIndPaudMembCpfMultMemb(Util.getStringOfProp(line, prop.getProperty("IND_PAUD_MEMB_CPF_MULT_MEMB.pos"), prop.getProperty("IND_PAUD_MEMB_CPF_MULT_MEMB.tam")));
        reg14.setIndPaudRfCpfTitularMemb(Util.getStringOfProp(line, prop.getProperty("IND_PAUD_RF_CPF_TITULAR_MEMB.pos"), prop.getProperty("IND_PAUD_RF_CPF_TITULAR_MEMB.tam")));
        reg14.setIndPaudMembCpfTitularMemb(Util.getStringOfProp(line, prop.getProperty("IND_PAUD_MEMB_CPF_TITULAR_MEMB.pos"), prop.getProperty("IND_PAUD_MEMB_CPF_TITULAR_MEMB.tam")));
        reg14.setIndPaudMembCpfInvMemb(Util.getStringOfProp(line, prop.getProperty("IND_PAUD_MEMB_CPF_INV_MEMB.pos"), prop.getProperty("IND_PAUD_MEMB_CPF_INV_MEMB.tam")));
        reg14.setIndPaudMembEleitorInvMemb(Util.getStringOfProp(line, prop.getProperty("IND_PAUD_MEMB_ELEITOR_INV_MEMB.pos"), prop.getProperty("IND_PAUD_MEMB_ELEITOR_INV_MEMB.tam")));
        reg14.setIndPaudRfEleitorInvMemb(Util.getStringOfProp(line, prop.getProperty("IND_PAUD_RF_ELEITOR_INV_MEMB.pos"), prop.getProperty("IND_PAUD_RF_ELEITOR_INV_MEMB.tam")));
        reg14.setIndPaudMembEleitorMultMemb(Util.getStringOfProp(line, prop.getProperty("IND_PAUD_MEMB_ELEITOR_MULT_MEMB.pos"), prop.getProperty("IND_PAUD_MEMB_ELEITOR_MULT_MEMB.tam")));
        reg14.setIndPaudRfIdade16Memb(Util.getStringOfProp(line, prop.getProperty("IND_PAUD_RF_IDADE_16_MEMB.pos"), prop.getProperty("IND_PAUD_RF_IDADE_16_MEMB.tam")));
        reg14.setIndPaudRejeiMemb(Util.getStringOfProp(line, prop.getProperty("IND_PAUD_REJEI_MEMB.pos"), prop.getProperty("IND_PAUD_REJEI_MEMB.tam")));
        reg14.setIndOtrnOutroMunPes(Util.getStringOfProp(line, prop.getProperty("IND_OTRN_OUTRO_MUN_PES.pos"), prop.getProperty("IND_OTRN_OUTRO_MUN_PES.tam")));
        reg14.setIndOtrnNovaPes(Util.getStringOfProp(line, prop.getProperty("IND_OTRN_NOVA_PES.pos"), prop.getProperty("IND_OTRN_NOVA_PES.tam")));
        reg14.setIndOtrnExistPes(Util.getStringOfProp(line, prop.getProperty("IND_OTRN_EXIST_PES.pos"), prop.getProperty("IND_OTRN_EXIST_PES.tam")));
        reg14.setIndOtrnOutraPes(Util.getStringOfProp(line, prop.getProperty("IND_OTRN_OUTRA_PES.pos"), prop.getProperty("IND_OTRN_OUTRA_PES.tam")));
        reg14.setIndOsrgSemCertidaoPes(Util.getStringOfProp(line, prop.getProperty("IND_OSRG_SEM_CERTIDAO_PES.pos"), prop.getProperty("IND_OSRG_SEM_CERTIDAO_PES.tam")));
        reg14.setIndOsrgSemRegistroPes(Util.getStringOfProp(line, prop.getProperty("IND_OSRG_SEM_REGISTRO_PES.pos"), prop.getProperty("IND_OSRG_SEM_REGISTRO_PES.tam")));
        reg14.setIndOsrgNaoSabePes(Util.getStringOfProp(line, prop.getProperty("IND_OSRG_NAO_SABE_PES.pos"), prop.getProperty("IND_OSRG_NAO_SABE_PES.tam")));
        reg14.setIndPaudMboCadComCertObit(Util.getStringOfProp(line, prop.getProperty("IND_PAUD_MBO_CAD_COM_CERT_OBIT.pos"), prop.getProperty("IND_PAUD_MBO_CAD_COM_CERT_OBIT.tam")));
        reg14.setIndOaudMembIndObtoNeg(Util.getStringOfProp(line, prop.getProperty("IND_OAUD_MEMB_IND_OBTO_NEG.pos"), prop.getProperty("IND_OAUD_MEMB_IND_OBTO_NEG.tam")));
        membro.setReg14(reg14);
        break;
      case REG15:
        Reg15 reg15 = new Reg15();
        reg15.setCodProgProhabMemb(Util.getStringOfProp(line, prop.getProperty("COD_PROG_PROHAB_MEMB.pos"), prop.getProperty("COD_PROG_PROHAB_MEMB.tam")));
        reg15.setCodNaturezaProhabMemb(Util.getStringOfProp(line, prop.getProperty("COD_NATUREZA_PROHAB_MEMB.pos"), prop.getProperty("COD_NATUREZA_PROHAB_MEMB.tam")));
        reg15.setCodContratoProhabMemb(Util.getStringOfProp(line, prop.getProperty("COD_CONTRATO_PROHAB_MEMB.pos"), prop.getProperty("COD_CONTRATO_PROHAB_MEMB.tam")));
        membro.setReg15(reg15);
        break;
      case REG19:
        Reg19 reg19 = new Reg19();
        reg19.setDataExcMbo(Util.getDateOfProp(line, prop.getProperty("DATA_EXC_MBO.pos"), prop.getProperty("DATA_EXC_MBO.tam")));
        reg19.setCpfOperExcMbo(Util.getStringOfProp(line, prop.getProperty("CPF_OPER_EXC_MBO.pos"), prop.getProperty("CPF_OPER_EXC_MBO.tam")));
        reg19.setMotivoExcMbo(Util.getStringOfProp(line, prop.getProperty("MOTIVO_EXC_MBO.pos"), prop.getProperty("MOTIVO_EXC_MBO.tam")));
        reg19.setNumPgmcuMbo(Util.getStringOfProp(line, prop.getProperty("NUM_PGMCU_MBO.pos"), prop.getProperty("NUM_PGMCU_MBO.tam")));
        reg19.setDatEmiPgmcuMbo(Util.getDateOfProp(line, prop.getProperty("DAT_EMI_PGMCU_MBO.pos"), prop.getProperty("DAT_EMI_PGMCU_MBO.tam")));
        reg19.setNomServdPbcoPgmcuMbo(Util.getStringOfProp(line, prop.getProperty("NOM_SERVD_PBCO_PGMCU_MBO.pos"), prop.getProperty("NOM_SERVD_PBCO_PGMCU_MBO.tam")));
        reg19.setCpfServdPbcoPgmcuPgmcuMbo(Util.getStringOfProp(line, prop.getProperty("CPF_SERVD_PBCO_PGMCU_PGMCU_MBO.pos"), prop.getProperty("CPF_SERVD_PBCO_PGMCU_PGMCU_MBO.tam")));
        reg19.setUfPgmcuMbo(Util.getStringOfProp(line, prop.getProperty("UF_PGMCU_MBO.pos"), prop.getProperty("UF_PGMCU_MBO.tam")));
        reg19.setMunPgmcuMbo(Util.getStringOfProp(line, prop.getProperty("MUN_PGMCU_MBO.pos"), prop.getProperty("MUN_PGMCU_MBO.tam")));
        reg19.setNomCartorioCertidMboExc(Util.getStringOfProp(line, prop.getProperty("NOM_CARTORIO_CERTID_MBO_EXC.pos"), prop.getProperty("NOM_CARTORIO_CERTID_MBO_EXC.tam")));
        reg19.setCodLivroTermoCertidMboExc(Util.getStringOfProp(line, prop.getProperty("COD_LIVRO_TERMO_CERTID_MBO_EXC.pos"), prop.getProperty("COD_LIVRO_TERMO_CERTID_MBO_EXC.tam")));
        reg19.setCodFolhaTermoCertidMboExc(Util.getStringOfProp(line, prop.getProperty("COD_FOLHA_TERMO_CERTID_MBO_EXC.pos"), prop.getProperty("COD_FOLHA_TERMO_CERTID_MBO_EXC.tam")));
        reg19.setCodTermoMatriculaCertidMboExc(Util.getStringOfProp(line, prop.getProperty("COD_TERMO_MATRICULA_CERTID_MBO_EXC.pos"), prop.getProperty("COD_TERMO_MATRICULA_CERTID_MBO_EXC.tam")));
        reg19.setDtaEmissaoCertidMboExc(Util.getDateOfProp(line, prop.getProperty("DTA_EMISSAO_CERTID_MBO_EXC.pos"), prop.getProperty("DTA_EMISSAO_CERTID_MBO_EXC.tam")));
        reg19.setSigUfCertidMboExc(Util.getStringOfProp(line, prop.getProperty("SIG_UF_CERTID_MBO_EXC.pos"), prop.getProperty("SIG_UF_CERTID_MBO_EXC.tam")));
        reg19.setNomMunicCertidMboExc(Util.getStringOfProp(line, prop.getProperty("NOM_MUNIC_CERTID_MBO_EXC.pos"), prop.getProperty("NOM_MUNIC_CERTID_MBO_EXC.tam")));
        reg19.setCodIbgeMunicCertidMboExc(Util.getStringOfProp(line, prop.getProperty("COD_IBGE_MUNIC_CERTID_MBO_EXC.pos"), prop.getProperty("COD_IBGE_MUNIC_CERTID_MBO_EXC.tam")));
        reg19.setDescMotExc(Util.getStringOfProp(line, prop.getProperty("DESC_MOT_EXC.pos"), prop.getProperty("DESC_MOT_EXC.tam")));
        membro.setReg19(reg19);
        break;
    }
    return membro;
  }
}
