public function finalizarprodutosAction() { $idPedidoAlteracao = $_POST['idPedidoAlteracao']; $idPronac = $_POST['idPronac']; $situacao = $_POST['deferimentoSolic']; $analisetecnica = $_POST['analisetecnica']; $observacoes = $_POST['observacoes']; //CONSULTA OS PEDIDOS NA TABELA tbPlanoDistribuicao $db = Zend_Registry::get('db'); $db->setFetchMode(Zend_DB::FETCH_OBJ); try { //inicia uma transaçao $db->beginTransaction(); // Chama o SQL $sqlFinalizarTec = ReadequacaoProjetos::retornaSQLfinalizarTec($idPedidoAlteracao, $situacao, $analisetecnica); $dados = $db->fetchAll($sqlFinalizarTec); //RETORNA EM VARIÁVEIS OS DADOS DO LOG ANTERIOR $sqlFinalizarTec2 = ReadequacaoProjetos::retornaSQLfinalizarTec2($idPedidoAlteracao); $dados = $db->fetchAll($sqlFinalizarTec2); $idAvaliacaoItemPedidoAlteracao = $dados[0]->idAvaliacaoItemPedidoAlteracao; $idAgenteAvaliador = $dados[0]->idAgenteAvaliador; $idOrgao = $dados[0]->idOrgao; //ATUALIZAR A SITUAÇÃO DO REGISTRO $sqlFinalizarPar3 = ReadequacaoProjetos::retornaSQLfinalizarTec3($idPedidoAlteracao, 7); $dados3 = $db->fetchAll($sqlFinalizarPar3); //ATUALIZAR A SITUAÇÃO DO REGISTRO $sqlFinalizarPar4 = ReadequacaoProjetos::retornaSQLfinalizarTec4($idAvaliacaoItemPedidoAlteracao); $dados = $db->fetchAll($sqlFinalizarPar4); //INCLUIR NOVO REGISTRO $sqlFinalizarPar5 = ReadequacaoProjetos::retornaSQLfinalizarTec5($idAvaliacaoItemPedidoAlteracao, $idAgenteAvaliador, $observacoes, $idOrgao, $this->getIdUsuario, $this->codGrupo); $dados = $db->fetchAll($sqlFinalizarPar5); //salva os dados na base caso esteja tudo ok. $db->commit(); parent::message("Projeto finalizado com sucesso!", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetotecnico", "CONFIRM"); } catch (Zend_Exception $e) { //Exceçao pois houve erro ao tentar inserir ou atualizar dados na base. $db->rollBack(); parent::message("Erro ao encaminhar Projeto", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetotecnico", "ERROR"); /* Try _ Catch, é utilizado para tratamento de erros. * o $e->getMessage(), é utilizado para saber qual o tipo de erro que retornou. */ } }