public function excluir(FolhaAuxiliar $obj)
 {
     $strSQL = "DELETE FROM LIR_FAU_FOLHA_AUXILIAR ";
     $strSQL .= "WHERE FAU_ID = " . $obj->getId() . " ";
     return Db::getInstance()->executar($strSQL);
 }
 /**
  * Metodo buscarIdFolhaCadastrarLinha()
  * @access public
  * @return um array com id do livro e da folha para cadastrar a linha
  */
 public function getIdFolhaCadastrar()
 {
     //pega o id do livro
     $arrStrFiltrosFolha["LIA_ID"] = NegLivroAuxiliar::getInstance()->getIdLivroCadastrar();
     $intFolhaId = 0;
     $arrObjParametro = NegParametro::getInstance()->consultar(null);
     $arrObjParametro = $arrObjParametro["objects"];
     $parametro = new Parametro();
     $parametro = $arrObjParametro[0];
     //pega a quantidae de linhas permitidas por folha
     $intQuantidadeLinhasFolha = (int) $parametro->getTotLinhaFolha();
     //com o id do livro pega a quantidade de folhas
     $arrFolha = RepoFolhaAuxiliar::getInstance()->consultar($arrStrFiltrosFolha);
     //die();
     if ($arrFolha == NULL) {
         //cadastra uma nov folha
         $objFolha = new FolhaAuxiliar();
         $objFolha->setNumero(1);
         $arrConsultaUsuario["USU_ID"] = $_SESSION["USUARIO_ID"];
         $arrObjUsu = NegUsuario::getInstance()->consultar($arrConsultaUsuario);
         $arrObjUsu = $arrObjUsu["objects"];
         $arrConsultaLivro["LIA_ID"] = $arrStrFiltrosFolha["LIA_ID"];
         $arrObjLivro = NegLivroAuxiliar::getInstance()->consultar($arrConsultaLivro);
         $arrObjLivro = $arrObjLivro["objects"];
         $objFolha->setUsuarioCadastro($arrObjUsu[0]);
         $objFolha->setLivroAuxiliar($arrObjLivro[0]);
         $objFolha->setData(date("d/m/Y"));
         $objFolha->setDataHoraCadastro(date("Y-m-d H:i:s"));
         RepoFolhaAuxiliar::getInstance()->salvar($objFolha);
         //retorna o novo id gerado..
         $intFolhaId = db::getInstance()->getLastId();
     } else {
         //se a quantidade de folha for maior ou igua ao permitido cadastra uma nova folha
         //ver aqui .. contar as linhas pra testar
         $arrConsultaLinha["FAU_ID"] = $arrFolha[0]["FAU_ID"];
         $arrLinha = RepoLinhaAuxiliar::getInstance()->consultar($arrConsultaLinha);
         if ($arrLinha != NULL) {
             //conta a quantidade de linha se for igual ao que é permitido cadastra uma novo folha
             if (count($arrLinha) == $intQuantidadeLinhasFolha) {
                 //cadastra uma novo folha
                 //incrementa o numero da folha
                 $numFolha = $arrFolha[0]["FAU_NumeroFolha"] + 1;
                 $objFolha = new FolhaAuxiliar();
                 $objFolha->setNumero($numFolha);
                 $arrConsultaUsuario["USU_ID"] = $_SESSION["USUARIO_ID"];
                 $arrObjUsu = NegUsuario::getInstance()->consultar($arrConsultaUsuario);
                 $arrObjUsu = $arrObjUsu["objects"];
                 $arrConsultaLivro["LIA_ID"] = $arrStrFiltrosFolha["LIA_ID"];
                 $arrObjLivro = NegLivroAuxiliar::getInstance()->consultar($arrConsultaLivro);
                 $arrObjLivro = $arrObjLivro["objects"];
                 $objFolha->setUsuarioCadastro($arrObjUsu[0]);
                 $objFolha->setLivroAuxiliar($arrObjLivro[0]);
                 $objFolha->setData(date("d/m/Y"));
                 $objFolha->setDataHoraCadastro(date("Y-m-d H:i:s"));
                 RepoFolhaAuxiliar::getInstance()->salvar($objFolha);
                 //retorna o novo id gerado..
                 $intFolhaId = db::getInstance()->getLastId();
             } else {
                 //ainda não tem a quantidade então retorna o id da folha
                 $intFolhaId = $arrFolha[0]["FAU_ID"];
             }
         } else {
             //não tem nenhuma linha em tõ retorna a folha
             $intFolhaId = $arrFolha[0]["FAU_ID"];
         }
         /*$arrRetorno["folhaId"] = $intFolhaId;
           $arrRetorno["livroId"] = $arrStrFiltrosFolha["LIA_ID"];*/
         return $intFolhaId;
     }
 }