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; } }