public function excluirSolicitacaoReadequacaoAction() { //FUNÇÃO ACESSADA SOMENTE PELO PROPONENTE. if ($this->idPerfil != 1111) { parent::message("Você não tem permissão para acessar essa área do sistema!", "principal", "ALERT"); } $idPronac = $this->_request->getParam("idPronac"); if (strlen($idPronac) > 7) { $idPronac = Seguranca::dencrypt($idPronac); } $get = Zend_Registry::get('get'); try { $tbReadequacao = new tbReadequacao(); $dados = $tbReadequacao->buscar(array('idReadequacao =?' => $get->idReadequacao))->current(); if (!empty($dados->idDocumento)) { $tbDocumento = new tbDocumento(); $dadosArquivo = $tbDocumento->buscar(array('idDocumento =?' => $dados->idDocumento))->current(); if ($dadosArquivo) { // $vwAnexarComprovantes = new vwAnexarComprovantes(); // $x = $vwAnexarComprovantes->excluirArquivo($dadosArquivo->idArquivo); $tbDocumento = new tbDocumento(); $tbDocumento->excluir("idArquivo = {$dadosArquivo->idArquivo} and idDocumento= {$dados->idDocumento} "); $tbArquivoImagem = new tbArquivoImagem(); $tbArquivoImagem->excluir("idArquivo = {$dadosArquivo->idArquivo} "); $tbArquivo = new tbArquivo(); $tbArquivo->excluir("idArquivo = {$dadosArquivo->idArquivo} "); } } //Se for readequação de planilha orçamentária, exclui a planilha SR gerada. if ($dados->idTipoReadequacao == 2) { $tbPlanilhaAprovacao = new tbPlanilhaAprovacao(); $tbPlanilhaAprovacao->delete(array('IdPRONAC = ?' => $idPronac, 'tpPlanilha = ?' => 'SR', 'idReadequacao = ?' => $get->idReadequacao)); } //Se for readequação de local de realização, exclui os registros na tbAbrangencia. if ($dados->idTipoReadequacao == 9) { $tbAbrangencia = new tbAbrangencia(); $tbAbrangencia->delete(array('idPronac = ?' => $idPronac, 'stAtivo = ?' => 'S')); } //Se for readequação de plano de distribuição, exclui os registros na tbPlanoDistribuicao. if ($dados->idTipoReadequacao == 11) { $tbPlanoDistribuicao = new tbPlanoDistribuicao(); $tbPlanoDistribuicao->delete(array('idPronac = ?' => $idPronac, 'stAtivo = ?' => 'S')); } //Se for readequação de plano de divulgação, exclui os registros na tbPlanoDivulgacao. if ($dados->idTipoReadequacao == 14) { $tbPlanoDivulgacao = new tbPlanoDivulgacao(); $tbPlanoDivulgacao->delete(array('idPronac = ?' => $idPronac, 'stAtivo = ?' => 'S')); } $exclusao = $tbReadequacao->delete(array('idPronac =?' => $idPronac, 'idReadequacao =?' => $get->idReadequacao)); if ($exclusao) { parent::message('Tipo de readequação excluída com sucesso!', "readequacoes/index?idPronac=" . Seguranca::encrypt($idPronac), "CONFIRM"); } else { throw new Exception("Erro ao excluir o tipo de readequação!"); } } catch (Exception $e) { parent::message($e->getMessage(), "readequacoes?idPronac=" . Seguranca::encrypt($idPronac), "ERROR"); } }