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.
          */
     }
 }