public static function removerDocumento($documento) { try { $usuario = Controlador::getInstance()->usuario; // Remover históricos de tramite Controlador::getInstance()->getConnection()->connection->beginTransaction(); $stmm = Controlador::getInstance()->getConnection()->connection->prepare("\n DELETE FROM TB_HISTORICO_TRAMITE_DOCUMENTOS WHERE DIGITAL = ?\n "); $stmm->bindParam(1, $documento->documento->digital, PDO::PARAM_STR); $stmm->execute(); // Liberar Digital $id_unidade = $usuario->ID_UNIDADE; $sttt = Controlador::getInstance()->getConnection()->connection->prepare("\n UPDATE TB_DIGITAL SET USO = '0', ID_USUARIO = NULL WHERE DIGITAL = ? AND ID_UNIDADE = ?\n "); $sttt->bindParam(1, $documento->documento->digital, PDO::PARAM_STR); $sttt->bindParam(2, $id_unidade, PDO::PARAM_INT); $sttt->execute(); $stmt = Controlador::getInstance()->getConnection()->connection->prepare("\n DELETE FROM TB_DOCUMENTOS_CADASTRO WHERE DIGITAL = ?\n "); $stmt->bindParam(1, $documento->documento->digital, PDO::PARAM_STR); $stmt->execute(); Controlador::getInstance()->getConnection()->connection->commit(); return new Output(array('success' => 'true', 'error' => 'Operações desfeitas com sucesso!')); } catch (PDOException $e) { Controlador::getInstance()->getConnection()->connection->rollback(); LogError::sendReport($e); return new Output(array('success' => 'false', 'error' => $e->getMessage())); } }
} } $out = array('success' => 'true'); } catch (Exception $e) { $out = array('success' => 'false', 'error' => $e->getMessage()); } break; case 'pesquisar-documentos': try { unset($_SESSION['PESQUISAR_DOCS_CAIXAS']); foreach ($_POST as $key => $value) { if ($key != 'acao' && ($value !== FALSE && $value != 'null')) { $_SESSION['PESQUISAR_DOCS_CAIXAS'][$key] = $value; } } $out = array('success' => 'true'); } catch (Exception $e) { $out = array('success' => 'false', 'error' => $e->getMessage()); } break; default: $out = array('success' => 'false', 'error' => 'Opcao Invalida!'); break; } print json_encode($out); } catch (Exception $e) { LogError::sendReport($e); $out = array('success' => 'false', 'error' => $e->getMessage()); print json_encode($out); } }
/** * verificar se é necessário ser o dono da minuta para excluir * @param type $where * @return \Output */ public function excluir($where) { Controlador::getInstance()->getConnection()->connection->beginTransaction(); try { $query = "DELETE FROM TB_DIGITAL WHERE ID = :ID"; $stmt = Controlador::getInstance()->getConnection()->connection->prepare($query); $stmt->bindParam('ID', $where['ID'], PDO::PARAM_INT); $stmt->execute(); Controlador::getInstance()->getConnection()->connection->commit(); return new Output(array('success' => 'true', 'id' => $where['ID'])); } catch (PDOException $e) { Controlador::getInstance()->getConnection()->connection->rollback(); LogError::sendReport($e); return new Output(array('success' => 'false', 'error' => $e->getMessage())); } }