private function factory($arrStrDados)
 {
     $obj = new Congregacao();
     if (isset($arrStrDados["UNI_ID"])) {
         $obj->setId($arrStrDados["UNI_ID"]);
     }
     if (isset($arrStrDados["UNI_Descricao"])) {
         $obj->setDescricao($arrStrDados["UNI_Descricao"]);
     }
     if (isset($arrStrDados["UNI_Telefone"])) {
         $obj->setTelefone($arrStrDados["UNI_Telefone"]);
     }
     if (isset($arrStrDados["UNI_Fax"])) {
         $obj->setFax($arrStrDados["UNI_Fax"]);
     }
     $objEndereco = new Endereco();
     if (isset($arrStrDados["UNI_EnderecoCep"])) {
         $objEndereco->setCep($arrStrDados["UNI_EnderecoCep"]);
     }
     if (isset($arrStrDados["UNI_EnderecoLogradouro"])) {
         $objEndereco->setLogradouro($arrStrDados["UNI_EnderecoLogradouro"]);
     }
     if (isset($arrStrDados["UNI_EnderecoNumero"])) {
         $objEndereco->setNumero($arrStrDados["UNI_EnderecoNumero"]);
     }
     if (isset($arrStrDados["UNI_EnderecoComplemento"])) {
         $objEndereco->setComplemento($arrStrDados["UNI_EnderecoComplemento"]);
     }
     if (isset($arrStrDados["UNI_EnderecoBairro"])) {
         $objEndereco->setBairro($arrStrDados["UNI_EnderecoBairro"]);
     }
     if (isset($arrStrDados["UNI_EnderecoCidade"])) {
         $objEndereco->setCidade($arrStrDados["UNI_EnderecoCidade"]);
     }
     if (isset($arrStrDados["UNI_EnderecoUf"])) {
         $objEndereco->setUf($arrStrDados["UNI_EnderecoUf"]);
     }
     if (isset($arrStrDados["UNI_EnderecoPontoReferencia"])) {
         $objEndereco->setPontoReferencia($arrStrDados["UNI_EnderecoPontoReferencia"]);
     }
     $obj->setEndereco($objEndereco);
     if (isset($arrStrDados["UNI_Observacao"])) {
         $obj->setObservacao($arrStrDados["UNI_Observacao"]);
     }
     if (isset($arrStrDados["UNI_Responsavel"])) {
         $obj->setResponsavel($arrStrDados["UNI_Responsavel"]);
     }
     if (isset($arrStrDados["UNI_Status"])) {
         $obj->setStatus($arrStrDados["UNI_Status"]);
     } else {
         $obj->setStatus("A");
     }
     return $obj;
 }
 public function factory($arrStrDados, $strClasseFilha)
 {
     $obj = new $strClasseFilha();
     if (isset($arrStrDados["PES_ID"])) {
         $obj->setId($arrStrDados["PES_ID"]);
     }
     // nível de escolaridade
     $objNivelEscolaridade = new NivelEscolaridade();
     if (isset($arrStrDados["NES_ID"])) {
         if (isset($arrStrDados["NES_ID"])) {
             $objNivelEscolaridade->setId($arrStrDados["NES_ID"]);
         }
     }
     $obj->setNivelEscolaridade($objNivelEscolaridade);
     // estado civil
     $objEstadoCivil = new EstadoCivil();
     if (isset($arrStrDados["ECV_ID"])) {
         if (isset($arrStrDados["ECV_ID"])) {
             $objEstadoCivil->setId($arrStrDados["ECV_ID"]);
         }
     }
     $obj->setEstadoCivil($objEstadoCivil);
     if (isset($arrStrDados["PES_Matricula"])) {
         $obj->setMatricula($arrStrDados["PES_Matricula"]);
     }
     if (isset($arrStrDados["PES_CPF"])) {
         $obj->setCpf($arrStrDados["PES_CPF"]);
     }
     if (isset($arrStrDados["PES_RG"])) {
         $obj->setRg($arrStrDados["PES_RG"]);
     }
     if (isset($arrStrDados["PES_RGOrgaoEmissao"])) {
         $obj->setRgOrgaoEmissor($arrStrDados["PES_RGOrgaoEmissao"]);
     }
     if (isset($arrStrDados["PES_Formacao"])) {
         $obj->setFormacao($arrStrDados["PES_Formacao"]);
     }
     if (isset($arrStrDados["PES_Nome"])) {
         $obj->setNome($arrStrDados["PES_Nome"]);
     }
     if (isset($arrStrDados["PES_Sexo"])) {
         $obj->setSexo($arrStrDados["PES_Sexo"]);
     }
     if (isset($arrStrDados["PES_DataNascimento"])) {
         $obj->setDataNascimento($arrStrDados["PES_DataNascimento"]);
     }
     if (isset($arrStrDados["PES_GrupoSanguineo"])) {
         $obj->setGrupoSanguineo($arrStrDados["PES_GrupoSanguineo"]);
     }
     if (isset($arrStrDados["PES_Doador"])) {
         $obj->setDoador($arrStrDados["PES_Doador"]);
     } else {
         $obj->setDoador("N");
     }
     // endereço
     $objEndereco = new Endereco();
     if (isset($arrStrDados["PES_EnderecoCep"])) {
         $objEndereco->setCep($arrStrDados["PES_EnderecoCep"]);
     }
     if (isset($arrStrDados["PES_EnderecoLogradouro"])) {
         $objEndereco->setLogradouro($arrStrDados["PES_EnderecoLogradouro"]);
     }
     if (isset($arrStrDados["PES_EnderecoNumero"])) {
         $objEndereco->setNumero($arrStrDados["PES_EnderecoNumero"]);
     }
     if (isset($arrStrDados["PES_EnderecoComplemento"])) {
         $objEndereco->setComplemento($arrStrDados["PES_EnderecoComplemento"]);
     }
     if (isset($arrStrDados["PES_EnderecoPontoReferencia"])) {
         $objEndereco->setPontoReferencia($arrStrDados["PES_EnderecoPontoReferencia"]);
     }
     if (isset($arrStrDados["PES_EnderecoBairro"])) {
         $objEndereco->setBairro($arrStrDados["PES_EnderecoBairro"]);
     }
     if (isset($arrStrDados["PES_EnderecoCidade"])) {
         $objEndereco->setCidade($arrStrDados["PES_EnderecoCidade"]);
     }
     if (isset($arrStrDados["PES_EnderecoUf"])) {
         $objEndereco->setUf($arrStrDados["PES_EnderecoUf"]);
     }
     $obj->setEndereco($objEndereco);
     if (isset($arrStrDados["PES_MaeNome"])) {
         $obj->setMaeNome($arrStrDados["PES_MaeNome"]);
     }
     if (isset($arrStrDados["PES_PaiNome"])) {
         $obj->setPaiNome($arrStrDados["PES_PaiNome"]);
     }
     if (isset($arrStrDados["PES_Observacao"])) {
         $obj->setObservacao($arrStrDados["PES_Observacao"]);
     }
     if (isset($arrStrDados["PES_ArquivoFoto"])) {
         $obj->setFoto($arrStrDados["PES_ArquivoFoto"]);
     }
     if (isset($arrStrDados["PES_DataFalecimento"])) {
         $obj->setDataFalecimento($arrStrDados["PES_DataFalecimento"]);
     }
     if (isset($arrStrDados["PES_Naturalidade"])) {
         $obj->setNaturalidade($arrStrDados["PES_Naturalidade"]);
     }
     if (isset($arrStrDados["PES_Nacionalidade"])) {
         $obj->setNascionalidade($arrStrDados["PES_Nacionalidade"]);
     }
     if (isset($arrStrDados["PES_Status"])) {
         $obj->setStatus($arrStrDados["PES_Status"]);
     } else {
         $obj->setStatus("A");
     }
     if (isset($arrStrDados["PES_DataCasamento"])) {
         $obj->setDataCasamento($arrStrDados["PES_DataCasamento"]);
     }
     $obj->setQtdFilhos("0");
     if (isset($arrStrDados["PES_QuantidadeFilhos"])) {
         if (trim($arrStrDados["PES_QuantidadeFilhos"]) != "") {
             $obj->setQtdFilhos($arrStrDados["PES_QuantidadeFilhos"]);
         }
     }
     if (isset($arrStrDados["PES_UfNascimento"])) {
         $obj->setUfNascimento($arrStrDados["PES_UfNascimento"]);
     }
     if (isset($arrStrDados["PES_DataHoraAlteracao"])) {
         $obj->setDataHoraAlteracao($arrStrDados["PES_DataHoraAlteracao"]);
     }
     return $obj;
 }
 private function factory($arrStrDados)
 {
     $obj = new Ministerio();
     if (isset($arrStrDados["MIN_ID"])) {
         $obj->setId($arrStrDados["MIN_ID"]);
     }
     if (isset($arrStrDados["MIN_Descricao"])) {
         $obj->setDescricao($arrStrDados["MIN_Descricao"]);
     }
     if (isset($arrStrDados["DIA_ID"]) && isset($arrStrDados["MDR_Horario"])) {
         for ($intI = 0; $intI < count($arrStrDados["DIA_ID"]); $intI++) {
             // monta a reuniao
             $objReuniao = new Reuniao();
             $objDiaSemana = new DiaSemana();
             $objDiaSemana->setId($arrStrDados["DIA_ID"][$intI]);
             $objReuniao->setDiaSemana($objDiaSemana);
             $objReuniao->setHorario($arrStrDados["MDR_Horario"][$intI]);
             $obj->adicionarReuniao($objReuniao);
         }
     }
     if (isset($arrStrDados["MIN_Observacao"])) {
         $obj->setObservacao($arrStrDados["MIN_Observacao"]);
     }
     //area ministerial
     $areaMinisterial = new AreaMinisterial();
     if (isset($arrStrDados["AMI_ID"])) {
         $areaMinisterial->setId($arrStrDados["AMI_ID"]);
     }
     if (isset($arrStrDados["AMI_Descricao"])) {
         $areaMinisterial->setDescricao($arrStrDados["AMI_Descricao"]);
     }
     $obj->setObjAreaMinisterial($areaMinisterial);
     //area ministerial
     // endereco
     $objEndereco = new Endereco();
     if (isset($arrStrDados["MIN_EnderecoCep"])) {
         $objEndereco->setCep($arrStrDados["MIN_EnderecoCep"]);
     }
     if (isset($arrStrDados["MIN_EnderecoLogradouro"])) {
         $objEndereco->setLogradouro($arrStrDados["MIN_EnderecoLogradouro"]);
     }
     if (isset($arrStrDados["MIN_EnderecoNumero"])) {
         $objEndereco->setNumero($arrStrDados["MIN_EnderecoNumero"]);
     }
     if (isset($arrStrDados["MIN_EnderecoComplemento"])) {
         $objEndereco->setComplemento($arrStrDados["MIN_EnderecoComplemento"]);
     }
     if (isset($arrStrDados["MIN_EnderecoBairro"])) {
         $objEndereco->setBairro($arrStrDados["MIN_EnderecoBairro"]);
     }
     if (isset($arrStrDados["MIN_EnderecoPontoReferencia"])) {
         $objEndereco->setPontoReferencia($arrStrDados["MIN_EnderecoPontoReferencia"]);
     }
     if (isset($arrStrDados["MIN_EnderecoCidade"])) {
         $objEndereco->setCidade($arrStrDados["MIN_EnderecoCidade"]);
     }
     if (isset($arrStrDados["MIN_EnderecoUf"])) {
         $objEndereco->setUf($arrStrDados["MIN_EnderecoUf"]);
     }
     $obj->setEndereco($objEndereco);
     if (isset($arrStrDados["MIN_DataHoraCadastro"])) {
         $obj->setDataHoraCadastro($arrStrDados["MIN_DataHoraCadastro"]);
     } else {
         $obj->setDataHoraCadastro(date("Y-m-d H:i:s"));
     }
     if (isset($arrStrDados["MIN_Status"])) {
         $obj->setStatus($arrStrDados["MIN_Status"]);
     } else {
         $obj->setStatus("A");
     }
     return $obj;
 }
 protected function factory($arrStrDados)
 {
     $obj = NegPessoa::getInstance()->factory($arrStrDados, "Membro");
     // ÁREA DE ATUAÇÃO
     $objAreaAtuacao = new AreaAtuacao();
     if (isset($arrStrDados["AAT_ID"])) {
         $objAreaAtuacao->setId($arrStrDados["AAT_ID"]);
     }
     if (isset($arrStrDados["AAT_Descricao"])) {
         $objAreaAtuacao->setDescricao($arrStrDados["AAT_Descricao"]);
     }
     if (isset($arrStrDados["AAT_Status"])) {
         $objAreaAtuacao->setStatus($arrStrDados["AAT_Status"]);
     }
     $obj->setAreaDeAtuacao($objAreaAtuacao);
     // STATUS DO MEMBRO
     $objStatusMembro = new StatusMembro();
     if (isset($arrStrDados["MES_ID"])) {
         $objStatusMembro->setId($arrStrDados["MES_ID"]);
         if (isset($arrStrDados["MES_Descricao"])) {
             $objStatusMembro->setDescricao($arrStrDados["MES_Descricao"]);
         }
     }
     $obj->setStatusMembro($objStatusMembro);
     // congregacao
     $objCongregacao = new Congregacao();
     if (isset($arrStrDados["UNI_ID"])) {
         $objCongregacao->setId($arrStrDados["UNI_ID"]);
         if (isset($arrStrDados["UNI_Descricao"])) {
             $objCongregacao->setDescricao($arrStrDados["UNI_Descricao"]);
         } else {
             $objCongregacao->setDescricao("SEDE");
         }
     } else {
         $objCongregacao->setDescricao("SEDE");
     }
     $obj->setCongregacao($objCongregacao);
     // RENDA SALARIAL
     $objRendaSalarial = new RendaSalario();
     if (isset($arrStrDados["ARS_ID"])) {
         $objRendaSalarial->setId($arrStrDados["ARS_ID"]);
         if (isset($arrStrDados["ARS_Descricao"])) {
             $objRendaSalarial->setDescricao($arrStrDados["ARS_Descricao"]);
         }
     }
     $obj->setRendaSalario($objRendaSalarial);
     if (isset($arrStrDados["MEM_EmpresaNome"])) {
         $obj->setEmpresaNome($arrStrDados["MEM_EmpresaNome"]);
     }
     if (isset($arrStrDados["MEM_EmpresaTelefoneComercial"])) {
         $obj->setEmpresaTelefoneComercial($arrStrDados["MEM_EmpresaTelefoneComercial"]);
     }
     if (isset($arrStrDados["MEM_EmpresaTelefoneFax"])) {
         $obj->setEmpresaTelefoneFax($arrStrDados["MEM_EmpresaTelefoneFax"]);
     }
     // ENDEREÇO MEMBRO
     $objEnderecoEmpresa = new Endereco();
     if (isset($arrStrDados["MEM_EmpresaEnderecoCep"])) {
         $objEnderecoEmpresa->setCep($arrStrDados["MEM_EmpresaEnderecoCep"]);
     }
     if (isset($arrStrDados["MEM_EmpresaEnderecoLogradouro"])) {
         $objEnderecoEmpresa->setLogradouro($arrStrDados["MEM_EmpresaEnderecoLogradouro"]);
     }
     if (isset($arrStrDados["MEM_EmpresaEnderecoNumero"])) {
         $objEnderecoEmpresa->setNumero($arrStrDados["MEM_EmpresaEnderecoNumero"]);
     }
     if (isset($arrStrDados["MEM_EmpresaEnderecoComplemento"])) {
         $objEnderecoEmpresa->setComplemento($arrStrDados["MEM_EmpresaEnderecoComplemento"]);
     }
     if (isset($arrStrDados["MEM_EmpresaEnderecoPontoReferencia"])) {
         $objEnderecoEmpresa->setPontoReferencia($arrStrDados["MEM_EmpresaEnderecoPontoReferencia"]);
     }
     if (isset($arrStrDados["MEM_EmpresaEnderecoBairro"])) {
         $objEnderecoEmpresa->setBairro($arrStrDados["MEM_EmpresaEnderecoBairro"]);
     }
     if (isset($arrStrDados["MEM_EmpresaEnderecoCidade"])) {
         $objEnderecoEmpresa->setCidade($arrStrDados["MEM_EmpresaEnderecoCidade"]);
     }
     if (isset($arrStrDados["MEM_EmpresaEnderecoUf"])) {
         $objEnderecoEmpresa->setUf($arrStrDados["MEM_EmpresaEnderecoUf"]);
     }
     $obj->setEnderecoEmpresa($objEnderecoEmpresa);
     if (isset($arrStrDados["MEM_TemEmprego"])) {
         $obj->setTemEmprego($arrStrDados["MEM_TemEmprego"]);
     } else {
         $obj->setTemEmprego("N");
     }
     if (isset($arrStrDados["MEM_Profissao"])) {
         $obj->setProfissao($arrStrDados["MEM_Profissao"]);
     }
     if (isset($arrStrDados["MEM_NumeroFicha"])) {
         $obj->setNumeroFicha($arrStrDados["MEM_NumeroFicha"]);
     }
     if (isset($arrStrDados["MEM_Tipo"])) {
         $obj->setTipo($arrStrDados["MEM_Tipo"]);
     }
     // inativação
     if (isset($arrStrDados["PES_Falecimento"])) {
         if (isset($arrStrDados["MEM_DataInativacao"])) {
             $obj->setDataInativacao($arrStrDados["MEM_DataInativacao"]);
         }
         if (isset($arrStrDados["MEM_MotivoInativacao"])) {
             $obj->setMotivoInativacao($arrStrDados["MEM_MotivoInativacao"]);
         }
         if (isset($arrStrDados["MEM_DescricaoInativacao"])) {
             $obj->setDescricaoInativacao($arrStrDados["MEM_DescricaoInativacao"]);
         }
         if (isset($arrStrDados["MEM_DataDescricaoInativacao"])) {
             $obj->setDataDescricaoInativacao($arrStrDados["MEM_DataDescricaoInativacao"]);
         }
     }
     return $obj;
 }
 private function factory($arrStrDados)
 {
     $obj = new Fornecedor();
     if (isset($arrStrDados["FOR_ID"])) {
         $obj->setId($arrStrDados["FOR_ID"]);
     }
     $objBanco = new Banco();
     if (isset($arrStrDados["BAN_ID"])) {
         $objBanco->setId($arrStrDados["BAN_ID"]);
     }
     if (isset($arrStrDados["BAN_Descricao"])) {
         $objBanco->setDescricao($arrStrDados["BAN_Descricao"]);
     }
     $obj->setBanco($objBanco);
     $membro = new Membro();
     if (isset($arrStrDados["PES_ID"])) {
         if ($arrStrDados["PES_ID"] > 0) {
             $arrConsultaMembro["PES_ID"] = $arrStrDados["PES_ID"];
             $arrDadosMembro = FachadaCadastro::getInstance()->consultarMembro($arrConsultaMembro);
             if ($arrDadosMembro != null) {
                 $membro = $arrDadosMembro["objects"][0];
             }
         }
     }
     $obj->setMembro($membro);
     if (isset($arrStrDados["FOR_NomeFantasia"])) {
         $obj->setNomeFantasia($arrStrDados["FOR_NomeFantasia"]);
     }
     if (isset($arrStrDados["FOR_RazaoSocial"])) {
         $obj->setRazaoSocial($arrStrDados["FOR_RazaoSocial"]);
     }
     if (isset($arrStrDados["FOR_CNPJ"])) {
         $obj->setCNPJ($arrStrDados["FOR_CNPJ"]);
     }
     if (isset($arrStrDados["FOR_InscricaoEstadual"])) {
         $obj->setInscricaoEstadual($arrStrDados["FOR_InscricaoEstadual"]);
     }
     if (isset($arrStrDados["FOR_DataFundacao"])) {
         $obj->setDataFundacao($arrStrDados["FOR_DataFundacao"]);
     }
     if (isset($arrStrDados["FOR_RamoAtividade"])) {
         $obj->setRamoAtividade($arrStrDados["FOR_RamoAtividade"]);
     }
     if (isset($arrStrDados["FOR_Agencia"])) {
         $obj->setAgencia($arrStrDados["FOR_Agencia"]);
     }
     if (isset($arrStrDados["FOR_Conta"])) {
         $obj->setConta($arrStrDados["FOR_Conta"]);
     }
     if (isset($arrStrDados["FOR_Site"])) {
         $obj->setSite($arrStrDados["FOR_Site"]);
     }
     if (isset($arrStrDados["FOR_Observacao"])) {
         $obj->setObservacao($arrStrDados["FOR_Observacao"]);
     }
     $objEndereco = new Endereco();
     if (isset($arrStrDados["FOR_EnderecoLogradouro"])) {
         $objEndereco->setLogradouro($arrStrDados["FOR_EnderecoLogradouro"]);
     }
     if (isset($arrStrDados["FOR_EnderecoNumero"])) {
         $objEndereco->setNumero($arrStrDados["FOR_EnderecoNumero"]);
     }
     if (isset($arrStrDados["FOR_EnderecoComplemento"])) {
         $objEndereco->setComplemento($arrStrDados["FOR_EnderecoComplemento"]);
     }
     if (isset($arrStrDados["FOR_EnderecoBairro"])) {
         $objEndereco->setBairro($arrStrDados["FOR_EnderecoBairro"]);
     }
     if (isset($arrStrDados["FOR_EnderecoCidade"])) {
         $objEndereco->setCidade($arrStrDados["FOR_EnderecoCidade"]);
     }
     if (isset($arrStrDados["FOR_EnderecoUf"])) {
         $objEndereco->setUf($arrStrDados["FOR_EnderecoUf"]);
     }
     if (isset($arrStrDados["FOR_EnderecoCep"])) {
         $objEndereco->setCep($arrStrDados["FOR_EnderecoCep"]);
     }
     if (isset($arrStrDados["FOR_EnderecoPontoReferencia"])) {
         $objEndereco->setPontoReferencia($arrStrDados["FOR_EnderecoPontoReferencia"]);
     }
     if (isset($arrStrDados["FOR_Status"])) {
         $obj->setStatus($arrStrDados["FOR_Status"]);
     } else {
         $obj->setStatus("A");
     }
     if (isset($arrStrDados["FOR_Tipo"])) {
         $obj->setTipo($arrStrDados["FOR_Tipo"]);
     } else {
         $obj->setTipo("PJ");
     }
     $obj->setEndereco($objEndereco);
     return $obj;
 }