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()));
     }
 }
示例#2
0
                        }
                    }
                    $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);
    }
}
示例#3
0
 /**
  * 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()));
     }
 }