public function finalizaritemdecustoAction() { $idPedidoAlteracao = $_POST['idPedidoAlteracao']; $idPronac = $_GET['IdPRONAC']; $stparecer = $_POST['status']; if ($stparecer == 2) { $situacao = 'AP'; } else { $situacao = 'IN'; } //CONSULTA OS PEDIDOS NA TABELA tbPlanoDistribuicao $db = Zend_Registry::get('db'); $db->setFetchMode(Zend_DB::FETCH_OBJ); // CHAMA O SQL $sqllistaidplano = ReadequacaoProjetos::listaSQLidPlano($idPronac); $ids = $db->fetchAll($sqllistaidplano); $this->ids = $ids; try { //inicia uma transaçao $db->beginTransaction(); $justificativa = ''; foreach ($this->ids as $ids) { $CodArea = "cdArea = " . $_POST['CodArea' . $ids->idPlano] . ","; $CodSegmento = "cdSegmento = " . $_POST['CodSegmento' . $ids->idPlano] . ","; $Patrocinador = "qtPatrocinador = " . $_POST['Patrocinador' . $ids->idPlano] . ","; $Divulgacao = "qtProduzida = " . $_POST['Beneficiarios' . $ids->idPlano] . ","; $Beneficiarios = "qtOutros = " . $_POST['Divulgacao' . $ids->idPlano] . ","; $NormalTV = "qtVendaNormal = " . $_POST['NormalTV' . $ids->idPlano] . ","; $PromocionalTV = "qtVendaPromocional = " . $_POST['PromocionalTV' . $ids->idPlano] . ","; $NormalPU = "vlUnitarioNormal = " . $_POST['NormalPU' . $ids->idPlano] . ","; $PromocionalPU = "vlUnitarioPromocional = " . $_POST['PromocionalPU' . $ids->idPlano] . ""; $justificativa2 = $_POST['justificativaPropRead' . $ids->idPlano] . ""; if ($justificativa2 == '') { $justificativa2 = ''; } $sqldados = $CodArea . "" . $CodSegmento . "" . $Patrocinador . "" . $Divulgacao . "" . $Beneficiarios . "" . $NormalTV . "" . $PromocionalTV . "" . $NormalPU . "" . $PromocionalPU; $updateFrom = "UPDATE SAC.dbo.tbPlanoDistribuicao SET "; $where = "WHERE idPedidoAlteracao = " . $idPedidoAlteracao; $and1 = "AND idPlano = " . $ids->idPlano; $justificativa .= $justificativa2 . "<br/><br/>"; // SALVA OS DADOS NO BANCO $sqlsalvareadequacao = ReadequacaoProjetos::sqlsalvareadequacao($updateFrom, $sqldados, $where, $and1); $db->query($sqlsalvareadequacao); // select insert delete update -> query // fetchAll usar após uma query; } // Chama o SQL $sqlFinalizarPar = ReadequacaoProjetos::retornaSQLfinalizarPar($idPedidoAlteracao, $situacao, $justificativa); $dados = $db->fetchAll($sqlFinalizarPar); //RETORNA EM VARIÁVEIS OS DADOS DO LOG ANTERIOR $sqlFinalizarPar2 = ReadequacaoProjetos::retornaSQLfinalizarPar2($idPedidoAlteracao); $dados = $db->fetchAll($sqlFinalizarPar2); $idAvaliacaoItemPedidoAlteracao = $dados[0]->idAvaliacaoItemPedidoAlteracao; $idAgenteAvaliador = $dados[0]->idAgenteAvaliador; $idOrgao = $dados[0]->idOrgao; //ATUALIZAR A SITUAÇÃO DO REGISTRO $sqlFinalizarParST = ReadequacaoProjetos::retornaSQLfinalizarParST($idAvaliacaoItemPedidoAlteracao); $dados2 = $db->fetchAll($sqlFinalizarParST); $idPedidoAlteracao = $dados2[0]->idPedidoAlteracao; $tpAlteracaoProjeto = $dados2[0]->tpAlteracaoProjeto; $sqlFinalizarParST2 = ReadequacaoProjetos::retornaSQLfinalizarParST2($idPedidoAlteracao, $tpAlteracaoProjeto); $dados3 = $db->fetchAll($sqlFinalizarParST2); //ATUALIZAR A SITUAÇÃO DO REGISTRO $sqlFinalizarPar3 = ReadequacaoProjetos::retornaSQLfinalizarPar3($idAvaliacaoItemPedidoAlteracao); $dados = $db->fetchAll($sqlFinalizarPar3); //INCLUIR NOVO REGISTRO $sqlFinalizarPar4 = ReadequacaoProjetos::retornaSQLfinalizarPar4IC($idAvaliacaoItemPedidoAlteracao, $idAgenteAvaliador, $idOrgao, $this->getIdUsuario, $this->codGrupo); $dados = $db->fetchAll($sqlFinalizarPar4); //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 encaminhar Projeto", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetoparecerista", "ERROR"); /* Try _ Catch, é utilizado para tratamento de erros. * o $e->getMessage(), é utilizado para saber qual o tipo de erro que retornou. */ } }