public function finalizarprodutositensAction() { $idPedidoAlteracao = $_POST['idPedidoAlteracao']; $idPronac = $_POST['idPronac']; $situacao = $_POST['deferimentoSolic']; $analisetecnica = $_POST['analisetecnica']; //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; //INCLUIR NOVO REGISTRO // $retornaSQLInclusaoItem = ReadequacaoProjetos::retornaSQLInclusaoItem($idPedidoAlteracao,$idAgenteAvaliador); // $dados = $db->fetchAll($retornaSQLInclusaoItem); // $retornaSQLInclusaoItemId = ReadequacaoProjetos::retornaSQLInclusaoItemId($idPedidoAlteracao); // $dados = $db->fetchRow($retornaSQLInclusaoItemId); $sqlAtualizarSituacao = ReadequacaoProjetos::retornaSQLAtualizaUltimoPedidoParecerista($idAvaliacaoItemPedidoAlteracao); $db->fetchAll($sqlAtualizarSituacao); //INCLUIR NOVO REGISTRO $sqlFinalizarPar5 = ReadequacaoProjetos::retornaSQLInclusaoPar($idAvaliacaoItemPedidoAlteracao, $idAgenteAvaliador, '', $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/verificarreadequacaodeprojetoparecerista", "CONFIRM"); } catch (Zend_Exception $e) { //Exceçao pois houve erro ao tentar inserir ou atualizar dados na base. $db->rollBack(); parent::message("Erro ao finalizar a análise dos produtos.", "verificarreadequacaodeprojeto/readequacaoitensdecustoeditar?id={$idPronac}", "ERROR"); /* Try _ Catch, é utilizado para tratamento de erros. * o $e->getMessage(), é utilizado para saber qual o tipo de erro que retornou. */ } }