public function concluiuAction()
 {
     //** Usuario Logado ************************************************/
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $idusuario = $auth->getIdentity()->usu_codigo;
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     $codOrgao = $GrupoAtivo->codOrgao;
     //  Órgão ativo na sessão
     /******************************************************************/
     $idDistribuirParecer = $this->_request->getParam("idDistribuirParecer");
     $idPronac = $this->_request->getParam("idpronac");
     $observacao = $this->_request->getParam("obs");
     if (strlen($observacao) < 11 or strlen($observacao) > 8000) {
         parent::message("Dados obrigatórios n&atilde;o informados.", "gerenciarparecer/concluir/idDistribuirParecer/" . $idDistribuirParecer . "/idpronac/" . $idPronac, "ALERT");
     }
     $db = Zend_Registry::get('db');
     $db->setFetchMode(Zend_DB::FETCH_OBJ);
     try {
         $db->beginTransaction();
         $tbDistribuirParecer = new tbDistribuirParecer();
         $dadosWhere["t.idDistribuirParecer = ?"] = $idDistribuirParecer;
         $buscaDadosProjeto = $tbDistribuirParecer->dadosParaDistribuir($dadosWhere);
         foreach ($buscaDadosProjeto as $dp) {
             // FECHAR ANALISE ( COORDENADOR DE PARECER )
             $orgaos = array('91', '92', '93', '94', '95', '160', '171', '335');
             // Caso não esteja dentro do array
             if (!in_array($dp->idOrgao, $orgaos)) {
                 $idOrgao = 91;
                 $fecharAnalise = 0;
             } else {
                 $idOrgao = $dp->idOrgao;
                 $fecharAnalise = 1;
             }
             $dados = array('DtEnvio' => $dp->DtEnvio, 'idAgenteParecerista' => $dp->idAgenteParecerista, 'DtDistribuicao' => $dp->DtDistribuicao, 'DtDevolucao' => $dp->DtDevolucao, 'DtRetorno' => new Zend_Db_Expr("GETDATE()"), 'Observacao' => $observacao, 'idUsuario' => $idusuario, 'FecharAnalise' => $fecharAnalise, 'idOrgao' => $idOrgao, 'idPRONAC' => $dp->IdPRONAC, 'idProduto' => $dp->idProduto, 'TipoAnalise' => $dp->TipoAnalise, 'stEstado' => 0, 'stPrincipal' => $dp->stPrincipal, 'stDiligenciado' => null);
             $whereD['idDistribuirParecer = ?'] = $idDistribuirParecer;
             $salvar = $tbDistribuirParecer->alterar(array('stEstado' => 1), $whereD);
             $insere = $tbDistribuirParecer->inserir($dados);
         }
         /** Grava o Parecer nas Tabelas tbPlanilhaProjeto e Parecer e altera a situação do Projeto para  ***************/
         $projeto = new Projetos();
         $wherePro['IdPRONAC = ?'] = $idPronac;
         $buscaDadosdoProjeto = $projeto->buscar($wherePro);
         if ($buscaDadosProjeto[0]->stPrincipal == 1) {
             $inabilitadoDAO = new Inabilitado();
             $buscaInabilitado = $inabilitadoDAO->BuscarInabilitado($buscaDadosdoProjeto[0]->CgcCpf, $buscaDadosdoProjeto[0]->AnoProjeto, $buscaDadosdoProjeto[0]->Sequencial);
             if (count($buscaInabilitado == 0)) {
                 if (in_array($dp->idOrgao, array(91, 92, 93, 94, 95, 160, 171, 335))) {
                     $dadosProjeto = array('ProvidenciaTomada' => 'Análise técnica concluída', 'DtSituacao' => new Zend_Db_Expr('GETDATE()'), 'Situacao' => 'C20');
                 } else {
                     $dadosProjeto = array('ProvidenciaTomada' => 'Análise técnica concluída', 'DtSituacao' => new Zend_Db_Expr('GETDATE()'));
                 }
             } else {
                 $dadosProjeto = array('ProvidenciaTomada' => 'Projeto fora da pauta de reunião da CNIC porque o proponente está inabilitado no Ministério da Cultura.', 'DtSituacao' => new Zend_Db_Expr('GETDATE()'), 'Situacao' => 'C09');
             }
             $where['IdPRONAC = ?'] = $idPronac;
             $alterar = $projeto->alterarProjetos($dadosProjeto, $where);
             /****************************************************************************************************************/
             $parecerDAO = new Parecer();
             $whereParecer['idPRONAC = ?'] = $idPronac;
             $buscarParecer = $parecerDAO->buscar($whereParecer);
             $analiseDeConteudoDAO = new Analisedeconteudo();
             $whereADC['idPRONAC = ?'] = $idPronac;
             $dadosADC = array('idParecer' => $buscarParecer[0]->IdParecer);
             $alteraADC = $analiseDeConteudoDAO->alterar($dadosADC, $whereADC);
             $planilhaProjetoDAO = new PlanilhaProjeto();
             $wherePP['idPRONAC = ?'] = $idPronac;
             $dadosPP = array('idParecer' => $buscarParecer[0]->IdParecer);
             $alteraPP = $planilhaProjetoDAO->alterar($dadosPP, $wherePP);
             /****************************************************************************************************************/
         }
         $db->commit();
         parent::message("Concluído com sucesso!", "gerenciarparecer/listaprojetos?tipoFiltro=2", "CONFIRM");
     } catch (Zend_Exception $ex) {
         $db->rollBack();
         parent::message("Erro ao concluir " . $ex->getMessage(), "gerenciarparecer/concluir/idDistribuirParecer/" . $idDistribuirParecer, "ERROR");
     }
 }
 private function salvahabilitado($dadosProjeto)
 {
     $post = Zend_Registry::get('post');
     $dados = array('CgcCpf' => $dadosProjeto->CgcCpf, 'AnoProjeto' => $dadosProjeto->AnoProjeto, 'Sequencial' => $dadosProjeto->Sequencial, 'Orgao' => $dadosProjeto->Orgao, 'Logon' => $this->idusuario, 'Habilitado' => $post->habilitado, 'idTipoInabilitado' => $post->habilitado == 'S' ? null : !empty($post->penalidade) ? $post->penalidade : null, 'dtInabilitado' => $post->habilitado == 'S' ? null : date("Y-m-d H:i:s"));
     $tbl = new Inabilitado();
     $retorno = $tbl->BuscarInabilitado($dadosProjeto->CgcCpf, $dadosProjeto->AnoProjeto, $dadosProjeto->Sequencial);
     if (count($retorno) > 0) {
         $retorno2 = $tbl->alterar($dados, array('AnoProjeto = ?' => $dadosProjeto->AnoProjeto, 'Sequencial = ?' => $dadosProjeto->Sequencial));
     } else {
         $retorno2 = $tbl->inserir($dados);
     }
     if ($retorno2) {
         return true;
     } else {
         return false;
     }
 }