public function factory($arrStrDados)
 {
     $obj = new LinhaAuxiliar();
     if (isset($arrStrDados["LAU_ID"])) {
         $obj->setId($arrStrDados["LAU_ID"]);
     }
     $objFolhaAuxiliar = new FolhaAuxiliar();
     if (isset($arrStrDados["FAU_ID"])) {
         $arrConsultaFolha["FAU_ID"] = $arrStrDados["FAU_ID"];
         $arrObjFolha = NegFolhaAuxiliar::getInstance()->consultar($arrConsultaFolha);
         $arrObjFolha = $arrObjFolha["objects"];
         $objFolhaAuxiliar = $arrObjFolha[0];
     }
     $obj->setFolhaAuxiliar($objFolhaAuxiliar);
     $objTipoLinha = new TipoLinhaLivro();
     if (isset($arrStrDados["TIL_ID"])) {
         $arrConsultaTipoLinha["TIL_ID"] = $arrStrDados["TIL_ID"];
         $arrObjTipoLinha = NegTipoLinhaLivro::getInstance()->consultar($arrConsultaTipoLinha);
         $arrObjTipoLinha = $arrObjTipoLinha["objects"];
         $objTipoLinha = $arrObjTipoLinha[0];
     }
     $obj->setTipoLinha($objTipoLinha);
     if (isset($arrStrDados["LAU_Descricao"])) {
         $obj->setDescricao($arrStrDados["LAU_Descricao"]);
     }
     if (isset($arrStrDados["LAU_Guia"])) {
         $obj->setGuia($arrStrDados["LAU_Guia"]);
     }
     if (isset($arrStrDados["LAU_ProtocoloRecepcao"])) {
         $obj->setProtocoloRecepcao($arrStrDados["LAU_ProtocoloRecepcao"]);
     }
     if (isset($arrStrDados["LAU_Quantidade"])) {
         $obj->setQuantidade($arrStrDados["LAU_Quantidade"]);
     }
     if (isset($arrStrDados["LAU_Cpf"])) {
         $obj->setCpf($arrStrDados["LAU_Cpf"]);
     }
     $this->setarLinhaFisicaJuridica($obj);
     if (isset($arrStrDados["LAU_Data"])) {
         $obj->setData($arrStrDados["LAU_Data"]);
     }
     if (isset($arrStrDados["LAU_Valor"])) {
         $obj->setValor($arrStrDados["LAU_Valor"]);
     }
     if (isset($arrStrDados["LAU_DataHoraCadastro"])) {
         $obj->setDataHoraCadastro($arrStrDados["LAU_DataHoraCadastro"]);
     }
     if (isset($arrStrDados["LAU_DataHoraAlteracao"])) {
         $obj->setDataHoraAlteracao($arrStrDados["LAU_DataHoraAlteracao"]);
     }
     $usuarioCadastro = new Usuario();
     if (isset($arrStrDados["USU_UsuarioCadastroID"])) {
         $arrConsulta["USU_ID"] = $arrStrDados["USU_UsuarioCadastroID"];
         $arrObjUsuCad = NegUsuario::getInstance()->consultar($arrConsulta);
         if ($arrObjUsuCad != "") {
             $arrObjUsuCad = $arrObjUsuCad["objects"];
             $usuarioCadastro = $arrObjUsuCad[0];
         }
     }
     $obj->setUsuarioCadastro($usuarioCadastro);
     $usuarioAlteracao = new Usuario();
     if (isset($arrStrDados["USU_UsuarioAlteracaoID"])) {
         $arrConsulta["USU_ID"] = $arrStrDados["USU_UsuarioAlteracaoID"];
         $arrObjUsuAlt = NegUsuario::getInstance()->consultar($arrConsulta);
         if ($arrObjUsuAlt != "") {
             $arrObjUsuAlt = $arrObjUsuAlt["objects"];
             $usuarioAlteracao = $arrObjUsuAlt[0];
         }
     }
     $obj->setUsuarioAlteracao($usuarioAlteracao);
     return $obj;
 }