public function finalizarprojetosprodutosAction()
 {
     // recebe os dados do formulário
     $idPronac = $_POST['idPronac'];
     // VERIFICAÇÃO DO STATUS GERAL
     $statusGeral = 3;
     // indeferido
     // cadastra somente os itens deferidos
     $i = 0;
     foreach ($_POST['arrayAvaliacao'] as $arrayAvaliacao) {
         if (trim($arrayAvaliacao) == "D") {
             $statusGeral = 2;
             // deferido
             // busca o idPlanoDistribuicao (vinculação entre a tabela original e a solicitada)
             $buscar = PlanoDistribuicaoDAO::buscar($_POST['arrayPlanos'][$i]);
             $idPedidoAlteracao = $buscar[0]->idPedidoAlteracao;
             //Zend_Debug::dump($buscar);die;
             foreach ($buscar as $b) {
                 $array_plano = array('idProjeto' => $_POST['arrayIdProjeto'][$i], 'idProduto' => $b->idProduto, 'Area' => $b->cdArea, 'Segmento' => $b->cdSegmento, 'idPosicaoDaLogo' => $b->idPosicaoLogo, 'QtdeProduzida' => $b->qtProduzida, 'QtdePatrocinador' => $b->qtPatrocinador, 'QtdeOutros' => $b->qtOutros, 'QtdeVendaNormal' => $b->qtVendaNormal, 'QtdeVendaPromocional' => $b->qtVendaPromocional, 'PrecoUnitarioNormal' => $b->vlUnitarioNormal, 'PrecoUnitarioPromocional' => $b->vlUnitarioPromocional, 'stPrincipal' => $b->stPrincipal, 'Usuario' => $this->getIdUsuario, 'stPlanoDistribuicaoProduto' => 1);
                 // alteração de produto já existente
                 if (!empty($b->idPlanoDistribuicao)) {
                     $alterar = PlanoDistribuicaoProdutoDAO::alterar($array_plano, $b->idPlanoDistribuicao);
                 } else {
                     $cadastrar = PlanoDistribuicaoProdutoDAO::cadastrar($array_plano);
                 }
             }
         }
         $i++;
     }
     //FINALIZAR O PROJETO E ENVIAR PARA O COORDENADOR DE ACOMPANHAMENTO
     if ($statusGeral == 2) {
         $status = 'AP';
     } else {
         $status = 'IN';
     }
     $db = Zend_Registry::get('db');
     $db->setFetchMode(Zend_DB::FETCH_OBJ);
     // busca o idPlanoDistribuicao (vinculação entre a tabela original e a solicitada)
     $buscar = PlanoDistribuicaoDAO::buscar($_POST['arrayPlanos'][0]);
     $idPedidoAlteracao = $buscar[0]->idPedidoAlteracao;
     //Zend_Debug::dump($buscar);die;
     try {
         $db->beginTransaction();
         /*//UPDATE - CAMPOS: dsEstrategiaExecucao E dsEspecificacaoTecnica NA TABELA SAC.dbo.tbProposta
           $sqlfinalproped = ReadequacaoProjetos::retornaSQLfinalprop($estrategia,$especificacao,$IdProposta);
           $finalproped = $db->fetchAll($sqlfinalproped);*/
         //UPDATE - CAMPO: stVerificacao NA TABELA tbPedidoAlteracaoXTipoAlteracao
         $sqlfinalproped1 = ReadequacaoProjetos::retornaSQLfinalprop1($idPedidoAlteracao, 7);
         $db->fetchAll($sqlfinalproped1);
         $consultarIdAvaliacao = ReadequacaoProjetos::consultarIdAvaliacao($idPedidoAlteracao);
         $resultado = $db->fetchAll($consultarIdAvaliacao);
         $idAvaliacaoPedidoAlteracao = $resultado[0]->idAvaliacaoItemPedidoAlteracao;
         //UPDATE - CAMPO: dtFimAvaliacao NA TABELA tbAvaliacaoItemPedidoAlteracao
         $sqlfinalproped2 = ReadequacaoProjetos::retornaSQLfinalprop2($idAvaliacaoPedidoAlteracao, " ", $status);
         $db->fetchAll($sqlfinalproped2);
         $consultarIdAcaoAvaliacao = ReadequacaoProjetos::consultarIdAcaoAvaliacao($idAvaliacaoPedidoAlteracao);
         $resultado2 = $db->fetchAll($consultarIdAcaoAvaliacao);
         $idAcaoAvaliacao = $resultado2[0]->idAcaoAvaliacao;
         $idOrgao = $resultado2[0]->idOrgao;
         //UPDATE - CAMPO: stAtivo NA TABELA tbAcaoAvaliacaoItemPedidoAlteracao
         $sqlfinalproped3 = ReadequacaoProjetos::retornaSQLfinalprop3($idAcaoAvaliacao);
         $db->fetchAll($sqlfinalproped3);
         //INSERT NA TABELA tbAcaoAvaliacaoItemPedidoAlteracao
         $sqlfinalproped4 = ReadequacaoProjetos::retornaSQLfinalprop4($idAvaliacaoPedidoAlteracao, $idOrgao);
         $db->fetchAll($sqlfinalproped4);
         $db->commit();
         parent::message("Projeto finalizado com sucesso!", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetotecnico", "CONFIRM");
     } catch (Zend_Exception $e) {
         $db->rollBack();
         parent::message("Erro ao finalizar projeto", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetotecnico", "ERROR");
     }
 }
 public function finalizapropAction()
 {
     //retorna o id do agente logado
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $agente = GerenciarPautaReuniaoDAO::consultaAgenteUsuario($auth->getIdentity()->usu_codigo);
     $idAgenteRemetente = $agente['idAgente'];
     $idPerfilRemetente = $this->codGrupo;
     $especificacao = $_POST['editor1'];
     $IdPRONAC = $_POST['idPronac'];
     $idAcao = $_POST['idAcao'];
     $idAvaliacao = $_POST['idAvaliacao'];
     $idPedidoAlteracao = $_POST['idPedidoAlteracao'];
     $tpAlteracaoProjeto = $_POST['tpAlteracaoProjeto'];
     $IdProposta = $_POST['IdProposta'];
     $idOrgao = $_POST['idOrgao'];
     $parecer = $_POST['status'];
     if ($parecer == 2) {
         $status = 'AP';
     } else {
         $status = 'IN';
     }
     $db = Zend_Registry::get('db');
     $db->setFetchMode(Zend_DB::FETCH_OBJ);
     try {
         $db->beginTransaction();
         /*//UPDATE - CAMPOS: dsEstrategiaExecucao E dsEspecificacaoTecnica NA TABELA SAC.dbo.tbProposta
           $sqlfinalproped = ReadequacaoProjetos::retornaSQLfinalprop($estrategia,$especificacao,$IdProposta);
           $finalproped = $db->fetchAll($sqlfinalproped);*/
         //UPDATE - CAMPO: stVerificacao NA TABELA tbPedidoAlteracaoXTipoAlteracao
         $sqlfinalproped1 = ReadequacaoProjetos::retornaSQLfinalprop1($idPedidoAlteracao, $tpAlteracaoProjeto);
         $db->fetchAll($sqlfinalproped1);
         //UPDATE - CAMPO: dtFimAvaliacao NA TABELA tbAvaliacaoItemPedidoAlteracao
         $sqlfinalproped2 = ReadequacaoProjetos::retornaSQLfinalprop2($idAvaliacao, $especificacao, $status, $tpAlteracaoProjeto);
         $db->fetchAll($sqlfinalproped2);
         //UPDATE - CAMPO: stAtivo NA TABELA tbAcaoAvaliacaoItemPedidoAlteracao
         $sqlfinalproped3 = ReadequacaoProjetos::retornaSQLfinalprop3($idAcao);
         $db->fetchAll($sqlfinalproped3);
         //INSERT NA TABELA tbAcaoAvaliacaoItemPedidoAlteracao
         $sqlfinalproped4 = ReadequacaoProjetos::retornaSQLfinalprop4($idAvaliacao, $idOrgao, $idAgenteRemetente, $idPerfilRemetente);
         $db->fetchAll($sqlfinalproped4);
         $db->commit();
         parent::message("Projeto finalizado com sucesso!", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetotecnico", "CONFIRM");
     } catch (Zend_Exception $e) {
         $db->rollBack();
         parent::message("Erro ao finalizar projeto", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetotecnico", "ERROR");
     }
     /*if ( $sqlfinalproped1 != "" && $sqlfinalproped2 != "" && $sqlfinalproped3 != "" && $sqlfinalproped4 != "" ){
               parent::message("A proposta foi finalizada com sucesso!", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetotecnico" ,"CONFIRM");
           }
       else{
               parent::message("Erro ao finalizar proposta.", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetotecnico" ,"ERROR");
           }*/
 }