public function excluirArquivoAction() { $this->_helper->viewRenderer->setNoRender(true); $this->_helper->layout->disableLayout(); $get = Zend_Registry::get('get'); $idArquivo = $get->idArquivo; $idDocumento = $get->idDocumento; try { $db = Zend_Registry::get('db'); $db->setFetchMode(Zend_DB::FETCH_OBJ); $db->beginTransaction(); // ================= APAGA DOCUMENTO PROPOSTA ==================// if (!empty($this->idPreProjeto)) { $tbDocProposta = new tbDocumentoProposta(); $tbDocProposta->excluir("idProposta = {$this->idPreProjeto} and idDocumento= {$idDocumento} "); } // ================= APAGA DOCUMENTO PROJETO ===================// if (!empty($this->idPronac)) { $tbDocProjeto = new tbDocumentoProjeto(); $tbDocProjeto->excluir("idPronac = {$this->idPronac} and idDocumento= {$idDocumento} "); } $tbDocumento = new tbDocumento(); $tbDocumento->excluir("idArquivo = {$idArquivo} and idDocumento= {$idDocumento} "); $tbArquivoImagem = new tbArquivoImagem(); $tbArquivoImagem->excluir("idArquivo = {$idArquivo} "); $tbArquivo = new tbArquivo(); $tbArquivo->excluir("idArquivo = {$idArquivo} "); $db->commit(); $mensagem = "Arquivo excluído com sucesso!"; $script = "window.parent.jqAjaxLinkSemLoading('" . $this->view->baseUrl() . "/upload/listar-arquivo-marca{$this->cod}', '', 'listaDeArquivos');\n"; $this->montaTela("upload/mensagem.phtml", array("mensagem" => $mensagem, "tipoMensagem" => "CONFIRM", "script" => $script)); return; } catch (Exception $e) { //xd($e->getMessage()); $db->rollBack(); $mensagem = "Não foi possível realizar a operação."; $script = "window.parent.jqAjaxLinkSemLoading('" . $this->view->baseUrl() . "/upload/listar-arquivo-marca{$this->cod}', '', 'listaDeArquivos');\n"; $this->montaTela("upload/mensagem.phtml", array("mensagem" => $mensagem, "script" => $script, "tipoMensagem" => "ERROR")); return; } }