/**
  * Metodo para emitir parecer
  * @access public
  * @param void
  * @return void
  */
 public function emitirparecerAction()
 {
     $idPronac = $this->_request->getParam("idpronac");
     $pa = new paChecarLimitesOrcamentario();
     $resultadoCheckList = $pa->exec($idPronac, 3);
     $i = 0;
     foreach ($resultadoCheckList as $resultado) {
         if ($resultado->Observacao == 'PENDENTE') {
             $i++;
         }
     }
     $this->view->qtdErrosCheckList = $i;
     $this->view->resultadoCheckList = $resultadoCheckList;
     $tblParecer = new Parecer();
     $tblPlanilhaAprovacao = new PlanilhaAprovacao();
     $auth = Zend_Auth::getInstance();
     // pega a autenticacao
     $tblProjetos = new Projetos();
     $tblPreProjeto = new PreProjeto();
     $ConsultaReuniaoAberta = ReuniaoDAO::buscarReuniaoAberta();
     $NumeroReuniao = $ConsultaReuniaoAberta['NrReuniao'];
     //CASO O COMPONENTE QUEIRA APENAS SALVAR O SEU PARECER - INICIO
     if (isset($_POST['usu_codigo'])) {
         $this->_helper->layout->disableLayout();
         // desabilita o Zend_Layout
         $tipoAgente = $_POST['tipoplanilha'];
         $parecer = $_POST['parecer'];
         $buscarParecer = $tblParecer->buscar(array('IdPRONAC = ?' => $_POST['idpronac'], 'stAtivo = ?' => 1))->current();
         if (count($buscarParecer) > 0) {
             $buscarParecer = $buscarParecer->toArray();
             $dados = array('idPRONAC' => $_POST['idpronac'], 'AnoProjeto' => $buscarParecer['AnoProjeto'], 'idEnquadramento' => $buscarParecer['idEnquadramento'], 'Sequencial' => $buscarParecer['Sequencial'], 'TipoParecer' => $buscarParecer['TipoParecer'], 'ParecerFavoravel' => Seguranca::tratarVarAjaxUFT8($parecer), 'dtParecer' => date('Y-m-d H:i:s'), 'NumeroReuniao' => $NumeroReuniao, 'ResumoParecer' => utf8_decode($_POST['justificativa']), 'SugeridoUfir' => 0, 'SugeridoReal' => $_POST['valorreal'], 'SugeridoCusteioReal' => 0, 'SugeridoCapitalReal' => 0, 'Atendimento' => 'S', 'Logon' => $_POST['usu_codigo'], 'stAtivo' => 1, 'idTipoAgente' => $tipoAgente);
             $idparecer = isset($buscarParecer['IdParecer']) ? $buscarParecer['IdParecer'] : $buscarParecer['idParecer'];
             //se parecer ativo nao é o Componente, inativa os outros e grava o do Componente
             if (!$buscarParecer or $buscarParecer['idTipoAgente'] != $tipoAgente) {
                 try {
                     $dadosAtualizar = array('stAtivo' => 0);
                     $where = "idparecer = " . $idparecer;
                     $update = $tblParecer->alterar($dadosAtualizar, $where);
                     $inserir = $tblParecer->inserir($dados);
                     echo json_encode(array('error' => false));
                 } catch (Exception $e) {
                     echo json_encode(array('error' => true, 'descricao' => $e->getMessage()));
                 }
                 die;
             } else {
                 try {
                     $where = "idparecer = " . $idparecer;
                     $update = $tblParecer->alterar($dados, $where);
                     echo json_encode(array('error' => false));
                 } catch (Zend_Exception $e) {
                     echo json_encode(array('error' => true, 'descricao' => $e->getMessage()));
                 }
                 die;
             }
         } else {
             echo json_encode(array('error' => true, 'descricao' => 'Não foi encontrado parecer válido da análise técnica.'));
             die;
         }
     }
     //CASO O COMPONENTE QUEIRA SALVAR O SEU PARECER - FIM
     //CASO O PROJETO VOLTE DA CNIC APROVADO PARA O COMPONENTE READEQUAR - INICIO
     if (isset($_POST['idpronac'])) {
         $idpronac = $_POST['idpronac'];
         $tblSituacao = new Situacao();
         $tblPauta = new Pauta();
         $buscarnrreuniaoprojeto = $tblPauta->dadosiniciaistermoaprovacao(array($idpronac))->current();
         $dados = array();
         //TRATANDO SITUACAO DO PROJETO QUANDO ESTE FOR DE READEQUACAO
         if ($this->bln_readequacao == "false") {
             $dados['Situacao'] = 'D03';
             $buscarsituacao = $tblSituacao->listasituacao(array('D03'))->current();
         } else {
             $dados['Situacao'] = 'D02';
             $buscarsituacao = $tblSituacao->listasituacao(array('D02'))->current();
         }
         $dados['DtSituacao'] = date('Y-m-d H:i:s');
         $dados['ProvidenciaTomada'] = 'PROJETO APROVADO NA CNIC N&ordm ' . $buscarnrreuniaoprojeto->NrReuniao . ' - ' . $buscarsituacao['Descricao'];
         $dados['Logon'] = $auth->getIdentity()->usu_codigo;
         $where = "IdPRONAC = " . $idpronac;
         $tblProjetos->alterar($dados, $where);
         //$tblProjetos->alterarSituacao($idpronac, NULL, $dados['Situacao'], $dados['ProvidenciaTomada']);
         parent::message("Projeto readequado com sucesso!", "areadetrabalho/index", "CONFIRM");
         exit;
     }
     //CASO O PROJETO VOLTE DA CNIC APROVADO PARA O COMPONENTE READEQUAR - FIM
     //FINALIZAR ANALISE - JUSTIFICATIVA DE PLENARIA - INICIO
     if (isset($_POST['justificativaenvioplenaria'])) {
         // recebe os dados via post
         $post = Zend_Registry::get('post');
         $parecerAtualizado = trim($post->pareceratualizado);
         //CONFIRMA SE O PARECER REALMENTE FOI EMITIDO E ESTA GRAVADO
         $tblParecer = new Parecer();
         $rsParecer = $tblParecer->buscar(array("IdPRONAC = ?" => $post->idPronac, "idTipoAgente = ?" => 6, "stAtivo = ?" => 1));
         if ($rsParecer->count() <= 0) {
             parent::message("Para finalizar a An&aacute;lise &eacute; necess&aacute;rio emitir um parecer. O parecer n&atilde;o foi gravado corretamente.", "realizaranaliseprojeto/emitirparecer/idpronac/" . $post->idPronac, "ERROR");
             die;
         } else {
             $idParecer = isset($rsParecer[0]->IdParecer) ? $rsParecer[0]->IdParecer : $rsParecer[0]->idParecer;
             $rsParecerAtualizar = $tblParecer->find($idParecer)->current();
             $rsParecerAtualizar->ResumoParecer = $parecerAtualizado;
             $rsParecerAtualizar->save();
         }
         $tblSituacao = new Situacao();
         $tblProjetos = new Projetos();
         $tblPauta = new Pauta();
         $tblReuniao = new tbreuniao();
         $idPronac = $post->idPronac;
         //recupera tipo da planilha de acordo com o resultado da reuniao plenaria
         /*$buscarnrreuniaoprojeto = $tblPauta->dadosiniciaistermoaprovacao(array($idPronac) )->current();
           $rsReuniao = $tblReuniao->buscar(array('NrReuniao=?'=>$buscarnrreuniaoprojeto->NrReuniao))->current();
           $buscaReadAprovacadoCnic = $tblPauta->buscar(array('IdPRONAC = ?'=>$idPronac, 'stAnalise = ?'=>'AS', 'idNrReuniao = ?'=>$rsReuniao->idNrReuniao));
           if($buscaReadAprovacadoCnic->count() > 0){ $tpPlanilha = "SE"; } else{ $tpPlanilha = "CO"; }*/
         $tblPlanilhaAprovacao = new PlanilhaAprovacao();
         $rsPlanilhaAtual = $tblPlanilhaAprovacao->buscar(array('IdPRONAC = ?' => $idPronac), array('dtPlanilha DESC'))->current();
         $tpPlanilha = !empty($rsPlanilhaAtual) && $rsPlanilhaAtual->tpPlanilha == 'SE' ? 'SE' : 'CO';
         //TRATANDO SITUACAO DO PROJETO QUANDO ESTE FOR DE READEQUACAO
         $codSituacao = $this->bln_readequacao == "false" ? 'D03' : 'D02';
         $stEnvioPlenaria = isset($post->stEnvioPlenaria) ? 'S' : 'N';
         $justificativa = $post->justificativaenvioplenaria;
         $TipoAprovacao = $post->decisao;
         $situacao = $post->situacao == null ? $codSituacao : $post->situacao;
         $dtsituacao = date('Y-m-d H:i:s');
         $buscarsituacao = $tblSituacao->listasituacao(array($situacao))->current()->toArray();
         $providencia = $post->situacao == null ? 'PROJETO APROVADO NA CNIC N ' . $NumeroReuniao . ' - ' . $buscarsituacao['Descricao'] : 'PROJETO INDEFERIDO NA CNIC N ' . $NumeroReuniao . ' - ' . $buscarsituacao['Descricao'];
         $stEnvioPlenaria = $post->stEnvioPlenaria == null ? 'N' : 'S';
         /**** CODIGO DE READEQUACAO ****/
         //SE O PROJETO FOR DE READEQUACAO e a DECISAO FOR DE APROVACAO - INATIVA A ANTIGA PLANILHA 'CO' e ATIVA A 'CO' READEQUADA
         if ($this->bln_readequacao == "true") {
             //finaliza readequacao do projeto
             if (!empty($this->idPedidoAlteracao) && $this->idPedidoAlteracao > 0) {
                 //ReadequacaoProjetos::alterarPedido($this->idPedidoAlteracao, '2');
                 $tbPedidoAlteracao = new tbPedidoAlteracaoProjeto();
                 $rsPedidoAlteracao = $tbPedidoAlteracao->buscar(array('idPedidoAlteracao = ?' => $this->idPedidoAlteracao))->current();
                 $rsPedidoAlteracao->siVerificacao = 2;
                 $rsPedidoAlteracao->save();
                 //$dados = array('siVerificacao' => 2);
                 //$where = array('idPedidoAlteracao = ' => $this->idPedidoAlteracao);
                 //$rsPedidoAlteracao = $tbPedidoAlteracao->alterar($dados, $where);
             }
             //troca planilhas apenas se a decisao do componente for de aprovar a readequacao  //Se a planilha atual é SE significa que voltou da plenaria e nao entra na opcao de desativar a antiga e ativar a nova
             if ($post->decisao = 'AC' && $tpPlanilha != 'SE') {
                 try {
                     //ATIVA PLANILHA CO READEQUADA
                     $tblPlanilhaAprovacao = new PlanilhaAprovacao();
                     $rsPlanilha_Ativa = $tblPlanilhaAprovacao->buscar(array('idPronac = ?' => $idPronac, 'stAtivo = ?' => 'S', 'tpPlanilha=?' => 'CO'));
                     //PLANILHA DA APROVACAO INICIAL
                     $arrBuscaPlanilha = array();
                     $arrBuscaPlanilha["idPronac = ? "] = $idPronac;
                     $arrBuscaPlanilha["tpPlanilha = ? "] = 'CO';
                     $arrBuscaPlanilha["stAtivo = ? "] = 'N';
                     $arrBuscaPlanilha["idPedidoAlteracao = (SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idPronac}')"] = '(?)';
                     $rsPlanilha_Inativa = $tblPlanilhaAprovacao->buscar($arrBuscaPlanilha);
                     //PLANILHA DA READEQUACAO
                     //inativa Planilha Aprovacao Inicial
                     foreach ($rsPlanilha_Ativa as $planilhaI) {
                         $planilhaI->stAtivo = 'N';
                         $planilhaI->save();
                     }
                     //ativa Planilha Readequada
                     $planilha = null;
                     foreach ($rsPlanilha_Inativa as $planilhaR) {
                         $planilhaR->stAtivo = 'S';
                         $planilhaR->save();
                     }
                 } catch (Exception $e) {
                     //xd($e->getMessage());
                     parent::message("Erro ao ativar Planilha readequada. " . $e->getMessage(), "realizaranaliseprojeto/emitirparecer" . $query_string, "ERROR");
                 }
             }
         }
         /**** FIM CODIGO DE READEQUACAO ****/
         try {
             // busca a reuniao aberta
             $idReuniao = $ConsultaReuniaoAberta['idNrReuniao'];
             // verifica se ja esta na pauta
             $verificaPauta = RealizarAnaliseProjetoDAO::retornaRegistro($idPronac, $idReuniao);
             if (count($verificaPauta) == 0) {
                 // cadastra o projeto na pauta
                 $dados = array('idNrReuniao' => $idReuniao, 'IdPRONAC' => $idPronac, 'dtEnvioPauta' => new Zend_Db_Expr('GETDATE()'), 'stEnvioPlenario' => $stEnvioPlenaria, 'tpPauta' => 1, 'stAnalise' => $TipoAprovacao, 'dsAnalise' => TratarString::escapeString($justificativa), 'stPlanoAnual' => $post->stPlanoAnual);
                 $tblPauta->inserir($dados);
                 $dadosprojeto = array('Situacao' => $situacao, 'DtSituacao' => $dtsituacao, 'ProvidenciaTomada' => $providencia);
                 $tblProjetos->alterar($dadosprojeto, 'IdPRONAC = ' . $idPronac);
                 parent::message("Projeto cadastrado na Pauta com sucesso!", "areadetrabalho/index", "CONFIRM");
                 die;
             } else {
                 // altera o projeto na pauta
                 $dados = array('idNrReuniao' => $idReuniao, 'dtEnvioPauta' => new Zend_Db_Expr('GETDATE()'), 'stEnvioPlenario' => $stEnvioPlenaria, 'tpPauta' => 1, 'dsAnalise' => TratarString::escapeString($justificativa), 'stAnalise' => $TipoAprovacao, 'stPlanoAnual' => $post->stPlanoAnual);
                 //                            $alterar = $tblPauta->alterar($dados, 'IdPRONAC = '.$idPronac.' and idNrReuniao = '.$idReuniao);
                 $dadosprojeto = array('Situacao' => $situacao, 'DtSituacao' => $dtsituacao, 'ProvidenciaTomada' => $providencia);
                 //                            $tblProjetos->alterar($dadosprojeto, 'IdPRONAC = '.$idPronac);
                 $tbRecurso = new tbRecurso();
                 $dadosRecursoAtual = $tbRecurso->buscar(array('IdPRONAC = ?' => $idPronac, 'stAtendimento = ?' => 'N', 'tpSolicitacao =?' => 'EN'));
                 if (count($dadosRecursoAtual) > 0) {
                     $auth = Zend_Auth::getInstance();
                     // pega a autenticação
                     $this->idUsuario = $auth->getIdentity()->usu_codigo;
                     //ATUALIZAÇÃO DA TABELA RECURSO//
                     $dadosNovos = array('dtAvaliacao' => new Zend_Db_Expr('GETDATE()'), 'dsAvaliacao' => 'Recurso deferido conforme solicitação do Proponente.', 'idAgenteAvaliador' => $this->idUsuario);
                     $tbRecurso->update($dadosNovos, "idRecurso=" . $dadosRecursoAtual[0]->idRecurso);
                     //ATUALIZAÇÃO DA TABELA Enquadramento//
                     $Enquadramento = new Enquadramento();
                     $dadosEnquadramentoAtual = $Enquadramento->buscarDados($idPronac, null);
                     if (count($dadosRecursoAtual) > 0) {
                         $tpEnquadramento = $dadosEnquadramentoAtual[0]->Enquadramento == 1 ? 2 : 1;
                         $dadosNovosEnquadramento = array('Enquadramento' => $tpEnquadramento, 'dtEnquadramento' => new Zend_Db_Expr('GETDATE()'), 'Observacao' => 'Alteração de Enquadramento conforme deferimento de recurso.', 'Logon' => $this->idUsuario);
                         $Enquadramento->update($dadosNovosEnquadramento, "IdEnquadramento=" . $dadosEnquadramentoAtual[0]->IdEnquadramento);
                     }
                 }
                 parent::message("Projeto j&aacute; est&aacute; em Pauta, sendo alterado com sucesso!", "areadetrabalho/index", "CONFIRM");
                 die;
             }
         } catch (Exception $e) {
             //xd($e->getMessage());
             parent::message("Erro ao incluir projeto na Pauta. " . $e->getMessage(), "realizaranaliseprojeto/emitirparecer" . $query_string, "ERROR");
         }
     } else {
         // recebe os dados via get
         $idpronac = $this->_request->getParam("idpronac");
         $this->view->idpronac = $idpronac;
         try {
             if (empty($idpronac)) {
                 //throw new Exception("Por favor, clique no Pronac Aguardando An&aacute;lise!");
                 parent::message("Erro ao realizar operação.", "realizaranaliseprojeto/emitirparecer", "ERROR");
             } else {
                 $idpronac = $this->_request->getParam("idpronac");
                 $projeto = new Projetos();
                 $planilhaproposta = new PlanilhaProposta();
                 $planilhaprojeto = new PlanilhaProjeto();
                 $planoDistribuicao = new PlanoDistribuicao();
                 $analiseaprovacao = new AnaliseAprovacao();
                 $planilhaAprovacao = new PlanilhaAprovacao();
                 $tbPreProjeto = new PreProjeto();
                 //antigo modo
                 //$tblPauta = new Pauta();
                 //$buscaReadAprovacadoCnic = $tblPauta->buscar(array('IdPRONAC = ?'=>$idpronac, 'stAnalise = ?'=>"AS"));
                 //novo modo
                 $rsPlanilhaAtual = $planilhaAprovacao->buscar(array('IdPRONAC = ?' => $idpronac), array('dtPlanilha DESC'))->current();
                 $tipoplanilha = !empty($rsPlanilhaAtual) && $rsPlanilhaAtual->tpPlanilha == 'SE' ? 'SE' : 'CO';
                 if (!empty($rsPlanilhaAtual) && $rsPlanilhaAtual->tpPlanilha == 'SE') {
                     $tpPlanilha = "SE";
                     $tpAnalise = "SE";
                     $tpAgente = '10';
                 } else {
                     $tpPlanilha = "CO";
                     $tpAnalise = "CO";
                     $tpAgente = '6';
                 }
                 $projetoAtual = $projeto->buscar(array('IdPRONAC = ?' => $idpronac))->current()->toArray();
                 $idprojeto = $projetoAtual['idProjeto'];
                 $rsPreprojeto = $tbPreProjeto->buscar(array('idPreProjeto=?' => $idprojeto))->current();
                 if (!empty($rsPreprojeto)) {
                     $stPlanoAnual = $rsPreprojeto->stPlanoAnual;
                 } else {
                     $stPlanoAnual = '0';
                 }
                 $this->view->tipoplanilha = $tpPlanilha;
                 $this->view->tipoagente = $tpAgente;
                 $this->view->stPlanoAnual = $stPlanoAnual;
                 /**** CODIGO DE READEQUACAO ****/
                 $arrWhereSomaPlanilha = array();
                 $arrWhereSomaPlanilha['idPronac = ?'] = $idpronac;
                 //TRATANDO SOMA DE PROJETO QUANDO ESTE FOR DE READEQUACAO
                 if ($this->bln_readequacao == "false") {
                     $fonteincentivo = $planilhaproposta->somarPlanilhaProposta($idprojeto, 109);
                     $outrasfontes = $planilhaproposta->somarPlanilhaProposta($idprojeto, false, 109);
                 } else {
                     $arrWhereFontesIncentivo = $arrWhereSomaPlanilha;
                     $arrWhereFontesIncentivo['idPlanilhaItem <> ? '] = '206';
                     //elaboracao e agenciamento
                     $arrWhereFontesIncentivo['tpPlanilha = ? '] = 'SR';
                     $arrWhereFontesIncentivo['stAtivo = ? '] = 'N';
                     $arrWhereFontesIncentivo['NrFonteRecurso = ? '] = '109';
                     $arrWhereFontesIncentivo["idPedidoAlteracao = (?)"] = new Zend_Db_Expr("(SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')");
                     $arrWhereFontesIncentivo["tpAcao <> ('E') OR tpAcao IS NULL "] = '(?)';
                     $fonteincentivo = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereFontesIncentivo);
                     $arrWhereOutrasFontes = $arrWhereSomaPlanilha;
                     $arrWhereOutrasFontes['idPlanilhaItem <> ? '] = '206';
                     //elaboracao e agenciamento
                     $arrWhereOutrasFontes['tpPlanilha = ? '] = 'SR';
                     $arrWhereOutrasFontes['stAtivo = ? '] = 'N';
                     $arrWhereOutrasFontes['NrFonteRecurso <> ? '] = '109';
                     $arrWhereOutrasFontes["idPedidoAlteracao = (?)"] = new Zend_Db_Expr("(SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')");
                     $arrWhereOutrasFontes["tpAcao <> ('E') OR tpAcao IS NULL "] = '(?)';
                     $outrasfontes = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereOutrasFontes);
                 }
                 $this->view->fontesincentivo = $fonteincentivo['soma'];
                 $this->view->outrasfontes = $outrasfontes['soma'];
                 $this->view->valorproposta = $fonteincentivo['soma'] + $outrasfontes['soma'];
                 $arrWhereSomaPlanilha = array();
                 $arrWhereSomaPlanilha['idPronac = ?'] = $idpronac;
                 $arrWhereSomaPlanilha['idPlanilhaItem <> ? '] = '206';
                 //elaboracao e agenciamento
                 $arrWhereSomaPlanilha['tpPlanilha = ? '] = $tpPlanilha;
                 $arrWhereSomaPlanilha['NrFonteRecurso = ? '] = '109';
                 if ($this->bln_readequacao == "true") {
                     $arrWhereSomaPlanilha["idPedidoAlteracao = (SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')"] = '(?)';
                     $arrWhereSomaPlanilha["tpAcao <> ('E') OR tpAcao IS NULL "] = '(?)';
                     $arrWhereSomaPlanilha['stAtivo = ? '] = 'N';
                 } else {
                     $arrWhereSomaPlanilha['stAtivo = ? '] = 'S';
                 }
                 //VALOR TOTAL DO PROJETO - V1
                 //antiga soma
                 //$valorProjeto = $planilhaAprovacao->somarPlanilhaAprovacao($idpronac,206, $tpPlanilha, $arrWhereReadequacao);
                 //nova soma
                 $valorProjeto = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereSomaPlanilha);
                 /**** FIM CODIGO DE READEQUACAO ****/
                 $this->view->totalsugerido = $valorProjeto['soma'] ? $valorProjeto['soma'] : 0;
                 //valor total do projeto (Planilha Aprovacao)
                 //CALCULO DOS 20% - ETAPA DIVULGACAO
                 //soma para calculo dos 20% etapada de Divulgacao
                 $arrWhereEtapa = array();
                 $arrWhereEtapa['pa.idPronac = ?'] = $idpronac;
                 $arrWhereEtapa['pa.idPlanilhaItem <> ? '] = '206';
                 //elaboracao e agenciamento
                 $arrWhereEtapa['pa.tpPlanilha = ? '] = $tpPlanilha;
                 $arrWhereEtapa['pa.NrFonteRecurso = ? '] = '109';
                 $arrWhereEtapa['pa.idEtapa = ?'] = '3';
                 if ($this->bln_readequacao == "true") {
                     $arrWhereEtapa["pa.idPedidoAlteracao = (SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')"] = '(?)';
                     $arrWhereEtapa["pa.tpAcao <> ('E') OR pa.tpAcao IS NULL "] = '(?)';
                     $arrWhereEtapa['pa.stAtivo = ? '] = 'N';
                 } else {
                     $arrWhereEtapa['pa.stAtivo = ? '] = 'S';
                 }
                 $arrWhereEtapa['aa.tpAnalise = ?'] = $tpPlanilha;
                 $arrWhereEtapa['aa.stAvaliacao = ?'] = 1;
                 // 1 = parecer favoravel, 0 = parecer nao favoravel
                 //$this->view->V2 = $valorProjetoDivulgacao['soma'];
                 $valorProjetoDivulgacao = $planilhaAprovacao->somarItensPlanilhaAprovacaoProdutosFavoraveis($arrWhereEtapa);
                 //CALCULO DOS 15% - CUSTOS ADMINISTRATIVOS
                 $arrWhereCustoAdm = array();
                 $arrWhereCustoAdm['idPronac = ?'] = $idpronac;
                 $arrWhereCustoAdm['idProduto = ?'] = 0;
                 $arrWhereCustoAdm['idEtapa = ?'] = 4;
                 //custos administrativos
                 $arrWhereCustoAdm['idPlanilhaItem NOT IN (?)'] = array(5249, 206, 1238);
                 //Remuneracao de captacao de recursos
                 $arrWhereCustoAdm['tpPlanilha = ? '] = $tpPlanilha;
                 $arrWhereCustoAdm['NrFonteRecurso = ? '] = '109';
                 if ($this->bln_readequacao == "true") {
                     $arrWhereCustoAdm["idPedidoAlteracao = (SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')"] = '(?)';
                     $arrWhereCustoAdm["tpAcao <> ('E') OR tpAcao IS NULL "] = '(?)';
                     $arrWhereCustoAdm['stAtivo = ? '] = 'N';
                 } else {
                     $arrWhereCustoAdm['stAtivo = ? '] = 'S';
                 }
                 //$this->view->V2.1 = $valoracustosadministrativos['soma'];
                 $valoracustosadministrativos = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereCustoAdm);
                 //CALCULO DOS 10% - REMUNERACAO PARA CAPTACAO DE RECURSO
                 $arrWhereItemCaptRecurso = array();
                 $arrWhereItemCaptRecurso['idPronac = ?'] = $idpronac;
                 $arrWhereItemCaptRecurso['idPlanilhaItem = ?'] = '5249';
                 //Item de Remuneracao de captacao de recursos
                 $arrWhereItemCaptRecurso['tpPlanilha = ? '] = $tpPlanilha;
                 $arrWhereItemCaptRecurso['NrFonteRecurso = ? '] = '109';
                 if ($this->bln_readequacao == "true") {
                     $arrWhereItemCaptRecurso["idPedidoAlteracao = (SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')"] = '(?)';
                     $arrWhereItemCaptRecurso["tpAcao <> ('E') OR tpAcao IS NULL "] = '(?)';
                     $arrWhereItemCaptRecurso['stAtivo = ? '] = 'N';
                 } else {
                     $arrWhereItemCaptRecurso['stAtivo = ? '] = 'S';
                 }
                 //$this->view->V2.2 = $valorItemCaptacaoRecurso['soma'];
                 $valorItemCaptacaoRecurso = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereItemCaptRecurso);
                 //Calcula os 20% do valor total do projeto V3
                 $porcentValorProjeto = $valorProjeto['soma'] * 0.2;
                 //Calcula os 15% do valor total do projeto V3.1
                 $quinzecentoprojeto = $valorProjeto['soma'] * 0.15;
                 //Calcula os 10% do valor total do projeto V3.2
                 $dezPercentValorProjeto = $valorProjeto['soma'] * 0.1;
                 //Calculo do 20% -> V4
                 //Subtrai os custos da etapa divulgacao pelos 20% do projeto (V2 - V3)
                 $verificacaonegativo20porcento = $valorProjetoDivulgacao->soma - $porcentValorProjeto;
                 //Calculo do 15% -> V4.1
                 //Subtrai os custos administrativos pelos 15% do projeto (V2.1 - V3.1)
                 $verificacaonegativo = $valoracustosadministrativos['soma'] - $quinzecentoprojeto;
                 //Calculo do 10% -> V4.2
                 //Subtrai o item de captacao de recurso pelos 10% do projeto (V2.2 - V3.2)
                 $verificacaonegativo10porcento = $valorItemCaptacaoRecurso['soma'] - $dezPercentValorProjeto;
                 //if V4 e V4.1 maior que zero soma os dois V4
                 if ($verificacaonegativo20porcento > 0 && $verificacaonegativo > 0 && $verificacaonegativo10porcento > 0) {
                     //V1 - (V4 + V4.1 + V4.2) = V5
                     /*V5*/
                     $novoValorProjeto = $valorProjeto['soma'] - ($verificacaonegativo20porcento + $verificacaonegativo + $verificacaonegativo10porcento);
                     /*V6*/
                     $vinteporcentovalorretirar = $novoValorProjeto * 0.2;
                     //V2 - V6
                     $valorretirarplanilhaEtapaDivulgacao = $valorProjetoDivulgacao->soma - $vinteporcentovalorretirar;
                     //(correcao V2 - V6)
                     //$this->view->verifica15porcento = $valorretirarplanilha;
                     $this->view->valorReadequar20porcento = $valorretirarplanilhaEtapaDivulgacao;
                     $this->view->totaldivulgacao = "true";
                     /*V6.1*/
                     $quinzecentovalorretirar = $novoValorProjeto * 0.15;
                     //V2 - V6
                     $valorretirarplanilha = $valoracustosadministrativos['soma'] - $quinzecentovalorretirar;
                     //(correcao V2 - V6)
                     $this->view->verifica15porcento = $valorretirarplanilha;
                     /*V6.2*/
                     $dezcentovalorretirar = $novoValorProjeto * 0.1;
                     //V2 - V6
                     $valorretirarplanilhaItemCaptacaoRecurso = $valorItemCaptacaoRecurso['soma'] - $dezcentovalorretirar;
                     //(correcao V2 - V6)
                     $this->view->valorReadequar10porcento = $valorretirarplanilhaItemCaptacaoRecurso;
                     $this->view->totalcaptacaorecurso = "true";
                 } elseif ($verificacaonegativo20porcento > 0 || $verificacaonegativo > 0 || $verificacaonegativo10porcento > 0) {
                     //Calculo dos 20%
                     if ($verificacaonegativo20porcento <= 0) {
                         $this->view->totaldivulgacao = "false";
                         $this->view->valorReadequar20porcento = 0;
                     } else {
                         //V1 - V4 = V5
                         /*V5*/
                         $valorretirar20porcento = $valorProjeto['soma'] - $verificacaonegativo20porcento;
                         /*V6*/
                         $vinteporcentovalorretirar = $valorretirar20porcento * 0.2;
                         //V2 - V6
                         $valorretirarplanilhaEtapaDivulgacao = $valorProjetoDivulgacao->soma - $vinteporcentovalorretirar;
                         //(correcao V2 - V6)
                         $this->view->valorReadequar20porcento = $valorretirarplanilhaEtapaDivulgacao;
                         $this->view->totaldivulgacao = "true";
                     }
                     //Calculo dos 10%
                     if ($verificacaonegativo10porcento <= 0) {
                         $this->view->totalcaptacaorecurso = "false";
                         $this->view->valorReadequar10porcento = 0;
                     } else {
                         //V1 - V4 = V5
                         /*V5*/
                         $valorretirar10porcento = $valorProjeto['soma'] - $verificacaonegativo10porcento;
                         /*V6*/
                         $dezcentovalorretirar = $valorretirar10porcento * 0.1;
                         //V2 - V6
                         $valorretirarplanilhaItemCaptacaoRecurso = $valorItemCaptacaoRecurso['soma'] - $dezcentovalorretirar;
                         //(correcao V2 - V6)
                         $this->view->valorReadequar10porcento = $valorretirarplanilhaItemCaptacaoRecurso;
                         $this->view->totalcaptacaorecurso = "true";
                     }
                     //Calculo dos 10% (complemento)
                     $tetoCemMil = (int) '100000.00';
                     if ($valorItemCaptacaoRecurso['soma'] > $tetoCemMil) {
                         //verfica se o valor do item de captacao de recurso é maior que R$100.000,00
                         $this->view->totalcaptacaorecurso = "true";
                         $this->view->valorReadequar10porcento = $valorItemCaptacaoRecurso['soma'] - $tetoCemMil;
                     }
                     //Calculo dos 15%
                     if ($valorProjeto['soma'] > 0 and $valoracustosadministrativos['soma'] < $valorProjeto['soma']) {
                         if ($verificacaonegativo <= 0) {
                             $this->view->verifica15porcento = 0;
                         } else {
                             //V1 - V4 = V5
                             /*V5*/
                             $valorretirar = $valorProjeto['soma'] - $verificacaonegativo;
                             /*V6*/
                             $quinzecentovalorretirar = $valorretirar * 0.15;
                             //V2 - V6
                             $valorretirarplanilha = $valoracustosadministrativos['soma'] - $quinzecentovalorretirar;
                             //(correcao V2 - V6)
                             $this->view->verifica15porcento = $valorretirarplanilha;
                         }
                     } else {
                         $this->view->verifica15porcento = $valoracustosadministrativos['soma'];
                     }
                 } else {
                     //Calculo dos 20%
                     $this->view->totaldivulgacao = "false";
                     $this->view->valorReadequar20porcento = 0;
                     //Calculo dos 10% (complemento)
                     $tetoCemMil = (int) '100000.00';
                     if ($valorItemCaptacaoRecurso['soma'] > $tetoCemMil) {
                         //verfica se o valor do item de captacao de recurso é maior que R$100.000,00
                         $this->view->totalcaptacaorecurso = "true";
                         $this->view->valorReadequar10porcento = $valorItemCaptacaoRecurso['soma'] - $tetoCemMil;
                     } else {
                         $this->view->totalcaptacaorecurso = "false";
                         $this->view->valorReadequar10porcento = 0;
                     }
                     //Calculo dos 15%
                     $this->view->verifica15porcento = 0;
                 }
                 //FIM - DOS CALCULO DOS 20% e 15%
                 $buscarPlano = $planoDistribuicao->buscar(array('idProjeto = ?' => $projetoAtual['idProjeto'], 'stPrincipal= ?' => 1))->current()->toArray();
                 $buscarAnaliseAp = $analiseaprovacao->buscar(array('IdPRONAC = ?' => $idpronac, 'idProduto = ?' => $buscarPlano['idProduto'], 'tpAnalise = ?' => $tpAnalise));
                 //CALCULO DOS 50%
                 if ($buscarAnaliseAp->count() > 0) {
                     $buscarAnaliseAp = $buscarAnaliseAp->current()->toArray();
                     //$aprovacao['planilhaprovacao'] = 0;
                     //$aprovacao['planilhaprojeto'] = 0;
                     if ($buscarAnaliseAp['stAvaliacao'] == 1) {
                         //CODIGO ANTIGO
                         /*$buscaraprovacao  = $planilhaAprovacao->CompararPlanilha($idpronac, $tpPlanilha);
                           foreach($buscaraprovacao as $resu){
                               $aprovacao['planilhaprovacao'] += $resu->planilhaaprovacao;
                               $aprovacao['planilhaprojeto'] += $resu->planilhaprojeto;
                           }
                           $aprovacao['planilhaprovacao'] = $aprovacao['planilhaprovacao'] != 0 ? $aprovacao['planilhaprovacao'] : 1;
                           $valoraprovacao = $aprovacao['planilhaprojeto'] * 0.5; */
                         $valoraprovacao = $this->view->fontesincentivo * 0.5;
                         if ($valoraprovacao >= $this->view->totalsugerido) {
                             $this->view->parecerfavoravel = 'NAO';
                             $this->view->nrparecerfavoravel = 1;
                         } else {
                             $this->view->parecerfavoravel = 'SIM';
                             $this->view->nrparecerfavoravel = 2;
                         }
                     } else {
                         $this->view->parecerfavoravel = 'NAO';
                         $this->view->nrparecerfavoravel = 1;
                     }
                 } else {
                     $this->view->parecerfavoravel = 'NAO';
                     $this->view->nrparecerfavoravel = 1;
                 }
                 //$this->view->V1=$valorProjeto['soma'];
                 $produtos = RealizarAnaliseProjetoDAO::analiseDeConteudo($idpronac, $tpPlanilha);
                 $this->view->ResultRealizarAnaliseProjeto = RealizarAnaliseProjetoDAO::analiseparecerConsolidado($idpronac);
                 $verificaEnquadramento = RealizarAnaliseProjetoDAO::verificaEnquadramento($idpronac, $tpPlanilha);
                 if (isset($verificaEnquadramento[0]->stArtigo18) && $verificaEnquadramento[0]->stArtigo18 == true) {
                     $this->view->enquadramento = 'Artigo 18';
                 } else {
                     if (isset($verificaEnquadramento[0]->stArtigo26) && $verificaEnquadramento[0]->stArtigo26 == true) {
                         $this->view->enquadramento = 'Artigo 26';
                     } else {
                         $this->view->enquadramento = 'NAO ENQUADRADO';
                     }
                 }
                 $this->view->ResultProduto = $produtos;
                 $this->view->ResultValoresAnaliseProjeto = $produtos;
                 $indeferidos = RealizarAnaliseProjetoDAO::retornaIndeferimento();
                 $this->view->indeferidos = $indeferidos;
                 $this->view->idpronac = $idpronac;
                 /**** CODIGO DE READEQUACAO ****/
                 //antiga busca
                 //$buscarjustificativa = $tblParecer->buscarParecer($tpAgente,$idpronac);
                 //nova busca
                 $arrBuscaParecer = array();
                 $arrBuscaParecer['idPronac = ?'] = $idpronac;
                 $arrBuscaParecer['idTipoAgente = ?'] = $tpAgente;
                 $arrBuscaParecer['TipoParecer = ?'] = $this->bln_readequacao == "true" ? '2' : '1';
                 $buscarjustificativa = $tblParecer->buscar($arrBuscaParecer);
                 /**** FIM - CODIGO DE READEQUACAO ****/
                 if ($buscarjustificativa->count() > 0) {
                     $buscarjustificativa = $buscarjustificativa->current()->toArray();
                     $this->view->valorJustificativa = $buscarjustificativa['ResumoParecer'];
                 } else {
                     $this->view->valorJustificativa = null;
                 }
                 $auth = Zend_Auth::getInstance();
                 // pega a autenticao
                 $Usuario = new Usuario();
                 // objeto usuario
                 $idagente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo);
                 $idagente = $idagente['idAgente'];
                 //-------------------------------------------------------------------------------------------------------------
                 $reuniao = new Reuniao();
                 //---------------------------------------------------------------------------------------------------------------
                 $ConsultaReuniaoAberta = $reuniao->buscar(array("stEstado = ?" => 0));
                 if ($ConsultaReuniaoAberta->count() > 0) {
                     $this->view->dadosReuniaoPlenariaAtual = $ConsultaReuniaoAberta;
                     $this->view->usu_codigo = $auth->getIdentity()->usu_codigo;
                     $ConsultaReuniaoAberta = $ConsultaReuniaoAberta->current()->toArray();
                     $this->view->plenariaatual = $ConsultaReuniaoAberta['idNrReuniao'];
                     $this->view->dadosReuniaoPlenariaAtual = $ConsultaReuniaoAberta;
                     //---------------------------------------------------------------------------------------------------------------
                     $votantes = new Votante();
                     $exibirVotantes = $votantes->selecionarvotantes($ConsultaReuniaoAberta['idNrReuniao']);
                     if (count($exibirVotantes) > 0) {
                         foreach ($exibirVotantes as $votantes) {
                             $dadosVotante[] = $votantes->idAgente;
                         }
                         if (count($dadosVotante) > 0) {
                             if (in_array($idagente, $dadosVotante)) {
                                 $this->view->votante = true;
                             } else {
                                 $this->view->votante = false;
                             }
                         }
                     }
                 } else {
                     parent::message("N&atilde;o existe CNIC aberta no momento. Favor aguardar!", "principal/index", "ERROR");
                 }
             }
             // fecha else
         } catch (Exception $e) {
             die($e->getMessage());
         }
     }
     // fecha else
 }
 public function dadosetiquetaAction()
 {
     //ini_set('max_execution_time', 500);
     $this->_helper->layout->disableLayout();
     // Desabilita o Zend Layout
     if (isset($_GET['pronac'])) {
         $pronac = $_GET['pronac'];
         $etiquetaApenas = "nao";
         if (!empty($_GET['etiqueta'])) {
             $etiquetaApenas = $_GET['etiqueta'];
         }
         $this->view->etiquetaApenas = $etiquetaApenas;
         $barcodeOptions = array('text' => $pronac);
         $rendererOptions = array();
         $documentRoot = explode("/index.php", $_SERVER["DOCUMENT_ROOT"] . $_SERVER["PHP_SELF"]);
         $documentRoot = str_replace("//", "/", $documentRoot[0]);
         $caminho = $documentRoot . "/public/barcode/imagem-" . $pronac . ".jpg";
         //            $caminho = "../public/barcode/imagem-".$pronac.".jpg";
         $imageResource = Zend_Barcode::draw('code39', 'image', $barcodeOptions, $rendererOptions);
         imagejpeg($imageResource, $caminho);
         $caminhoView = "../public/barcode/imagem-" . $pronac . ".jpg";
         $this->view->caminho = $caminhoView;
         $projetosDAO = new Projetos();
         $consulta = array('pro.AnoProjeto + pro.Sequencial = ?' => $pronac);
         $resp = $projetosDAO->buscarEditalProjeto($consulta);
         $idPreProjeto = $resp->idPreProjeto;
         if (!empty($resp->idEdital)) {
             $this->view->edital = true;
         } else {
             $this->view->edital = false;
         }
         //DADOS DA ETIQUETA
         $dados = GerenciarparecertecnicoDAO::dadosEtiqueta($pronac);
         $this->view->DadosEtiqueta = $dados;
         $dao = new AnalisarPropostaDAO();
         $this->view->itensGeral = $dao->buscarGeral($idPreProjeto);
         $propostaPorEdital = false;
         if ($this->view->itensGeral[0]->idEdital && $this->view->itensGeral[0]->idEdital != 0) {
             $propostaPorEdital = true;
         }
         $this->view->itensTelefone = $dao->buscarTelefone($this->view->itensGeral[0]->idAgente);
         $this->view->itensPlanosDistribuicao = $dao->buscarPlanoDeDistribucaoProduto($idPreProjeto);
         $this->view->itensFonteRecurso = $dao->buscarFonteDeRecurso($idPreProjeto);
         $this->view->itensLocalRealiazacao = $dao->buscarLocalDeRealizacao($idPreProjeto);
         $this->view->itensDeslocamento = $dao->buscarDeslocamento($idPreProjeto);
         $this->view->itensPlanoDivulgacao = $dao->buscarPlanoDeDivulgacao($idPreProjeto);
         $tblDocsPreProjeto = new tbDocumentosPreProjeto();
         $rsDocsPreProjeto = $tblDocsPreProjeto->buscar(array("idProjeto = ?" => $idPreProjeto));
         $this->view->itensDocumentoPreProjeto = $rsDocsPreProjeto;
         $this->view->itensDocumentoAgente = $dao->buscarDocumentoAgente($this->view->itensGeral[0]->idAgente);
         $this->view->itensHistorico = $dao->buscarHistorico($idPreProjeto);
         $this->view->itensPlanilhaOrcamentaria = $dao->buscarPlanilhaOrcamentaria($idPreProjeto);
         $buscarProduto = ManterorcamentoDAO::buscarProdutos($idPreProjeto);
         $this->view->Produtos = $buscarProduto;
         $buscarEtapa = ManterorcamentoDAO::buscarEtapasProdutos($idPreProjeto);
         $this->view->Etapa = $buscarEtapa;
         $buscarItem = ManterorcamentoDAO::buscarItensProdutos($idPreProjeto);
         $this->view->Item = $buscarItem;
         $this->view->AnaliseCustos = PreProjeto::analiseDeCustos($idPreProjeto);
         $this->view->idPreProjeto = $idPreProjeto;
         $buscarIdPronac = $projetosDAO->buscarIdPronac($pronac);
         $idPronac = $buscarIdPronac->IdPRONAC;
         $rst = $projetosDAO->buscarDadosUC75($idPronac);
         $this->view->projeto = $rst[0];
         //UNIDADES DE ANÁLISE
         $vwProjetoDistribuidoVinculada = new vwProjetoDistribuidoVinculada();
         $this->view->unidadesAnalise = $vwProjetoDistribuidoVinculada->buscarUnidades(array('Pronac = ?' => $pronac), array('Produto', 'DescricaoAnalise'));
         //VALORES DO PROJETO
         $planilhaproposta = new PlanilhaProposta();
         $planilhaprojeto = new PlanilhaProjeto();
         $planilhaAprovacao = new PlanilhaAprovacao();
         $rsPlanilhaAtual = $planilhaAprovacao->buscar(array('IdPRONAC = ?' => $idPronac), array('dtPlanilha DESC'))->current();
         $tpPlanilha = !empty($rsPlanilhaAtual) && $rsPlanilhaAtual->tpPlanilha == 'SE' ? 'SE' : 'CO';
         $arrWhereSomaPlanilha = array();
         $arrWhereSomaPlanilha['idPronac = ?'] = $idPronac;
         if ($this->bln_readequacao == "false") {
             $fonteincentivo = $planilhaproposta->somarPlanilhaProposta($idPreProjeto, 109);
             $outrasfontes = $planilhaproposta->somarPlanilhaProposta($idPreProjeto, false, 109);
             $parecerista = $planilhaprojeto->somarPlanilhaProjeto($idPreProjeto, 109);
         } else {
             $arrWhereFontesIncentivo = $arrWhereSomaPlanilha;
             $arrWhereFontesIncentivo['idPlanilhaItem <> ? '] = '206';
             //elaboracao e agenciamento
             $arrWhereFontesIncentivo['tpPlanilha = ? '] = 'SR';
             $arrWhereFontesIncentivo['stAtivo = ? '] = 'N';
             $arrWhereFontesIncentivo['NrFonteRecurso = ? '] = '109';
             $arrWhereFontesIncentivo["idPedidoAlteracao = (?)"] = new Zend_Db_Expr("(SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idPronac}')");
             $arrWhereFontesIncentivo["tpAcao <> ('E') OR tpAcao IS NULL "] = '(?)';
             $fonteincentivo = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereFontesIncentivo);
             $arrWhereOutrasFontes = $arrWhereSomaPlanilha;
             $arrWhereOutrasFontes['idPlanilhaItem <> ? '] = '206';
             //elaboracao e agenciamento
             $arrWhereOutrasFontes['tpPlanilha = ? '] = 'SR';
             $arrWhereOutrasFontes['stAtivo = ? '] = 'N';
             $arrWhereOutrasFontes['NrFonteRecurso <> ? '] = '109';
             $arrWhereOutrasFontes["idPedidoAlteracao = (?)"] = new Zend_Db_Expr("(SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idPronac}')");
             $arrWhereOutrasFontes["tpAcao <> ('E') OR tpAcao IS NULL "] = '(?)';
             $outrasfontes = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereOutrasFontes);
             $arrWherePlanilhaPA = $arrWhereSomaPlanilha;
             $arrWherePlanilhaPA['idPlanilhaItem <> ? '] = '206';
             //elaboracao e agenciamento
             $arrWherePlanilhaPA['tpPlanilha = ? '] = 'PA';
             $arrWherePlanilhaPA['stAtivo = ? '] = 'N';
             $arrWherePlanilhaPA['NrFonteRecurso = ? '] = '109';
             $arrWherePlanilhaPA["idPedidoAlteracao = (?)"] = new Zend_Db_Expr("(SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idPronac}')");
             $arrWherePlanilhaPA["tpAcao <> ('E') OR tpAcao IS NULL "] = '(?)';
             $parecerista = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWherePlanilhaPA);
         }
         //valor do componetne
         $arrWhereSomaPlanilha = array();
         $arrWhereSomaPlanilha['idPronac = ?'] = $idPronac;
         $arrWhereSomaPlanilha['idPlanilhaItem <> ? '] = '206';
         //elaboracao e agenciamento
         $arrWhereSomaPlanilha['tpPlanilha = ? '] = $tpPlanilha;
         $arrWhereSomaPlanilha['NrFonteRecurso = ? '] = '109';
         $arrWhereSomaPlanilha['stAtivo = ? '] = 'S';
         $componente = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereSomaPlanilha);
         $valoresProjeto = new ArrayObject();
         $valoresProjeto['fontesincentivo'] = $fonteincentivo['soma'];
         $valoresProjeto['outrasfontes'] = $outrasfontes['soma'];
         $valoresProjeto['valorproposta'] = $fonteincentivo['soma'] + $outrasfontes['soma'];
         $valoresProjeto['valorparecerista'] = $parecerista['soma'];
         $valoresProjeto['valorcomponente'] = $componente['soma'];
         $this->view->valoresDoProjeto = $valoresProjeto;
         $tblCaptacao = new Captacao();
         $rsCount = $tblCaptacao->buscaCompleta(array('idPronac = ?' => $idPronac), array(), null, null, true);
         $this->view->totalGeralCaptado = $rsCount->totalGeralCaptado;
         /***************** FIM  - MODO NOVO ********************/
         if ($propostaPorEdital) {
             $tbFormDocumentoDAO = new tbFormDocumento();
             $edital = $tbFormDocumentoDAO->buscar(array('idEdital = ?' => $this->view->itensGeral[0]->idEdital, 'idClassificaDocumento not in (?,24,25)' => 23));
             $arrPerguntas = array();
             $arrRespostas = array();
             $tbPerguntaDAO = new tbPergunta();
             $tbRespostaDAO = new tbResposta();
             foreach ($edital as $registro) {
                 $questoes = $tbPerguntaDAO->montarQuestionario($registro["nrFormDocumento"], $registro["nrVersaoDocumento"]);
                 $questionario = '';
                 if (is_object($questoes) and count($questoes) > 0) {
                     foreach ($questoes as $questao) {
                         $resposta = '';
                         $where = array('nrFormDocumento = ?' => $registro["nrFormDocumento"], 'nrVersaoDocumento = ?' => $registro["nrVersaoDocumento"], 'nrPergunta = ?' => $questao->nrPergunta, 'idProjeto = ?' => $idPreProjeto);
                         $resposta = $tbRespostaDAO->buscar($where);
                         $arrPerguntas[$registro["nrFormDocumento"]]["titulo"] = $registro["nmFormDocumento"];
                         $arrPerguntas[$registro["nrFormDocumento"]]["pergunta"][] = $questao->toArray();
                         $arrRespostas[] = $resposta->toArray();
                     }
                 }
             }
             $this->view->perguntas = $arrPerguntas;
             $this->view->respostas = $arrRespostas;
         }
     }
     if (isset($_POST['html']) && isset($_POST['pronac']) && isset($_POST['caminho'])) {
         ini_set('max_execution_time', 500);
         $this->_helper->layout->disableLayout();
         $this->_helper->viewRenderer->setNoRender();
         /* converte para lê os arquivos html do word */
         //$html = mb_convert_encoding($_POST['html'], 'UTF-8', 'HTML-ENTITIES');
         //$html = $this->strip_quotes($this->unhtmlentities($_POST['html']));
         $filter = new Zend_Filter();
         //$filter->addFilter(new Zend_Filter_Alnum());
         //$filter->addFilter(new Zend_Filter_Alpha());
         //$filter->addFilter(new Zend_Filter_Digits());
         //$filter->addFilter(new Zend_Filter_HtmlEntities());
         $filter->addFilter(new Zend_Filter_StringTrim());
         $filter->addFilter(new Zend_Filter_StripTags());
         //            $html = $filter->filter($_POST['html']);
         $html = $_POST['html'];
         //            echo $html;
         //            die;
         $pdf = new PDFCreator($html);
         //            $pdf = new PDF($html, 'pdf');
         $pdf->gerarPdf();
         //            $pdf->gerarRelatorio();
         //            die;
         /*
                     $html = $_POST['html'];
                     $pdf = new PDF($html, 'pdf');
                     echo $pdf->gerarRelatorio();*/
     }
 }
 public function finalizageralAction()
 {
     //idAcaoAvaliacaoItemPedidoAlteracao da Tabela BDCORPORATIVO.scSAC.tbAcaoAvaliacaoItemPedidoAlteracao
     $idAcao = $_GET['id'];
     //            $new = new tbProposta();
     //            $ss = $new->finalizarReadequacaoDeProposta('119720');
     //            xd($ss);
     //retorna o id do agente logado
     $idAgenteRemetente = $this->getIdUsuario;
     $idPerfilRemetente = $this->codGrupo;
     $db = Zend_Registry::get('db');
     $db->setFetchMode(Zend_DB::FETCH_OBJ);
     try {
         $db->beginTransaction();
         //ATUALIZA OS CAMPOS stAtivo e stVerificacao NA TABELA tbAcaoAvaliacaoItemPedidoAlteracao
         $sqlfin = ReadequacaoProjetos::retornaSQLfinalizaGeral($idAcao);
         $dados = $db->fetchAll($sqlfin);
         //BUSCA OS REGISTROS DA TABELA tbAcaoAvaliacaoItemPedidoAlteracao
         $sqlfin2 = ReadequacaoProjetos::retornaSQLfinalizaGeral2($idAcao);
         $dados = $db->fetchAll($sqlfin2);
         $id = $dados[0]->idAvaliacaoItemPedidoAlteracao;
         $idOrgao = $dados[0]->idOrgao;
         //BUSCA OS REGISTROS DOS CAMPOS idPedidoAlteracao E tpAlteracaoProjeto DA TABELA tbAvaliacaoItemPedidoAlteracao
         $sqlfin3 = ReadequacaoProjetos::retornaSQLfinalizaGeral3($id);
         $dados = $db->fetchAll($sqlfin3);
         $idPedidoAlt = $dados[0]->idPedidoAlteracao;
         $tpAlt = $dados[0]->tpAlteracaoProjeto;
         $stAvaliacaoItem = $dados[0]->stAvaliacaoItemPedidoAlteracao;
         //ATUALIZA O CAMPO stVerificacao NA TABELA tbPedidoAlteracaoXTipoAlteracao
         $sqlfin4 = ReadequacaoProjetos::retornaSQLfinalizaGeral4($idPedidoAlt, $tpAlt);
         $dados = $db->fetchAll($sqlfin4);
         //CRIAR NOVO REGISTRO DE ENCAMINHAMENTO NA TABELA tbAcaoAvaliacaoItemPedidoAlteracao
         if (!isset($_GET['checklist'])) {
             $sqlfin5 = ReadequacaoProjetos::retornaSQLfinalizaGeral5($id, $idOrgao, $idAgenteRemetente, $idPerfilRemetente);
             $dados = $db->fetchAll($sqlfin5);
         }
         //BUSCA O IDPRONAC DA TABELA tbPedidoAlteracaoProjeto
         $sqlfin6 = ReadequacaoProjetos::retornaSQLfinalizaGeral6($idPedidoAlt);
         $dados = $db->fetchAll($sqlfin6);
         $idPronac = $dados[0]->IdPRONAC;
         //Verifica se possui item de custo NA TABELA tbPedidoAlteracaoXTipoAlteracao
         if ($tpAlt == 7) {
             $sqlfin7 = ReadequacaoProjetos::retornaSQLfinalizaGeral7($idPedidoAlt);
             $itens = $db->fetchAll($sqlfin7);
             if (count($itens) == 2) {
                 $tpAlt = 10;
             }
         }
         $auth = Zend_Auth::getInstance();
         // pega a autenticação
         $agente = GerenciarPautaReuniaoDAO::consultaAgenteUsuario($auth->getIdentity()->usu_codigo);
         $idagente = $agente['idAgente'];
         if ($stAvaliacaoItem == 'AP') {
             if ($tpAlt == 1 && isset($_GET['checklist'])) {
                 //NOME DO PROPONENTE
                 $NomeProponenteSolicitado = PedidoAlteracaoDAO::buscarAlteracaoNomeProponente($idPronac);
                 $proponente = new Interessado();
                 $dados = array('Nome' => mb_convert_case(strtolower($NomeProponenteSolicitado['proponente']), MB_CASE_TITLE, "ISO-8859-1"));
                 $proponente->alterar($dados, array('CgcCpf = ?' => $NomeProponenteSolicitado['CgcCpf']));
             } else {
                 if ($tpAlt == 2 && isset($_GET['checklist'])) {
                     //TROCA DE PROPONENTE
                     $trocaProponenteAtual = VerificarAlteracaoProjetoDAO::BuscarDadosGenericos($idPronac);
                     $NomeAtual = $trocaProponenteAtual['proponente'];
                     $CpfCnpjAtual = $trocaProponenteAtual['CgcCpf'];
                     $idNome = $trocaProponenteAtual['idNome'];
                     $trocaProponenteSolicitada = PedidoAlteracaoDAO::buscarAlteracaoRazaoSocial($idPronac);
                     $NomeSolicitado = $trocaProponenteSolicitada['nmRazaoSocial'];
                     $CpfCnpjSolicitado = $trocaProponenteSolicitada['CgcCpf'];
                     // altera o cpf do proponente
                     $_Projetos = new Projetos();
                     $_alterarProponente = $_Projetos->alterar(array('CgcCpf' => $CpfCnpjSolicitado), array('IdPRONAC = ?' => $idPronac));
                     // altera o nome do proponente
                     $_Nomes = new Nomes();
                     $_alterarNome = $_Nomes->alterar(array('Descricao' => $NomeSolicitado), array('idNome = ?' => $idNome));
                     $proponente = new Interessado();
                     $dados = array('Nome' => mb_convert_case(strtolower($NomeSolicitado), MB_CASE_TITLE, "ISO-8859-1"));
                     $proponente->alterar($dados, array('CgcCpf = ?' => $CpfCnpjSolicitado));
                     /**
                      * ==============================================================
                      * INICIO DA ATUALIZACAO DO VINCULO DO PROPONENTE
                      * ==============================================================
                      */
                     $Projetos = new Projetos();
                     $Agentes = new Agentes();
                     $Visao = new Visao();
                     $tbVinculo = new TbVinculo();
                     $tbVinculoProposta = new tbVinculoProposta();
                     /* ========== BUSCA OS DADOS DO PROPONENTE ANTIGO ========== */
                     $buscarCpfProponenteAntigo = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac));
                     $cpfProponenteAntigo = count($buscarCpfProponenteAntigo) > 0 ? $buscarCpfProponenteAntigo[0]->CgcCpf : 0;
                     $buscarIdProponenteAntigo = $Agentes->buscar(array('CNPJCPF = ?' => $cpfProponenteAntigo));
                     $idProponenteAntigo = count($buscarIdProponenteAntigo) > 0 ? $buscarIdProponenteAntigo[0]->idAgente : 0;
                     $idPreProjetoVinculo = count($buscarCpfProponenteAntigo) > 0 ? $buscarCpfProponenteAntigo[0]->idProjeto : 0;
                     /* ========== BUSCA OS DADOS DO NOVO PROPONENTE ========== */
                     $buscarNovoProponente = $Agentes->buscar(array('CNPJCPF = ?' => $CpfCnpjSolicitado));
                     $idNovoProponente = count($buscarNovoProponente) > 0 ? $buscarNovoProponente[0]->idAgente : 0;
                     $buscarVisao = $Visao->buscar(array('Visao = ?' => 144, 'idAgente = ?' => $idNovoProponente));
                     /* ========== BUSCA OS DADOS DA PROPOSTA VINCULADA ========== */
                     $idVinculo = $tbVinculoProposta->buscar(array('idPreProjeto = ?' => $idPreProjetoVinculo));
                     /* ========== ATUALIZA O VINCULO DO PROPONENTE ========== */
                     if (count($buscarVisao) > 0 && count($idVinculo) > 0) {
                         $whereVinculo = array('idVinculo = ?' => $idVinculo[0]->idVinculo);
                         $dadosVinculo = array('idAgenteProponente' => $idNovoProponente, 'dtVinculo' => new Zend_Db_Expr('GETDATE()'));
                         $tbVinculo->alterar($dadosVinculo, $whereVinculo);
                     } else {
                         parent::message("O usuário informado não é Proponente ou o Projeto não está vinculado a uma Proposta!", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetocoordacompanhamento", "ERROR");
                     }
                     /**
                      * ==============================================================
                      * FIM DA ATUALIZACAO DO VINCULO DO PROPONENTE
                      * ==============================================================
                      */
                 } else {
                     if ($tpAlt == 3) {
                         //FICHA TÉCNICA
                         $fichatecAtual = FichaTecnicaDAO::buscarFichaTecnicaFinal($idPronac, $idPedidoAlt);
                         $Atual = $fichatecAtual[0]->FichaTecnica;
                         $idPreProjeto = $fichatecAtual[0]->idPreProjeto;
                         $fichatecSolicitada = PedidoAlteracaoDAO::buscarAlteracaoFichaTecnicaFinal($idPronac, $idPedidoAlt);
                         $Solicitada = $fichatecSolicitada[0]['dsFichaTecnica'];
                         $avaliacao = ReadequacaoProjetos::finalizacaoCoordAcomp("SAC.dbo.PreProjeto", "FichaTecnica", $Solicitada, "idPreProjeto", $idPreProjeto);
                         $result = $db->fetchAll($avaliacao);
                     } else {
                         if ($tpAlt == 4) {
                             //LOCAL DE REALIZAÇÃO
                             $local = ProjetoDAO::buscarPronac($idPronac);
                             $idProjeto = $local['idProjeto'];
                             $dadosTbAbran = tbAbrangenciaDAO::buscarDadosTbAbrangencia(null, $id);
                             foreach ($dadosTbAbran as $x) {
                                 if (trim($x->tpAcao) == 'I') {
                                     $dados = array('idProjeto' => $idProjeto, 'idPais' => $x->idPais, 'idUF' => $x->idUF, 'idMunicipioIBGE' => $x->idMunicipioIBGE, 'Usuario' => $idagente, 'stAbrangencia' => '1');
                                     //if (count(AbrangenciaDAO::verificarLocalRealizacao($idProjeto, $x->idMunicipioIBGE)) <= 0) :
                                     $local = AbrangenciaDAO::cadastrar($dados);
                                     //endif;
                                     //print_r($local);
                                 } else {
                                     if (trim($x->tpAcao) == 'E') {
                                         // altera o status dos locais excluídos
                                         $Abrangencia = new Abrangencia();
                                         $Abrangencia->update(array('stAbrangencia' => 0), array('idAbrangencia = ?' => $x->idAbrangenciaAntiga));
                                         //$_local = AbrangenciaDAO::buscarAbrangenciasAtuais($idProjeto, $x->idPais, $x->idUF, $x->idMunicipioIBGE);
                                         //$__local = AbrangenciaDAO::excluir($_local[0]->idAbrangencia);
                                     }
                                 }
                             }
                         } else {
                             if ($tpAlt == 5 && isset($_GET['checklist'])) {
                                 //NOME DO PROJETO
                                 $Projetos = new Projetos();
                                 $DadosAlteracaoNomeProjeto = PedidoAlteracaoDAO::buscarAlteracaoNomeProjeto($idPronac);
                                 $dados = array('NomeProjeto' => $DadosAlteracaoNomeProjeto['nmProjeto']);
                                 $Projetos->alterar($dados, array('IdPRONAC = ?' => $idPronac));
                             } else {
                                 if ($tpAlt == 6) {
                                     //PROPOSTA PEDAGÓGICA
                                     $sqlproposta = ReadequacaoProjetos::retornaSQLproposta("sqlpropostafinalizar", $idPronac);
                                     $dadosSolicitado = $db->fetchAll($sqlproposta);
                                     $Projeto = new Projetos();
                                     $DadosProj = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac));
                                     if (count($DadosProj) > 0 && !empty($DadosProj[0]->idProjeto)) {
                                         $PreProjeto = new PreProjeto();
                                         $dados = array('EstrategiadeExecucao' => $dadosSolicitado[0]['dsEstrategiaExecucao'], 'EspecificacaoTecnica' => $dadosSolicitado[0]['dsEspecificacaoSolicitacao']);
                                         PreProjeto::alterarDados($dados, array('idPreProjeto = ?' => $DadosProj[0]->idProjeto));
                                     }
                                 } else {
                                     if ($tpAlt == 7) {
                                         $tbPlanoDistribuicao = new tbPlanoDistribuicao();
                                         $produtosAnalisadosDeferidos = $tbPlanoDistribuicao->produtosAvaliadosReadequacao($idPedidoAlt, $id);
                                         foreach ($produtosAnalisadosDeferidos as $valores) {
                                             $Projeto = new Projetos();
                                             $DadosProj = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac));
                                             $dadosProduto = array('idPlanoDistribuicao' => $valores->idPlanoDistribuicao, 'idProjeto' => $DadosProj[0]->idProjeto, 'idProduto' => $valores->idProduto, 'Area' => $valores->cdArea, 'Segmento' => $valores->cdSegmento, 'idPosicaoDaLogo' => $valores->idPosicaoLogo, 'QtdeProduzida' => $valores->qtProduzida, 'QtdePatrocinador' => $valores->qtPatrocinador, 'QtdeProponente' => NULL, 'QtdeOutros' => $valores->qtOutros, 'QtdeVendaNormal' => $valores->qtVendaNormal, 'QtdeVendaPromocional' => $valores->qtVendaPromocional, 'PrecoUnitarioNormal' => $valores->vlUnitarioNormal, 'PrecoUnitarioPromocional' => $valores->vlUnitarioPromocional, 'stPrincipal' => $valores->stPrincipal, 'stPlanoDistribuicaoProduto' => 1);
                                             //ALTERA OU INSERE O PLANO DE DISTRIBUICAO
                                             $PlanoDistribuicao = new PlanoDistribuicao();
                                             $x = $PlanoDistribuicao->salvar($dadosProduto);
                                         }
                                     } else {
                                         if ($tpAlt == 8 && isset($_GET['checklist'])) {
                                             //PRORROGACAO DE PRAZOS - CAPTACAO
                                             $datas = PedidoAlteracaoDAO::buscarAlteracaoPrazoCaptacao($idPronac);
                                             $Projeto = new Projetos();
                                             $DadosProj = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac));
                                             $Aprovacao = new Aprovacao();
                                             $registro = $Aprovacao->buscar(array('AnoProjeto = ?' => $DadosProj[0]->AnoProjeto, 'Sequencial = ?' => $DadosProj[0]->Sequencial));
                                             $dados = array('IdPRONAC' => $idPronac, 'AnoProjeto' => $DadosProj[0]->AnoProjeto, 'Sequencial' => $DadosProj[0]->Sequencial, 'TipoAprovacao' => 3, 'DtAprovacao' => new Zend_Db_Expr('GETDATE()'), 'DtInicioCaptacao' => $datas['dtInicioNovoPrazo'], 'DtFimCaptacao' => $datas['dtFimNovoPrazo'], 'Logon' => $idagente);
                                             $Aprovacao->inserir($dados);
                                         } else {
                                             if ($tpAlt == 9 && isset($_GET['checklist'])) {
                                                 //PRORROGACAO DE PRAZOS - EXECUCAO
                                                 $datas = PedidoAlteracaoDAO::buscarAlteracaoPrazoExecucao($idPronac);
                                                 $projetos = new Projetos();
                                                 $dados = array('DtInicioExecucao' => $datas['dtInicioNovoPrazo'], 'DtFimExecucao' => $datas['dtFimNovoPrazo']);
                                                 $projetos->alterar($dados, array('IdPRONAC = ?' => $idPronac));
                                             } else {
                                                 if ($tpAlt == 10) {
                                                     $tbPlanoDistribuicao = new tbPlanoDistribuicao();
                                                     $produtosAnalisadosDeferidos = $tbPlanoDistribuicao->produtosAvaliadosReadequacao($idPedidoAlt, $id);
                                                     foreach ($produtosAnalisadosDeferidos as $valores) {
                                                         $Projeto = new Projetos();
                                                         $DadosProj = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac));
                                                         $dadosProduto = array('idPlanoDistribuicao' => $valores->idPlanoDistribuicao, 'idProjeto' => $DadosProj[0]->idProjeto, 'idProduto' => $valores->idProduto, 'Area' => $valores->cdArea, 'Segmento' => $valores->cdSegmento, 'idPosicaoDaLogo' => $valores->idPosicaoLogo, 'QtdeProduzida' => $valores->qtProduzida, 'QtdePatrocinador' => $valores->qtPatrocinador, 'QtdeProponente' => NULL, 'QtdeOutros' => $valores->qtOutros, 'QtdeVendaNormal' => $valores->qtVendaNormal, 'QtdeVendaPromocional' => $valores->qtVendaPromocional, 'PrecoUnitarioNormal' => $valores->vlUnitarioNormal, 'PrecoUnitarioPromocional' => $valores->vlUnitarioPromocional, 'stPrincipal' => $valores->stPrincipal, 'stPlanoDistribuicaoProduto' => 1);
                                                         //ALTERA OU INSERE O PLANO DE DISTRIBUICAO
                                                         $PlanoDistribuicao = new PlanoDistribuicao();
                                                         $x = $PlanoDistribuicao->salvar($dadosProduto);
                                                     }
                                                     // PRODUTO + ITEN DE CUSTO
                                                     $planilhaProposta = new PlanilhaProposta();
                                                     $planilhaProjeto = new PlanilhaProjeto();
                                                     $DeParaPlanilhaAprovacao = new DeParaPlanilhaAprovacao();
                                                     $Projetos = new Projetos();
                                                     $planilha = new PlanilhaAprovacao();
                                                     $PlanilhasSolicitadas = $planilha->buscar(array('IdPRONAC = ?' => $idPronac, 'tpPlanilha = ?' => 'PA'));
                                                     $buscarProjeto = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac));
                                                     foreach ($PlanilhasSolicitadas as $dadosP) {
                                                         if (!empty($dadosP->idPedidoAlteracao)) {
                                                             // busca a ação a ser executada conforme solicitação de readequação
                                                             //$_idPlanilhaProjeto      = empty($dadosP->idPlanilhaProjeto) ? ('idPlanilhaProjeto ? ' => new Zend_Db_Expr('IS NULL')) : ('idPlanilhaProjeto = ? ' => $dadosP->idPlanilhaProjeto);
                                                             //$_idPlanilhaProposta     = empty($dadosP->idPlanilhaProposta) ? ('idPlanilhaProposta ? ' => new Zend_Db_Expr('IS NULL')) : ('idPlanilhaProposta = ? ' => $dadosP->idPlanilhaProposta);
                                                             //$_idPlanilhaAprovacaoPai = empty($dadosP->idPlanilhaAprovacaoPai) ? ('idPlanilhaAprovacaoPai ? ' => new Zend_Db_Expr('IS NULL')) : ('idPlanilhaAprovacaoPai = ? ' => $dadosP->idPlanilhaAprovacaoPai);
                                                             $_dados = array('IdPRONAC = ?' => $idPronac, 'tpPlanilha = ?' => 'SR', 'IdPRONAC = ?' => $idPronac, 'idPedidoAlteracao = ? ' => $dadosP->idPedidoAlteracao);
                                                             $buscarTpAcaoSR = $planilha->buscar($_dados);
                                                             if (count($buscarTpAcaoSR) > 0 && !empty($buscarProjeto[0]->idProjeto)) {
                                                                 // EXCLUSÃO
                                                                 if ($buscarTpAcaoSR[0]->tpAcao == 'E') {
                                                                     // planilha antiga
                                                                     $idProjeto = $buscarProjeto[0]->idProjeto;
                                                                     $dadosAprovados = $planilhaProposta->buscar(array('idProjeto = ?' => $idProjeto, 'idProduto = ?' => $dadosP->idProduto, 'idEtapa = ?' => $dadosP->idEtapa, 'idPlanilhaItem = ?' => $dadosP->idPlanilhaItem));
                                                                     foreach ($dadosAprovados as $dadosExculsao) {
                                                                         $buscarDeParaPlanilhaAprovacao = $DeParaPlanilhaAprovacao->buscarPlanilhaProposta($dadosExculsao->idPlanilhaProposta);
                                                                         foreach ($buscarDeParaPlanilhaAprovacao as $b) {
                                                                             $DeParaPlanilhaAprovacao->delete(array('idPlanilhaAprovacao = ?' => $b->idPlanilhaAprovacao));
                                                                         }
                                                                         $planilha->delete(array('idPlanilhaProposta = ?' => $dadosExculsao->idPlanilhaProposta));
                                                                         $planilhaProjeto->delete(array('idPlanilhaProposta = ?' => $dadosExculsao->idPlanilhaProposta));
                                                                         $planilhaProposta->delete(array('idPlanilhaProposta = ?' => $dadosExculsao->idPlanilhaProposta));
                                                                     }
                                                                     // ALTERAÇÃO
                                                                 } elseif ($buscarTpAcaoSR[0]->tpAcao == 'A') {
                                                                     // planilha antiga
                                                                     $idProjeto = $buscarProjeto[0]->idProjeto;
                                                                     $dadosAprovados = $planilhaProposta->buscar(array('idProjeto = ?' => $idProjeto, 'idProduto = ?' => $dadosP->idProduto, 'idEtapa = ?' => $dadosP->idEtapa, 'idPlanilhaItem = ?' => $dadosP->idPlanilhaItem));
                                                                     foreach ($dadosAprovados as $dadosAlteracao) {
                                                                         $where = array('idPlanilhaProposta = ?' => $dadosAlteracao->idPlanilhaProposta);
                                                                         $dados = array('idProduto' => $dadosP->idProduto, 'idEtapa' => $dadosP->idEtapa, 'idPlanilhaItem' => $dadosP->idPlanilhaItem, 'Descricao' => $dadosP->dsItem, 'Unidade' => $dadosP->idUnidade, 'Quantidade' => $dadosP->qtItem, 'Ocorrencia' => $dadosP->nrOcorrencia, 'ValorUnitario' => $dadosP->vlUnitario, 'QtdeDias' => $dadosP->qtDias, 'TipoDespesa' => $dadosP->tpDespesa, 'TipoPessoa' => $dadosP->tpPessoa, 'Contrapartida' => $dadosP->nrContraPartida, 'FonteRecurso' => $dadosP->nrFonteRecurso, 'UfDespesa' => $dadosP->idUFDespesa, 'MunicipioDespesa' => $dadosP->idMunicipioDespesa, 'idUsuario' => $dadosP->idAgente, 'dsJustificativa' => $dadosP->dsJustificativa);
                                                                         $planilhaProposta->alterar($dados, $where);
                                                                     }
                                                                     $planilha->update(array('tpPlanilha' => 'CO', 'stAtivo' => 'N'), array('idPlanilhaAprovacao = ? ' => $dadosP->idPlanilhaAprovacao));
                                                                     $planilha->update(array('tpPlanilha' => 'CO', 'stAtivo' => 'N'), array('idPlanilhaAprovacao = ? ' => $buscarTpAcaoSR[0]->idPlanilhaAprovacao));
                                                                     // INCLUSÃO
                                                                 } elseif ($buscarTpAcaoSR[0]->tpAcao == 'I') {
                                                                     // planilha antiga
                                                                     $ReplicaDados = array('idProjeto' => $buscarProjeto[0]->idProjeto, 'idProduto' => $dadosP->idProduto, 'idEtapa' => $dadosP->idEtapa, 'idPlanilhaItem' => $dadosP->idPlanilhaItem, 'Descricao' => $dadosP->dsItem, 'Unidade' => $dadosP->idUnidade, 'Quantidade' => $dadosP->qtItem, 'Ocorrencia' => $dadosP->nrOcorrencia, 'ValorUnitario' => $dadosP->vlUnitario, 'QtdeDias' => $dadosP->qtDias, 'TipoDespesa' => $dadosP->tpDespesa, 'TipoPessoa' => $dadosP->tpPessoa, 'Contrapartida' => $dadosP->nrContraPartida, 'FonteRecurso' => $dadosP->nrFonteRecurso, 'UfDespesa' => $dadosP->idUFDespesa, 'MunicipioDespesa' => $dadosP->idMunicipioDespesa, 'idUsuario' => $dadosP->idAgente, 'dsJustificativa' => $dadosP->dsJustificativa);
                                                                     $planilhaProposta->inserir($ReplicaDados);
                                                                     $planilha->update(array('tpPlanilha' => 'CO', 'stAtivo' => 'N'), array('idPlanilhaAprovacao = ? ' => $dadosP->idPlanilhaAprovacao));
                                                                     $planilha->update(array('tpPlanilha' => 'CO', 'stAtivo' => 'N'), array('idPlanilhaAprovacao = ? ' => $buscarTpAcaoSR[0]->idPlanilhaAprovacao));
                                                                 }
                                                             }
                                                         }
                                                         // fecha if
                                                     }
                                                 }
                                             }
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
         $db->commit();
         //CASO SEJA O ÚLTIMO ITEM DO PEDIDO DE ALTERAÇÃO, FINALIZA O STATUS DA MESMA
         $tbPedidoAlteracaoXTipoAlteracao = new tbPedidoAlteracaoXTipoAlteracao();
         $verificarPedidosAtivos = $tbPedidoAlteracaoXTipoAlteracao->buscar(array('idPedidoAlteracao = ?' => $idPedidoAlt, 'stVerificacao <> ?' => 4));
         $arrBusca = array();
         $arrBusca['p.siVerificacao IN (?)'] = array('1');
         $arrBusca['p.IdPRONAC = ?'] = $idPronac;
         $arrBusca['x.tpAlteracaoProjeto IN (?)'] = array('1', '2', '5', '7', '8', '9', '10');
         $arrBusca['a.stAvaliacaoItemPedidoAlteracao IN (?)'] = array('AP');
         $arrBusca['c.stVerificacao NOT IN (?)'] = array('4');
         $buscaChecklist = $tbPedidoAlteracaoXTipoAlteracao->buscarPedidoChecklist($arrBusca);
         if (count($verificarPedidosAtivos) == 0 && count($buscaChecklist) == 0) {
             $tbPedidoAlteracaoProjeto = new tbPedidoAlteracaoProjeto();
             $tbPedidoAlteracaoProjeto->alterar(array('siVerificacao' => 2), array('idPedidoAlteracao = ?' => $idPedidoAlt));
         }
         if (isset($_GET['checklist'])) {
             parent::message("Portaria publicada com sucesso!", "publicacaodou/index", "CONFIRM");
         } else {
             parent::message("Projeto finalizado com sucesso!", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetocoordacompanhamento", "CONFIRM");
         }
     } catch (Zend_Exception $e) {
         $db->rollBack();
         parent::message("Erro na devolução da solicitação", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetocoordacompanhamento", "ERROR");
     }
 }
 public function confirmarEnvioPropostaAoMincAction()
 {
     /* =============================================================================== */
     /* ==== VERIFICA PERMISSAO DE ACESSO DO PROPONENTE A PROPOSTA OU AO PROJETO ====== */
     /* =============================================================================== */
     $this->verificarPermissaoAcesso(true, false, false);
     //recupera parametros
     $get = Zend_Registry::get('get');
     $idPreProjeto = $get->idPreProjeto;
     $valida = $get->valida;
     $idTecnico = null;
     $rsTecnicos = array();
     $idOrgaoSuperior = null;
     if (isset($_REQUEST['edital'])) {
         $edital = "&edital=s";
     } else {
         $edital = "";
     }
     if (!empty($idPreProjeto) && $valida == "s") {
         $tblPreProjeto = new PreProjeto();
         $tblAvaliacao = new AnalisarPropostaDAO();
         //recupera dados do projeto
         $rsPreProjeto = $tblPreProjeto->find($idPreProjeto)->current();
         // Recuperando edital
         $tblEdital = new Edital();
         $rsEdital = $tblEdital->buscar(array("idEdital = ?" => $rsPreProjeto->idEdital))->current();
         $idOrgaoSuperior = $rsEdital->idOrgao;
         //verifica se a proposta ja foi recebida por um tecnico
         $avaliacao = $tblAvaliacao->verificarAvaliacao($idPreProjeto);
         //SE A PROPOSTA JA FOI AVALIADA POR UM TECNICO E O MESMO ESTIVER ATIVO, ATRIBUI A AVALIACAO A ELE
         if (count($avaliacao) > 0) {
             if ($avaliacao[0]->ConformidadeOK == 0 || $avaliacao[0]->ConformidadeOK == 1) {
                 //verifica se o tecnico esta habilitado
                 $arrBusca = array();
                 $arrBusca['sis_codigo = '] = 21;
                 $arrBusca['gru_codigo = '] = 92;
                 $arrBusca['usu_codigo = '] = $avaliacao[0]->idTecnico;
                 $analista = AdmissibilidadeDAO::buscarAnalistas($arrBusca);
                 if (count($analista) > 0) {
                     if ($analista[0]->uog_status == 1) {
                         $idTecnico = $avaliacao[0]->idTecnico;
                     } else {
                         $idTecnico = null;
                         //recupera todos os tecnicos do orgao para fazer o balanceamento
                         $rsTecnicos = $tblPreProjeto->recuperarTecnicosOrgao($idOrgaoSuperior);
                     }
                 } else {
                     $idTecnico = null;
                     //recupera todos os tecnicos do orgao para fazer o balanceamento
                     $rsTecnicos = $tblPreProjeto->recuperarTecnicosOrgao($idOrgaoSuperior);
                 }
             } else {
                 $idTecnico = $avaliacao[0]->idTecnico;
             }
         } else {
             //recupera todos os tecnicos do orgao para fazer o balanceamento
             $rsTecnicos = $tblPreProjeto->recuperarTecnicosOrgao($idOrgaoSuperior);
         }
         //SE A PROPOSTA NUNCA FOI AVALIADA OU SE O TECNICO Q A AVALIOU ESTA DESABILITADO FAZ O BALANCEAMENTO
         if (count($rsTecnicos) > 0 && $idTecnico == null) {
             $arrTecnicosPropostas = array();
             foreach ($rsTecnicos as $tecnico) {
                 $rsAvaliacaoPorTecnico = $tblAvaliacao->recuperarQtdePropostaTecnicoOrgao($tecnico->uog_orgao, $tecnico->usu_codigo);
                 $arrTecnicosPropostas[$tecnico->usu_codigo] = $rsAvaliacaoPorTecnico[0]->qtdePropostas;
             }
             asort($arrTecnicosPropostas);
             //PEGA O ID DO TECNICO Q TEM MENOS PROPOSTAS
             $ct = 1;
             foreach ($arrTecnicosPropostas as $chave => $valor) {
                 if ($ct == 1) {
                     $idTecnico = $chave;
                     $ct++;
                 } else {
                     break;
                 }
             }
         }
         //INICIA PERSISTENCIA DOS DADOS
         if ($idTecnico) {
             $db = Zend_Db_Table::getDefaultAdapter();
             //$db->beginTransaction();
             try {
                 //======== PERSXISTE DADOS DA MOVIMENTACAO ==========/
                 //atualiza status da ultima movimentacao
                 //$tblAvaliacao->updateEstadoMovimentacao($idPreProjeto);
                 $tblMovimentacao = new Movimentacao();
                 //Mudando as movimentacoes anteriores para o stEstado = 1
                 $rsRetorno = $tblMovimentacao->update(array("stEstado" => 1), "idProjeto = {$idPreProjeto}");
                 //Pegando ultima movimentacao
                 $rsMov = $tblMovimentacao->buscar(array("idProjeto = ?" => $idPreProjeto), array("idMovimentacao DESC"), 1, 0)->current();
                 if (count($rsMov) > 0) {
                     $ultimaMovimentacao = $rsMov->Movimentacao;
                     //xd($ultimaMovimentacao);
                     //Pegando penultima movimentacao
                     $rsMov = $tblMovimentacao->buscar(array("idProjeto = ?" => $idPreProjeto, "Movimentacao <> ?" => $ultimaMovimentacao), array("idMovimentacao DESC"), 1, 0)->current();
                     //xd($rsMov->toArray());
                     $movimentacaoDestino = 96;
                     if (count($rsMov) > 0) {
                         $movimentacaoDestino = $rsMov->Movimentacao;
                     }
                     //xd($movimentacaoDestino);
                 } else {
                     $movimentacaoDestino = 96;
                 }
                 //PERSISTE DADOS DA MOVIMENTACAO
                 $tblMovimentacao = new Movimentacao();
                 $dados = array("idProjeto" => $idPreProjeto, "Movimentacao" => $movimentacaoDestino, "DtMovimentacao" => new Zend_Db_Expr('GETDATE()'), "stEstado" => "0", "Usuario" => $this->idUsuario);
                 $tblMovimentacao->inserir($dados);
                 //======== PERSXISTE DADOS DA AVALIACAO ==========/
                 //atualiza status da ultima avaliacao
                 $tblAvaliacao->updateEstadoAvaliacao($idPreProjeto);
                 $dados = array();
                 $dados['idPreProjeto'] = $idPreProjeto;
                 $dados['idTecnico'] = $idTecnico;
                 //$this->idUsuario;
                 $dados['dtEnvio'] = "'" . date("Y/m/d H:i:s") . "'";
                 $dados['dtAvaliacao'] = "'" . date("Y/m/d H:i:s") . "'";
                 $dados['avaliacao'] = "";
                 $dados['conformidade'] = 9;
                 $dados['estado'] = 0;
                 //PERSISTE DADOS DA AVALIACAO PROPOSTA
                 $tblAvaliacao->inserirAvaliacao($dados);
                 //                    //REMOVER AS PENDENCIAS DE DOCUMENTO
                 //                    $tblDocAnexados = new tbDocumentosPreProjeto();
                 //                    $rsDocsAnexados = $tblDocAnexados->buscar(array("idProjeto = ?"=>$idPreProjeto));
                 //                    $tblDocumentosPendentesProjeto = new DocumentosProjeto();
                 //                    $tblDocumentosPendentesProponente = new DocumentosProponente();
                 //                    //xd($rsDocsAnexados);
                 //                    foreach($rsDocsAnexados as $anexo){
                 //                        $tblDocumentosPendentesProjeto->delete("idProjeto = {$idPreProjeto} AND CodigoDocumento = {$anexo->CodigoDocumento}");
                 //                        $tblDocumentosPendentesProponente->delete("idProjeto = {$idPreProjeto} AND CodigoDocumento = {$anexo->CodigoDocumento}");
                 //                    }
                 //$db->commit();
                 parent::message("A Proposta foi enviado com sucesso ao Minist&eacute;rio da Cultura!", "/manterpropostaedital/enviar-proposta-ao-minc?idPreProjeto=" . $idPreProjeto . $edital, "CONFIRM");
                 die;
             } catch (Exception $e) {
                 //$db->rollback();
                 //xd($e->getMessage());
                 parent::message("O Projeto n&atilde;o foi enviado ao Minist&eacute;rio da Cultura!", "/manterpropostaedital/enviar-proposta-ao-minc?idPreProjeto=" . $idPreProjeto . $edital, "ERROR");
                 die;
             }
         } else {
             //fecha IF se encontrou tecnicos para enviar a proposta
             parent::message("A Proposta n&atilde;o foi enviado ao Minist&eacute;rio da Cultura. T&eacute;cnico n&atilde;o localizado", "/manterpropostaedital/enviar-proposta-ao-minc?idPreProjeto=" . $idPreProjeto . $edital, "ERROR");
             die;
         }
     } else {
         //xd($e->getMessage());
         parent::message("A Proposta n&atilde;o foi enviado ao Minist&eacute;rio da Cultura.", "/manterpropostaedital/enviar-proposta-ao-minc?idPreProjeto=" . $idPreProjeto . $edital, "ERROR");
     }
 }
 /**
  * Método vincularpropostas()
  * UC 89 - Fluxo FA8 - Vincular Propostas
  * @access public
  * @param void
  * @return void
  */
 public function vincularprojetosAction()
 {
     $tbVinculo = new TbVinculo();
     $propostas = new PreProjeto();
     $whereProjetos['pp.idAgente = ?'] = $this->idAgenteProponente;
     $whereProjetos['pp.idUsuario <> ?'] = $this->idResponsavel;
     $whereProjetos['pr.idProjeto IS NOT NULL'] = '';
     $listaProjetos = $propostas->buscarPropostaProjetos($whereProjetos);
     $this->view->projetos = $listaProjetos;
     //$this->view->responsaveis 	= $buscaResponsavel;
 }
 public function resultadovotoAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita o Zend_Layout
     $auth = Zend_Auth::getInstance();
     // pega a autenticao
     $reuniao = new Reuniao();
     $reuniaoatual = $reuniao->buscarReuniaoAberta();
     $reuniaoatual = $reuniaoatual['idNrReuniao'];
     //$nrreuniaoatual = $reuniaoatual['NrReuniao'];
     $pauta = new Pauta();
     $votantes = new Votante();
     $parecer = new Parecer();
     $tblProjetos = new Projetos();
     $pa = new PlanilhaAprovacao();
     $st = new Situacao();
     $dpc = new DistribuicaoProjetoComissao();
     if (isset($_POST['idpronac'])) {
         $idpronac = explode('_', $_POST['idpronac']);
         $idTipoReadequacao = NULL;
         if (isset($idpronac[1])) {
             $idTipoReadequacao = $idpronac[1];
         }
         $idpronac = $idpronac[0];
         $buscarvotante = $votantes->selecionarvotantes($reuniaoatual);
         $buscardadosprojeto = $pauta->pronacVotacaoAtual($reuniaoatual, $idpronac, $idTipoReadequacao);
         $buscarSituacao = $st->buscar(array('Codigo in (?)' => array('A13', 'A14', 'A16', 'A17', 'A20', 'A23', 'A24', 'D14', 'A41')));
         $qtdVotantes = $buscarvotante->count();
         $this->view->situacaoindeferimento = $buscarSituacao;
         $this->view->qtdVotantes = $qtdVotantes;
         $this->view->idpronac = $idpronac;
         if (isset($idpronac[1])) {
             $this->view->idpronac = $idpronac . '_' . $idTipoReadequacao;
         }
         $this->view->idTipoReadequacao = $idTipoReadequacao;
         $this->view->dadosprojeto = $buscardadosprojeto;
         $buscarcomponente = $dpc->AgenteDistribuido($idpronac)->current();
         $this->view->componente = isset($buscarcomponente) ? $buscarcomponente->nome : '';
         //verifica se o projeto e de plano anual
         $rsProjeto = $tblProjetos->buscar(array('idPronac=?' => $idpronac))->current();
         $tbPreProjeto = new PreProjeto();
         $rsPreProjeto = $tbPreProjeto->buscar(array('idPreProjeto=?' => $rsProjeto->idProjeto))->current();
         $this->view->stPlanoAnual = $rsPreProjeto->stPlanoAnual;
     }
     /*
             //GRAVA CONSOLIDACAO DO VOTACAO
             if (isset($_POST['resultadovotacao']))
             {
                 xd('para aqui');
                 $this->_helper->viewRenderer->setNoRender(true);
                 $tblConsolidacao = new Consolidacaovotacao();
                 $tpresultadovotacao = $_POST['tpresultadovotacao'];
                 $resultado = $_POST['resultadovotacao'];
                 $idpronac = $_POST['dadosidpronac'];
                 //$parecerSecretario = $_POST['parecerconsolidado'];
                 $parecerSecretario = $_POST['parecerconsolidadoAtual']; //foi necessario essa alteracao pq o parecer nao estava sendo recuperado quando o salvamento era feito com ajax
     
                 $where = "IdPRONAC = " . $idpronac . " and IdNrReuniao=" . $reuniaoatual;
                 $pauta->alterar(array('stAnalise' => $resultado), $where);
     
                 $dadosconsolidacao = array(
                     'dsConsolidacao' => $parecerSecretario,
                     'IdPRONAC' => $idpronac,
                     'idNrReuniao' => $reuniaoatual
                 );
                 $tblConsolidacao->inserir($dadosconsolidacao);
     
                 $arquivo = getcwd() . "/public/plenaria/votacao.txt";
                 if (file_exists($arquivo)) {
                     unlink($arquivo);
                 }
                 $situacao = null;
                 
                 if ($resultado == 'AS' and $_POST['situacao'] == null)
                 {
                     //TRATANDO SITUACAO DO PROJETO QUANDO ESTE FOR DE READEQUACAO
                     if($this->bln_readequacao == "false"){
                         $situacao = 'D03';
                     }else{
                         $situacao = 'D02';
                     }
                     
                 } else if ($_POST['situacao'] != null) {
                     $situacao = $_POST['situacao'];
                 }
                 
                 if ($_POST['situacao'] != null)
                 {
                     $dtsituacao = date('Y-m-d H:i:s');
                     $buscarsituacao = $st->listasituacao(array($situacao))->current()->toArray();
                     $providencia = $_POST['situacao'] == null ? 'PROJETO APROVADO NA CNIC N ' . $nrreuniaoatual . ' - ' . $buscarsituacao['Descricao'] : 'PROJETO INDEFERIDO NA CNIC N ' . $nrreuniaoatual . ' - ' . $buscarsituacao['Descricao'];
     
                     $where = "IdPRONAC = $idpronac";
                     $dados = array(
                         "Situacao" => $situacao,
                         "DtSituacao" => date('Y-m-d H:i:s'),
                         "ProvidenciaTomada" => $providencia,
                     );
     
                     $tblProjetos->alterar($dados, $where);
                     //$tblProjetos->alterarSituacao($idpronac, null, $situacao, $providencia);
                 }
     
                 $planilhaaprovacao = $pa->buscar(array("IdPRONAC = ?" => $idpronac, "stAtivo = ?" => 'S', "tpPlanilha = ?" => 'CO'));
                 
                 //Manteve o resultado igual
                 if ($tpresultadovotacao == 1 and $resultado == 'AS')
                 {
                     $consolidacao = $parecer->buscar(array('IdPRONAC = ?' => $idpronac, 'stAtivo = ?' => 1))->current()->toArray();
                     $consolidacao = $consolidacao['ResumoParecer'];
     
                 }//Projeto deferido pelo componente a reprovado pela plenaria
                 else if ($tpresultadovotacao == 2 and $resultado == 'AS')
                 {
                     $consolidacao = $_POST['parecerconsolidado'];
                     
                 }//Projeto indeferido pelo componente a aprovado pela plenaria
                 else if ($tpresultadovotacao == 3 and $resultado == 'AS')
                 {
                     foreach ($planilhaaprovacao as $resu) {
                         $data = array(
                             'tpPlanilha' => 'SE',
                             'dtPlanilha' => date('Y-m-d H:i:s'),
                             'idPlanilhaProjeto' => $resu->idPlanilhaProjeto,
                             'idPlanilhaProposta' => $resu->idPlanilhaProposta,
                             'IdPRONAC' => $resu->IdPRONAC,
                             'idProduto' => $resu->idProduto,
                             'idEtapa' => $resu->idEtapa,
                             'idPlanilhaItem' => $resu->idPlanilhaItem,
                             'idUnidade' => $resu->idUnidade,
                             'qtItem' => $resu->qtItem,
                             'dsItem' => '',
                             'nrOcorrencia' => $resu->nrOcorrencia,
                             'vlUnitario' => $resu->vlUnitario,
                             'qtDias' => $resu->qtDias,
                             'tpDespesa' => $resu->tpDespesa,
                             'tpPessoa' => $resu->tpPessoa,
                             'nrContraPartida' => $resu->nrContraPartida,
                             'nrFonteRecurso' => $resu->nrFonteRecurso,
                             'idUFDespesa' => $resu->idUFDespesa,
                             'idMunicipioDespesa' => $resu->idMunicipioDespesa,
                             'dsJustificativa' => $resu->dsJustificativa,
                             'stAtivo' => 'S'
                         );
                         $inserirPlanilhaAprovacao = $pa->inserir($data);
                     }
                     $where = "IdPRONAC = $idpronac and tpPlanilha = 'CO' and stAtivo = 'S'";
                     $dados = array('stAtivo' => 'N');
                     $pa->alterar($dados, $where);
     
                     $ana = new AnaliseAprovacao();
                     $RanaliseConteudo = $ana->buscar(array("tpAnalise = ?" => 'CO', "IdPRONAC = ?" => $idpronac, 'idAnaliseAprovacaoPai is null' => null));
                     foreach ($RanaliseConteudo as $resu) {
                         $data = array(
                             'tpAnalise' => 'SE',
                             'dtAnalise' => date('Y-m-d H:i:s'),
                             'idAnaliseConteudo' => $resu->idAnaliseConteudo,
                             'IdPRONAC' => $resu->IdPRONAC,
                             'idProduto' => $resu->idProduto,
                             'stLei8313' => $resu->stLei8313,
                             'stArtigo3' => $resu->stArtigo3,
                             'nrIncisoArtigo3' => $resu->nrIncisoArtigo3,
                             'dsAlineaArt3' => $resu->dsAlineaArt3,
                             'stArtigo18' => $resu->stArtigo18,
                             'dsAlineaArtigo18' => $resu->dsAlineaArtigo18,
                             'stArtigo26' => $resu->stArtigo26,
                             'stLei5761' => $resu->stLei5761,
                             'stArtigo27' => $resu->stArtigo27,
                             'stIncisoArtigo27_I' => $resu->stIncisoArtigo27_I,
                             'stIncisoArtigo27_II' => $resu->stIncisoArtigo27_II,
                             'stIncisoArtigo27_III' => $resu->stIncisoArtigo27_III,
                             'stIncisoArtigo27_IV' => $resu->stIncisoArtigo27_IV,
                             'stAvaliacao' => $resu->stAvaliacao,
                             'dsAvaliacao' => $resu->dsAvaliacao,
                             'idAnaliseAprovacaoPai' => $resu->idAnaliseAprovacao
                         );
                         $ana->inserir($data);
                     }
     
                     $dados = array('Situacao' => 'D01');
                     $where = 'IdPRONAC = ' . $idpronac;
                     $tblProjetos->alterar($dados, $where);
                 }
                 
                 //INATIVA DISTRIBUICAO DESSE PROJETO PARA O COMPONENTE POIS SUA ANALIZE FOI FINALIZADA
                 try{
                     $tblDistribuicao = new tbDistribuicaoProjetoComissao();
                     $tblDistribuicao->alterar(array('stDistribuicao' => 'I'), array('idPRONAC = ?'=>$idPronac));
                 }// fecha try
                 catch (Exception $e)
                 {
                     //xd($e->getMessage());
                     parent::message("Ocorreu um erro ao inativar a distribuição desse Projeto feita ao Componente, mas as outras ações foram realizadas com sucesso.", "gerenciarpautareuniao/gerenciaradministrativo", "ALERT");
                 }  
                 echo "<script>msg();</script>";
             }*/
 }
 public function listardiligenciaadmissibilidadeAction()
 {
     $Projetosdao = new Projetos();
     $PreProjetodao = new PreProjeto();
     ini_set('memory_limit', '-1');
     $this->view->diligencias = $Projetosdao->listarDiligencias(array('dil.idTipoDiligencia = ?' => 124, 'dil.stEnviado = ?' => 'S', 'dil.stEstado = ?' => '0', 'dil.DtResposta ?' => new Zend_Db_Expr('IS NOT NULL'), 'dil.idProponente ?' => new Zend_Db_Expr('IS NOT NULL')));
     $this->view->diligenciasProposta = $PreProjetodao->listarDiligenciasPreProjeto(array('aval.dtResposta ?' => new Zend_Db_Expr('IS NOT NULL'), 'aval.stEnviado = ?' => 'S'));
 }
 /**
  * Método vincularprojetos()
  * UC 89 - Fluxo FA8 - Desvincular Projetos
  * @access public
  * @param void
  * @return void
  */
 public function vincularprojetosAction()
 {
     $tbVinculoPropostaDAO = new tbVinculoPropostaResponsavelProjeto();
     $PreProjetoDAO = new PreProjeto();
     $idPreProjeto = $this->_request->getParam("propostas");
     $idResponsavel = $this->idResponsavel;
     //x($idPreProjeto);
     //xd($idResponsavel);
     try {
         $dados['siVinculoProposta'] = 3;
         $where['idPreProjeto = ?'] = $idPreProjeto;
         $alteraVP = $tbVinculoPropostaDAO->alterar($dados, $where, false);
         // Cadê a procuração?
         /* Não vai cadastrar pois ele é dono da sua proposta
             		$novosDados = array('idVinculo' 		=> $idVinculo, 
             							'idPreProjeto' 		=> $idPreProjeto, 
             							'siVinculoProposta' => 2
             		);
             		
             		$insere = $tbVinculoPropostaDAO->inserir($novosDados, false);
         			*/
         $alteraPP = $PreProjetoDAO->alteraresponsavel($idPreProjeto, $idResponsavel);
         parent::message("O responsável foi desvinculado.", "manterpropostaincentivofiscal/vincularprojetos", "CONFIRM");
     } catch (Exception $e) {
         parent::message("Erro. " . $e->getMessage(), "manterpropostaincentivofiscal/vincularprojetos", "ERROR");
     }
 }
 public function desarquivamentoPropostaAction()
 {
     $post = Zend_Registry::get('post');
     if ($post->desarquivamento) {
         $dados = array('DtArquivamento' => null, 'stEstado' => 1);
         $where = array('idPreProjeto = ?' => $post->nrProposta);
         $PreProjeto = new PreProjeto();
         $result = $PreProjeto->update($dados, $where);
         parent::message("Proposta desarquivada com sucesso!", "/admissibilidade/desarquivarpropostas", "CONFIRM");
     } else {
         parent::message("Erro ao desarquivar proposta!", "/admissibilidade/desarquivarpropostas", "ERROR");
     }
 }
 public function imprimirProjetoOLDAction()
 {
     $this->_helper->layout->disableLayout();
     // Desabilita o Zend Layout
     $idPronac = $this->_request->getParam("idPronac");
     if (strlen($idPronac) > 7) {
         $idPronac = Seguranca::dencrypt($idPronac);
     }
     $pagImpressao = $this->_request->getParam("pagImpressao");
     //VERIFICA FASE DO PROJETO
     $this->faseDoProjeto($idPronac);
     if (empty($pagImpressao) || $pagImpressao == '0') {
         $this->view->pagImpressao = 1;
         $pagImpressao = 1;
     } else {
         $this->view->pagImpressao = $pagImpressao;
     }
     $this->view->intFaseProjeto = $this->intFaseProjeto;
     $numPagina = '<b>primeira</b>';
     if ($pagImpressao == '1') {
         $numPagina = '<b>segunda</b>';
     }
     if ($pagImpressao == '2') {
         $numPagina = '<b>terceira</b>';
     }
     if ($this->intFaseProjeto == '0' || $this->intFaseProjeto == '1') {
         $qtdePag = 1;
     }
     $msg = "O retatorio contem 1(uma) página, deseja imprimi-la?";
     if ($this->intFaseProjeto == '2' || $this->intFaseProjeto == '3' || $this->intFaseProjeto == '4') {
         $qtdePag = 3;
     }
     $msg = "O retatorio contem 3(três) páginas, deseja imprimir a {$numPagina} pagina?";
     $this->view->msgImpressao = $msg;
     $this->view->qtdePagImpressao = $qtdePag;
     if (!empty($idPronac)) {
         //DADOS PRINCIPAIS
         $dados = array();
         $dados['idPronac'] = (int) $idPronac;
         try {
             $rst = ConsultarDadosProjetoDAO::obterDadosProjeto($dados);
             if (count($rst) > 0) {
                 $this->view->projeto = $rst[0];
                 $this->view->idpronac = $_REQUEST['idPronac'];
                 $this->view->idprojeto = $rst[0]->idProjeto;
                 if ($rst[0]->codSituacao == 'E12' || $rst[0]->codSituacao == 'E13' || $rst[0]->codSituacao == 'E15' || $rst[0]->codSituacao == 'E50' || $rst[0]->codSituacao == 'E59' || $rst[0]->codSituacao == 'E61' || $rst[0]->codSituacao == 'E62') {
                     $this->view->menuCompExec = 'true';
                 }
                 $geral = new ProponenteDAO();
                 $tblProjetos = new Projetos();
                 $arrBusca['IdPronac = ?'] = $idPronac;
                 $rsProjeto = $tblProjetos->buscar($arrBusca)->current();
                 $idPreProjeto = $rsProjeto->idProjeto;
                 $tbdados = $geral->buscarDadosProponente($idPronac);
                 $this->view->proponente = $tbdados;
                 $this->view->NrProjeto = $rst[0]->NrProjeto;
                 $this->view->NomeProjeto = $rst[0]->NomeProjeto;
                 $this->view->NomeProponente = $tbdados[0]->Nome;
                 $tbemail = $geral->buscarEmail($idPronac);
                 $this->view->email = $tbemail;
                 $tbtelefone = $geral->buscarTelefone($idPronac);
                 $this->view->telefone = $tbtelefone;
                 $tblAgente = new Agentes();
                 $rsAgente = $tblAgente->buscar(array('CNPJCPF=?' => $tbdados[0]->CgcCpf))->current();
                 $rsDirigentes = $tblAgente->buscarDirigentes(array('v.idVinculoPrincipal =?' => $rsAgente->idAgente));
                 //$tbDirigentes = $geral->buscarDirigentes($idPronac);
                 $this->view->dirigentes = $rsDirigentes;
                 $this->view->CgcCpf = $tbdados[0]->CgcCpf;
                 $this->view->itensGeral = array();
                 $this->view->proposta = array();
                 if (!empty($idPreProjeto)) {
                     //OUTROS DADOS PROPONENTE
                     $this->view->itensGeral = AnalisarPropostaDAO::buscarGeral($idPreProjeto);
                     //DADOS COMPLEMENTARES
                     $tblProposta = new Proposta();
                     $rsProposta = $tblProposta->buscar(array('idPreProjeto=?' => $idPreProjeto))->current();
                     $this->view->proposta = $rsProposta;
                 }
                 if ($pagImpressao == '1') {
                     //PLANO DE DISTRIBUICAO
                     $buscarDistribuicao = RealizarAnaliseProjetoDAO::planodedistribuicao($idPronac);
                     $this->view->distribuicao = $buscarDistribuicao;
                     //LOCAL DE REALIZACAO
                     $buscarLocalRealizacao = RealizarAnaliseProjetoDAO::localrealizacao($idPronac);
                     $this->view->dadosLocalizacao = $buscarLocalRealizacao;
                     //DESLOCAMENTO
                     $buscarDeslocamento = RealizarAnaliseProjetoDAO::deslocamento($idPronac);
                     $this->view->dadosDeslocamento = $buscarDeslocamento;
                     //DIVULGACAO
                     $buscarDivulgacao = RealizarAnaliseProjetoDAO::divulgacao($idPronac);
                     $this->view->divulgacao = $buscarDivulgacao;
                     //PLANILHA ORCAMENTARIA
                     $this->view->itensPlanilhaOrcamentaria = array();
                     $tblProjetos = new Projetos();
                     if (!empty($idPreProjeto)) {
                         $this->view->itensPlanilhaOrcamentaria = AnalisarPropostaDAO::buscarPlanilhaOrcamentaria($idPreProjeto);
                         $buscarProduto = ManterorcamentoDAO::buscarProdutos($idPreProjeto);
                         $this->view->Produtos = $buscarProduto;
                         $buscarEtapa = ManterorcamentoDAO::buscarEtapasProdutos($idPreProjeto);
                         $this->view->Etapa = $buscarEtapa;
                         $buscarItem = ManterorcamentoDAO::buscarItensProdutos($idPreProjeto);
                         $this->view->Item = $buscarItem;
                         $this->view->AnaliseCustos = PreProjeto::analiseDeCustos($idPreProjeto);
                     }
                     //DOCUMENTOS ANEXADOS
                     $idAgente = null;
                     $tblAgente = new Agentes();
                     $rsAgente = $tblAgente->buscar(array('CNPJCPF = ?' => $rsProjeto->CgcCpf));
                     if ($rsAgente->count() > 0) {
                         $idAgente = $rsAgente[0]->idAgente;
                     }
                     if (count($rsProjeto) > 0 && !empty($idAgente)) {
                         $ordem = array();
                         $ordem = array("3 DESC");
                         //if(!empty($post->ordenacao)){ $ordem[] = "{$post->ordenacao} {$post->tipoOrdenacao}"; }
                         $tbDoc = new tbDocumentosAgentes();
                         $rsDocs = $tbDoc->buscatodosdocumentos($idAgente, $rsProjeto->idProjeto, $rsProjeto->IdPRONAC);
                         $this->view->registrosDocAnexados = $rsDocs;
                     }
                     //DILIGENCIAS
                     $tblPreProjeto = new PreProjeto();
                     if (!empty($idPreProjeto)) {
                         $this->view->diligenciasProposta = $tblPreProjeto->listarDiligenciasPreProjeto(array('pre.idPreProjeto = ?' => $idPreProjeto, 'aval.ConformidadeOK = ? ' => 0));
                     }
                     $this->view->diligenciasProjeto = $tblProjetos->listarDiligencias(array('pro.IdPRONAC = ?' => $idPronac));
                     //TRAMITACAO DE PROJETO
                     $ordem = array();
                     $ordem = array("2 ASC");
                     $tblHistDoc = new tbHistoricoDocumento();
                     $rsHistDoc = $tblHistDoc->buscarHistoricoTramitacaoProjeto(array("p.IdPronac =?" => $idPronac), $ordem);
                     $this->view->registrosHisTramProjeto = $rsHistDoc;
                     //TRAMITACAO DE DOCUMENTOS
                     $arrBusca = array();
                     $arrBusca['h.idDocumento <> ?'] = 0;
                     $arrBusca['h.stEstado = ?'] = 1;
                     $arrBusca['p.IdPronac =?'] = $idPronac;
                     $ordem = array();
                     $ordem = array("2 ASC");
                     $rsHistDoc = $tblHistDoc->buscarHistoricoTramitacaoDocumento($arrBusca, $ordem);
                     $this->view->registrosHisTramDoc = $rsHistDoc;
                     //PROVIDENCIA TOMADA
                     $tblProjeto = new Projetos();
                     $rsProjeto = $tblProjeto->buscar(array("IdPronac=?" => $idPronac))->current();
                     $pronac = $rsProjeto->AnoProjeto . $rsProjeto->Sequencial;
                     $ordem = array();
                     $ordem = array("4 ASC");
                     $tblHisSituacao = new HistoricoSituacao();
                     $rsHisSituacao = $tblHisSituacao->buscar(array('AnoProjeto+Sequencial = ?' => $pronac), $ordem);
                     $this->view->registrosProvTomada = $rsHisSituacao;
                 }
                 //fecha pagImpressao 1
                 // ----------------------------------------------------------------------
                 // ---------------------- FASE 2 - EXECUAO DO PROJETO -------------------
                 // ----------------------------------------------------------------------
                 if ($this->intFaseProjeto == '2' || $this->intFaseProjeto == '3') {
                     if ($pagImpressao == '2') {
                         //RECURSOS
                         $buscarProjetos = $tblProjetos->buscarProjetosSolicitacaoRecurso($idPronac);
                         // busca as solicitações de recurso do projeto
                         $this->tbRecurso = new tbRecurso();
                         $buscarRecursos = $this->tbRecurso->buscarDados($idPronac);
                         $buscarRecursosPlanilha = $this->tbRecurso->buscarDados($idPronac);
                         // necessário chamar o mesmo método para jogar na visão sem erros
                         // manda os dados para a visão
                         $this->view->projetosRecurso = $buscarProjetos;
                         $this->view->recursos = $buscarRecursos;
                         $this->view->recursosPlanilha = $buscarRecursosPlanilha;
                         //APROVACAO
                         $rsProjeto = $tblProjetos->buscar(array("IdPronac=?" => $idPronac))->current();
                         $pronac = $rsProjeto->AnoProjeto . $rsProjeto->Sequencial;
                         $tblAprovacao = new Aprovacao();
                         $rsAprovacao = $tblAprovacao->buscaCompleta(array('a.AnoProjeto + a.Sequencial = ?' => $pronac), array('a.idAprovacao ASC'));
                         $this->view->dadosAprovacao = $rsAprovacao;
                         // =================================== ANALISE DO PROJETO =====================================
                         // === INICIAL == PARECER CONSOLIDADO
                         $this->view->resultAnaliseProjeto = array();
                         $this->view->resultAnaliseProjetoCNIC = array();
                         $this->view->resultAnaliseProjetoPlenaria = array();
                         $this->view->fontesincentivo = 0;
                         $this->view->outrasfontes = 0;
                         $this->view->valorproposta = 0;
                         $this->view->valorparecerista = 0;
                         $this->view->valorcomponente = 0;
                         $this->view->enquadramento = 'N&atilde;o Enquadrado';
                         $parecer = new Parecer();
                         $analiseparecer = $parecer->buscarParecer(array(1), $idPronac)->current();
                         if (is_object($analiseparecer)) {
                             $this->view->resultAnaliseProjeto = $analiseparecer->toArray();
                         }
                         $projeto = new Projetos();
                         $buscarPronac = $projeto->buscar(array('IdPRONAC = ?' => $idPronac))->current()->toArray();
                         $idprojeto = $buscarPronac['idProjeto'];
                         $this->view->resultAnaliseProduto = GerenciarPareceresDAO::projetosConsolidadosParte2($idPronac);
                         $planilhaprojeto = new PlanilhaProjeto();
                         $parecerista = $planilhaprojeto->somarPlanilhaProjeto($idPronac);
                         $this->view->valorparecerista = $parecerista['soma'];
                         if (!empty($idprojeto)) {
                             $planilhaproposta = new PlanilhaProposta();
                             $fonteincentivo = $planilhaproposta->somarPlanilhaProposta($idprojeto, 109);
                             $outrasfontes = $planilhaproposta->somarPlanilhaProposta($idprojeto, false, 109);
                             $this->view->fontesincentivo = $fonteincentivo['soma'];
                             $this->view->outrasfontes = $outrasfontes['soma'];
                             $this->view->valorproposta = $fonteincentivo['soma'] + $outrasfontes['soma'];
                         }
                         $tbEnquadramento = new Enquadramento();
                         $verificaEnquadramento = $tbEnquadramento->buscarDados($idPronac, null, false);
                         if (is_object($verificaEnquadramento) && count($verificaEnquadramento) > 0) {
                             if ($verificaEnquadramento->Enquadramento == '2') {
                                 $this->view->enquadramento = 'Artigo 18';
                             } else {
                                 if ($verificaEnquadramento->Enquadramento == '1') {
                                     $this->view->enquadramento = 'Artigo 26';
                                 } else {
                                     $this->view->enquadramento = 'N&atilde;o Enquadrado';
                                 }
                             }
                         } else {
                             $this->view->enquadramento = 'N&atilde;o Enquadrado';
                         }
                         // === INICIAL == ANALISE DE CONTEUDO
                         $this->view->dadosAnaliseInicial = GerenciarPareceresDAO::pareceresTecnicos($idPronac);
                         // === INICIAL == ANALISE DE CUSTO
                         $ppr = new PlanilhaProposta();
                         $pp = new PlanilhaProjeto();
                         $pr = new Projetos();
                         $PlanilhaDAO = new PlanilhaProjeto();
                         $where = array('PPJ.IdPRONAC = ?' => $idPronac);
                         $buscarplanilha = $PlanilhaDAO->buscarAnaliseCustos($where);
                         $planilhaprojeto = array();
                         $count = 0;
                         $fonterecurso = null;
                         foreach ($buscarplanilha as $resuplanilha) {
                             $produto = $resuplanilha->Produto == null ? 'Adminitra&ccedil;&atilde;o do Projeto' : $resuplanilha->Produto;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idPlanilhaProjeto'] = $resuplanilha->idPlanilhaProjeto;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idUnidade'] = $resuplanilha->idUnidade;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['item'] = $resuplanilha->Item;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasprop'] = $resuplanilha->diasprop;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeprop'] = $resuplanilha->quantidadeprop;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaprop'] = $resuplanilha->ocorrenciaprop;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioprop'] = $resuplanilha->valorUnitarioprop;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProposta'] = $resuplanilha->UnidadeProposta;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlproponente'] = $resuplanilha->VlSolicitado;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificitivaproponente'] = $resuplanilha->justificitivaproponente;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProjeto'] = $resuplanilha->UnidadeProjeto;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeparc'] = $resuplanilha->quantidadeparc;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaparc'] = $resuplanilha->ocorrenciaparc;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaparc'] = $resuplanilha->ocorrenciaparc;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasparc'] = $resuplanilha->diasparc;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioparc'] = $resuplanilha->valorUnitarioparc;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlparecerista'] = $resuplanilha->VlSugeridoParecerista;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificativaparecerista'] = $resuplanilha->dsJustificativaParecerista;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProposta'] = $resuplanilha->UnidadeProposta;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProposta'] = $resuplanilha->UnidadeProposta;
                             $count++;
                         }
                         $buscarprojeto = $pr->buscar(array('IdPRONAC = ?' => $idPronac))->current();
                         if (isset($buscarprojeto->idProjeto) && !empty($buscarprojeto->idProjeto)) {
                             $buscarsomaproposta = $ppr->somarPlanilhaProposta($buscarprojeto->idProjeto);
                             $this->view->totalproponenteInicial = $buscarsomaproposta['soma'];
                         } else {
                             $this->view->totalproponenteInicial = '0.00';
                         }
                         $buscarsomaprojeto = $pp->somarPlanilhaProjeto($idPronac);
                         $this->view->planilhaInicial = $planilhaprojeto;
                         $this->view->totalpareceristaInicial = $buscarsomaprojeto['soma'];
                         // === CNIC == PARECER CONSOLIDADO
                         $parecer = new Parecer();
                         $analiseparecer = $parecer->buscarParecer(array(6), $idPronac)->current();
                         if (is_object($analiseparecer)) {
                             $this->view->resultAnaliseProjetoCNIC = $analiseparecer->toArray();
                         }
                         $projeto = new Projetos();
                         $buscarPronac = $projeto->buscar(array('IdPRONAC = ?' => $idPronac))->current()->toArray();
                         $idprojeto = $buscarPronac['idProjeto'];
                         $tpPlanilha = 'CO';
                         $analiseaprovacao = new AnaliseAprovacao();
                         $produtos = $analiseaprovacao->buscarAnaliseProduto($tpPlanilha, $idPronac);
                         $this->view->resultAnaliseProdutoCNIC = $produtos;
                         $planilhaAprovacao = new PlanilhaAprovacao();
                         $valor = $planilhaAprovacao->somarPlanilhaAprovacao($idPronac, 206, $tpPlanilha);
                         $this->view->valorcomponenteCNIC = $valor['soma'];
                         if (!empty($idprojeto)) {
                             $planilhaproposta = new PlanilhaProposta();
                             $fonteincentivo = $planilhaproposta->somarPlanilhaProposta($idprojeto, 109);
                             $outrasfontes = $planilhaproposta->somarPlanilhaProposta($idprojeto, false, 109);
                             $this->view->fontesincentivoCNIC = $fonteincentivo['soma'];
                             $this->view->outrasfontesCNIC = $outrasfontes['soma'];
                             $this->view->valorpropostaCNIC = $fonteincentivo['soma'] + $outrasfontes['soma'];
                         }
                         $verificaEnquadramento = RealizarAnaliseProjetoDAO::verificaEnquadramento($idPronac, $tpPlanilha);
                         if (count($verificaEnquadramento) > 0) {
                             if ($verificaEnquadramento[0]->stArtigo18 == true) {
                                 $this->view->enquadramentoCNIC = 'Artigo 18';
                             } else {
                                 if ($verificaEnquadramento[0]->stArtigo26 == true) {
                                     $this->view->enquadramentoCNIC = 'Artigo 26';
                                 } else {
                                     $this->view->enquadramentoCNIC = 'N&atilde;o Enquadrado';
                                 }
                             }
                         } else {
                             $this->view->enquadramentoCNIC = 'N&atilde;o Enquadrado';
                         }
                         // === CNIC == ANALISE DE CONTEUDO
                         $analise = new AnaliseAprovacao();
                         $this->view->dadosAnaliseCnic = $analise->buscarAnaliseProduto('CO', $idPronac, array('PDP.stPrincipal DESC'));
                         // === CNIC == ANALISE DE CUSTO
                         $ppr = new PlanilhaProposta();
                         $pp = new PlanilhaProjeto();
                         $pa = new PlanilhaAprovacao();
                         $pr = new Projetos();
                         $tipoplanilha = 'CO';
                         $buscarplanilhaCNIC = $pa->buscarAnaliseCustos($idPronac, $tipoplanilha);
                         $planilhaaprovacao = array();
                         $count = 0;
                         $fonterecurso = null;
                         foreach ($buscarplanilhaCNIC as $resuplanilha) {
                             $produto = $resuplanilha->Produto == null ? 'Adminitra&ccedil;&atilde;o do Projeto' : $resuplanilha->Produto;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idPlanilhaAprovacao'] = $resuplanilha->idPlanilhaAprovacao;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idUnidade'] = $resuplanilha->idUnidade;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['nrFonteRecurso'] = $resuplanilha->nrFonteRecurso;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['item'] = $resuplanilha->Item;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasprop'] = $resuplanilha->diasprop;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeprop'] = $resuplanilha->quantidadeprop;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaprop'] = $resuplanilha->ocorrenciaprop;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioprop'] = $resuplanilha->valorUnitarioprop;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProposta'] = $resuplanilha->UnidadeProposta;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlproponente'] = $resuplanilha->VlSolicitado;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificitivaproponente'] = $resuplanilha->justificitivaproponente;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProjeto'] = $resuplanilha->UnidadeProjeto;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeparc'] = $resuplanilha->quantidadeparc;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaparc'] = $resuplanilha->ocorrenciaparc;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaparc'] = $resuplanilha->ocorrenciaparc;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasparc'] = $resuplanilha->diasparc;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioparc'] = $resuplanilha->valorUnitarioparc;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlparecerista'] = $resuplanilha->VlSugeridoParecerista;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificativaparecerista'] = $resuplanilha->dsJustificativaParecerista;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['Unidade'] = $resuplanilha->Unidade;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['qtitemcomp'] = $resuplanilha->qtitemcomp;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['nrocorrenciacomp'] = $resuplanilha->nrocorrenciacomp;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlunitariocomp'] = $resuplanilha->vlunitariocomp;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['qtdiascomp'] = $resuplanilha->qtdiascomp;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['Unidadecomp'] = $resuplanilha->Unidade;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlconselheiro'] = $resuplanilha->VlSugeridoConselheiro;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificativaconselheiro'] = $resuplanilha->dsJustificativaConselheiro;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['reducao'] = $resuplanilha->VlSugeridoConselheiro < $resuplanilha->VlSolicitado ? 1 : 0;
                             $count++;
                         }
                         $buscarprojeto = $pr->buscar(array('IdPRONAC = ?' => $idPronac))->current();
                         $buscarsomaaprovacao = $pa->somarPlanilhaAprovacao($idPronac, 206, $tipoplanilha);
                         if (isset($buscarprojeto->idProjeto) && !empty($buscarprojeto->idProjeto)) {
                             $buscarsomaproposta = $ppr->somarPlanilhaProposta($buscarprojeto->idProjeto);
                             $this->view->totalproponenteCNIC = $buscarsomaproposta['soma'];
                         } else {
                             $this->view->totalproponenteCNIC = '0.00';
                         }
                         $buscarsomaprojeto = $pp->somarPlanilhaProjeto($idPronac);
                         $buscarPlanilhaUnidade = PlanilhaUnidadeDAO::buscar();
                         $this->view->planilhaUnidade = $buscarPlanilhaUnidade;
                         $this->view->planilhaCNIC = $planilhaaprovacao;
                         $this->view->totalcomponenteCNIC = $buscarsomaaprovacao['soma'];
                         $this->view->totalpareceristaCNIC = $buscarsomaprojeto['soma'];
                         // === PLENARIA == PARECER CONSOLIDADO
                         $parecer = new Parecer();
                         $analiseparecer = $parecer->buscarParecer(array(10), $idPronac)->current();
                         if (is_object($analiseparecer)) {
                             $this->view->resultAnaliseProjetoPlenaria = $analiseparecer->toArray();
                         }
                         $projeto = new Projetos();
                         $buscarPronac = $projeto->buscar(array('IdPRONAC = ?' => $idPronac))->current()->toArray();
                         $idprojeto = $buscarPronac['idProjeto'];
                         $tpPlanilha = 'SE';
                         $analiseaprovacao = new AnaliseAprovacao();
                         $produtos = $analiseaprovacao->buscarAnaliseProduto($tpPlanilha, $idPronac);
                         $this->view->resultAnaliseProdutoPlenaria = $produtos;
                         $planilhaAprovacao = new PlanilhaAprovacao();
                         $valor = $planilhaAprovacao->somarPlanilhaAprovacao($idPronac, 206, $tpPlanilha);
                         $this->view->valorcomponentePlenaria = $valor['soma'];
                         if (!empty($idprojeto)) {
                             $planilhaproposta = new PlanilhaProposta();
                             $fonteincentivo = $planilhaproposta->somarPlanilhaProposta($idprojeto, 109);
                             $outrasfontes = $planilhaproposta->somarPlanilhaProposta($idprojeto, false, 109);
                             $this->view->fontesincentivoPlenaria = $fonteincentivo['soma'];
                             $this->view->outrasfontesPlenaria = $outrasfontes['soma'];
                             $this->view->valorpropostaPlenaria = $fonteincentivo['soma'] + $outrasfontes['soma'];
                         }
                         $verificaEnquadramento = RealizarAnaliseProjetoDAO::verificaEnquadramento($idPronac, $tpPlanilha);
                         if (count($verificaEnquadramento) > 0) {
                             if ($verificaEnquadramento[0]->stArtigo18 == true) {
                                 $this->view->enquadramentoPlenaria = 'Artigo 18';
                             } else {
                                 if ($verificaEnquadramento[0]->stArtigo26 == true) {
                                     $this->view->enquadramentoPlenaria = 'Artigo 26';
                                 } else {
                                     $this->view->enquadramentoPlenaria = 'N&atilde;o Enquadrado';
                                 }
                             }
                         } else {
                             $this->view->enquadramentoPlenaria = 'N&atilde;o Enquadrado';
                         }
                         // === PLENARIA == ANALISE DE CONTEUDO
                         $analise = new AnaliseAprovacao();
                         $this->view->dadosAnalisePlenaria = $analise->buscarAnaliseProduto('SE', $idPronac, array('PDP.stPrincipal DESC'));
                         // === PLENARIA == ANALISE DE CUSTO
                         $ppr = new PlanilhaProposta();
                         $pp = new PlanilhaProjeto();
                         $pa = new PlanilhaAprovacao();
                         $pr = new Projetos();
                         $tipoplanilha = 'SE';
                         $buscarplanilhaPlenaria = $pa->buscarAnaliseCustos($idPronac, $tipoplanilha);
                         $planilhaaprovacao = array();
                         $count = 0;
                         $fonterecurso = null;
                         foreach ($buscarplanilhaPlenaria as $resuplanilha) {
                             $produto = $resuplanilha->Produto == null ? 'Adminitra&ccedil;&atilde;o do Projeto' : $resuplanilha->Produto;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idPlanilhaAprovacao'] = $resuplanilha->idPlanilhaAprovacao;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idUnidade'] = $resuplanilha->idUnidade;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['nrFonteRecurso'] = $resuplanilha->nrFonteRecurso;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['item'] = $resuplanilha->Item;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasprop'] = $resuplanilha->diasprop;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeprop'] = $resuplanilha->quantidadeprop;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaprop'] = $resuplanilha->ocorrenciaprop;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioprop'] = $resuplanilha->valorUnitarioprop;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProposta'] = $resuplanilha->UnidadeProposta;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlproponente'] = $resuplanilha->VlSolicitado;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificitivaproponente'] = $resuplanilha->justificitivaproponente;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProjeto'] = $resuplanilha->UnidadeProjeto;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeparc'] = $resuplanilha->quantidadeparc;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaparc'] = $resuplanilha->ocorrenciaparc;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaparc'] = $resuplanilha->ocorrenciaparc;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasparc'] = $resuplanilha->diasparc;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioparc'] = $resuplanilha->valorUnitarioparc;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlparecerista'] = $resuplanilha->VlSugeridoParecerista;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificativaparecerista'] = $resuplanilha->dsJustificativaParecerista;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['Unidade'] = $resuplanilha->Unidade;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['qtitemcomp'] = $resuplanilha->qtitemcomp;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['nrocorrenciacomp'] = $resuplanilha->nrocorrenciacomp;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlunitariocomp'] = $resuplanilha->vlunitariocomp;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['qtdiascomp'] = $resuplanilha->qtdiascomp;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['Unidadecomp'] = $resuplanilha->Unidade;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlconselheiro'] = $resuplanilha->VlSugeridoConselheiro;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificativaconselheiro'] = $resuplanilha->dsJustificativaConselheiro;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['reducao'] = $resuplanilha->VlSugeridoConselheiro < $resuplanilha->VlSolicitado ? 1 : 0;
                             $count++;
                         }
                         $buscarprojeto = $pr->buscar(array('IdPRONAC = ?' => $idPronac))->current();
                         $buscarsomaaprovacao = $pa->somarPlanilhaAprovacao($idPronac, 206, $tipoplanilha);
                         if (isset($buscarprojeto->idProjeto) && !empty($buscarprojeto->idProjeto)) {
                             $buscarsomaproposta = $ppr->somarPlanilhaProposta($buscarprojeto->idProjeto);
                             $this->view->totalproponentePlenaria = $buscarsomaproposta['soma'];
                         } else {
                             $this->view->totalproponentePlenaria = '0.00';
                         }
                         $buscarsomaprojeto = $pp->somarPlanilhaProjeto($idPronac);
                         $buscarPlanilhaUnidade = PlanilhaUnidadeDAO::buscar();
                         $this->view->planilhaUnidade = $buscarPlanilhaUnidade;
                         $this->view->planilhaPlenaria = $planilhaaprovacao;
                         $this->view->totalcomponentePlenaria = $buscarsomaaprovacao['soma'];
                         $this->view->totalpareceristaPlenaria = $buscarsomaprojeto['soma'];
                         // === DADOS BANCARIOS
                         $tblContaBancaria = new ContaBancaria();
                         $rsContaBancaria = $tblContaBancaria->contaPorProjeto($idPronac);
                         $this->view->dadosContaBancaria = $rsContaBancaria;
                         $tbLiberacao = new Liberacao();
                         $rsLiberacao = $tbLiberacao->liberacaoPorProjeto($idPronac);
                         $this->view->dadosLiberacao = $rsLiberacao;
                         // === CAPTACAO
                         $tblCaptacao = new Captacao();
                         $rsCount = $tblCaptacao->buscaCompleta(array('idPronac = ?' => $idPronac), array(), null, null, true);
                         $totalGeralCaptado = $rsCount->totalGeralCaptado;
                         $ordem = array("10 ASC");
                         $rsCaptacao = $tblCaptacao->buscaCompleta(array('idPronac = ?' => $idPronac), $ordem);
                         $tProjeto = 0;
                         $CgcCPfMecena = 0;
                         $arrRegistros = array();
                         foreach ($rsCaptacao as $captacao) {
                             $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['nome'] = $captacao->Nome;
                             if ($CgcCPfMecena != $captacao->CgcCPfMecena) {
                                 $tIncentivador = 0;
                                 $qtRegistroI = 0;
                                 $CgcCPfMecena = $captacao->CgcCPfMecena;
                             }
                             $tIncentivador += $captacao->CaptacaoReal;
                             $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['totaIncentivador'] = number_format($tIncentivador, 2, ',', '.');
                             $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['recibo'][$captacao->NumeroRecibo]['TipoApoio'] = $captacao->TipoApoio;
                             $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['recibo'][$captacao->NumeroRecibo]['NumeroRecibo'] = $captacao->NumeroRecibo;
                             $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['recibo'][$captacao->NumeroRecibo]['DtChegadaRecibo'] = date('d/m/Y', strtotime($captacao->DtChegadaRecibo));
                             $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['recibo'][$captacao->NumeroRecibo]['DtRecibo'] = date('d/m/Y', strtotime($captacao->DtRecibo));
                             $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['recibo'][$captacao->NumeroRecibo]['CaptacaoReal'] = number_format($captacao->CaptacaoReal, 2, ',', '.');
                         }
                         $arrRegistros['totalgeral'] = number_format($totalGeralCaptado, 2, ',', '.');
                         $this->view->registrosCaptacao = $arrRegistros;
                         // === RELATORIOS TRIMESTRAIS
                         $tbRelatorio = new tbRelatorio();
                         $buscarDivulgacao = RealizarAnaliseProjetoDAO::divulgacaoProjetosGeral($idPronac);
                         $this->view->Divulgacao = $buscarDivulgacao;
                         $projetos = new Projetos();
                         $DadosProjetosProdutos = $projetos->buscarTodosDadosProjetoProdutos($idPronac);
                         $this->view->DadosProjetosProdutos = $DadosProjetosProdutos;
                         $DadosProjetos = $projetos->buscarTodosDadosProjeto($idPronac);
                         $this->view->DadosProjetos = $DadosProjetos;
                         $DadosAnteriores = $tbRelatorio->dadosRelatoriosAnteriores($idPronac);
                         $this->view->DadosAnteriores = $DadosAnteriores;
                         //ACESSIBILIDADE
                         $AssebilidadeAnterior = $tbRelatorio->dadosAcessoAnteriores($idPronac, 1);
                         $this->view->AssebilidadeAnterior = $AssebilidadeAnterior;
                         //DEMOCRATIZACAO
                         $AssebilidadeAnterior = $tbRelatorio->dadosAcessoAnteriores($idPronac, 2);
                         $this->view->DemocratizacaoAnterior = $AssebilidadeAnterior;
                         //COMPROVANTES ANEXADOS - EXECUCAO
                         $tbDocumento = new tbComprovanteExecucao();
                         $tbDocumentoDados = $tbDocumento->buscarDocumentosPronac2($idPronac, "T");
                         $this->view->DocumentosExecucao = $tbDocumentoDados;
                         //DADOS BENEFICIÁRIO
                         $result_bn = $tbRelatorio->dadosBeneficiarioAnteriores($idPronac);
                         $this->view->BeneficiarioAnterior = $result_bn;
                         //COMPROVANTES ANEXADOS - BENEFICIARIO
                         $tbDocumento2 = new tbComprovanteBeneficiario();
                         $tbDocumentoDados2 = $tbDocumento2->buscarDocumentosPronac2($idPronac, "T");
                         $this->view->DocumentosBeneficiario = $tbDocumentoDados2;
                         //DATA DE LIBERACAO - tbLiberacao
                         $result_lib = $tbRelatorio->dadosRelatorioLiberacao($idPronac)->current();
                         $this->view->RelatorioLiberacao = $result_lib;
                     }
                     //fecha pagImpressao 2
                     if ($pagImpressao == '3') {
                         // === DADOS DA FISCALIZACAO
                         $arrRegistros = array();
                         //$this->view->registrosFiscalizacao = $arrRegistros;
                         $projetoDao = new Projetos();
                         $arrProjetos = $projetoDao->projetosFiscalizacaoConsultar(array('Projetos.IdPRONAC = ?' => $idPronac), array('tbFiscalizacao.dtInicioFiscalizacaoProjeto ASC', 'tbFiscalizacao.dtFimFiscalizacaoProjeto ASC'));
                         $arrIdFiscalizacao = array();
                         $projetoDao = new Projetos();
                         $OrgaoFiscalizadorDao = new OrgaoFiscalizador();
                         $ArquivoFiscalizacaoDao = new ArquivoFiscalizacao();
                         $RelatorioFiscalizacaoDAO = new RelatorioFiscalizacao();
                         foreach ($arrProjetos as $chave => $projeto) {
                             if (isset($projeto->idFiscalizacao) && $projeto->idFiscalizacao != "") {
                                 $this->view->infoProjeto = $projetoDao->projetosFiscalizacaoConsultar(array('Projetos.IdPRONAC = ?' => $idPronac, 'tbFiscalizacao.idFiscalizacao = ?' => $projeto->idFiscalizacao), array('tbFiscalizacao.dtInicioFiscalizacaoProjeto ASC', 'tbFiscalizacao.dtFimFiscalizacaoProjeto ASC'));
                                 $arrRegistros[$chave]['infoProjeto'] = $this->view->infoProjeto;
                                 if ($projeto->idFiscalizacao) {
                                     $this->view->dadosOrgaos = $OrgaoFiscalizadorDao->dadosOrgaos(array('tbOF.idFiscalizacao = ?' => $projeto->idFiscalizacao));
                                     $arrRegistros[$chave]['dadosOrgaos'] = $this->view->dadosOrgaos;
                                 }
                                 if ($projeto->idFiscalizacao) {
                                     $this->view->arquivos = $ArquivoFiscalizacaoDao->buscarArquivo(array('arqfis.idFiscalizacao = ?' => $projeto->idFiscalizacao));
                                     $arrRegistros[$chave]['arquivos'] = $this->view->arquivos;
                                 }
                                 $this->view->relatorioFiscalizacao = $RelatorioFiscalizacaoDAO->buscaRelatorioFiscalizacao($projeto->idFiscalizacao);
                                 $arrRegistros[$chave]['relatorioFiscalizacao'] = $this->view->relatorioFiscalizacao;
                             }
                         }
                         $this->view->registrosFiscalizacao = $arrRegistros;
                     }
                     //FASE 2 e 3
                     // ----------------------------------------------------------------------
                     // ---------------------- FASE 4 - PROJETO ENCERRADO  -------------------
                     // ----------------------------------------------------------------------
                     if ($this->intFaseProjeto == '4') {
                         //RELTORIOS FINAIS
                         $this->view->relatorio = array();
                         $this->view->relatorioConsolidado = array();
                         $this->view->beneficiario = array();
                         $this->view->movel = array();
                         $this->view->guiaFNC = array();
                         $this->view->comprovantesExecucao = array();
                         $this->view->imovel = array();
                         $this->view->idAcessoA = array();
                         $this->view->idAcessoB = array();
                         $this->view->idRelatorioConsolidado = array();
                         $this->view->acessibilidade = array();
                         $this->view->democratizacao = array();
                         $this->view->RelatorioConsolidado = array();
                         $tblRelatorio = new tbRelatorio();
                         $rsRelatorio = $tblRelatorio->buscar(array("idPRONAC = ?" => $idPronac, "tpRelatorio = ?" => 'C', "idAgenteAvaliador > ?" => 0))->current();
                         $this->view->relatorio = $rsRelatorio;
                         $rsRelatorioConsolidado = array();
                         if (isset($rsRelatorio) && count($rsRelatorio) > 0) {
                             $tblRelatorioConsolidado = new tbRelatorioConsolidado();
                             $rsRelatorioConsolidado = $tblRelatorioConsolidado->consultarDados(array("idRelatorio = ?" => $rsRelatorio->idRelatorio))->current();
                             $this->view->relatorioConsolidado = $rsRelatorioConsolidado;
                             $tblBeneficiario = new tbBeneficiario();
                             $rsBeneficiario = $tblBeneficiario->buscar(array("idRelatorio = ?" => $rsRelatorio->idRelatorio))->current();
                             $this->view->beneficiario = $rsBeneficiario;
                             if (isset($rsRelatorio->idDistribuicaoProduto) && $rsRelatorio->idDistribuicaoProduto) {
                                 $tblDistribuicaoProduto = new tbDistribuicaoProduto();
                                 $rsDistribuicaoProduto = $tblDistribuicaoProduto->buscarDistribuicaoProduto($rsRelatorio->idDistribuicaoProduto);
                                 $this->view->movel = $rsDistribuicaoProduto;
                             }
                             if (!empty($rsDistribuicaoProduto->current()->idDocumento)) {
                                 $tblDocumento = new tbDocumento();
                                 $rsDocumento = $tblDocumento->buscardocumentosrelatorio($rsDistribuicaoProduto->current()->idDocumento);
                                 $this->view->guiaFNC = $rsDocumento;
                             }
                             //Recuperando dados de tbComprovanteExecucao
                             $tblTbComprovanteExecucao = new tbComprovanteExecucao();
                             $rsTbComprovanteExecucao = $tblTbComprovanteExecucao->buscarDocumentosPronac6($rsRelatorio->idPRONAC, "C");
                             $this->view->comprovantesExecucao = $rsTbComprovanteExecucao;
                         }
                         if (isset($rsRelatorioConsolidado) && count($rsRelatorioConsolidado) > 0) {
                             $tblImovel = new tbImovel();
                             $rsImovel = $tblImovel->buscar(array("idImovel = ?" => $rsRelatorioConsolidado->idImovel))->current();
                             $this->view->imovel = $rsImovel;
                         }
                         if (isset($rsImovel) && count($rsImovel) > 0) {
                             $tblDocumento = new tbDocumento();
                             $rsDocumentoImovel = $tblDocumento->buscardocumentosrelatorio($rsImovel['idDocumento']);
                             $this->view->ComprovanteCotacao = $rsDocumentoImovel;
                         }
                         $tblAcesso = new Acesso();
                         $rsAcesso = $tblAcesso->consultarAcessoPronac($idPronac, 1);
                         // Acessibilidade
                         if (isset($rsAcesso[0]->idAcesso)) {
                             $this->view->idAcessoA = $rsAcesso[0]->idAcesso;
                             $rsAcesso2 = $tblAcesso->consultarAcessoPronac($idPronac, 2);
                             // Democratizacao
                             $this->view->idAcessoB = $rsAcesso2[0]->idAcesso;
                         }
                         if (isset($rsAcesso2) && count($rsAcesso2) > 0) {
                             $tbRelConsolidado = new tbRelatorioConsolidado();
                             $rsRel = $tbRelConsolidado->consultarDados2($rsAcesso2[0]->idRelatorioConsolidado);
                             if (is_object($rsRel)) {
                                 $this->view->idRelatorioConsolidado = $rsRel[0]->idRelatorioConsolidado;
                             }
                             $this->view->acessibilidade = $rsAcesso->current();
                             $this->view->democratizacao = $rsAcesso2->current();
                             $this->view->RelatorioConsolidado = $rsRel->current();
                         }
                         //PRESTACAO DE CONTAS
                         $this->view->parecerTecnico = array();
                         $this->view->parecerChefe = array();
                         $this->view->parecerCoordenador = array();
                         $this->view->dadosInabilitado = array();
                         $this->view->resultadoParecer = null;
                         $this->view->tipoInabilitacao = null;
                         //resultado parecer
                         if ($rsProjeto->Situacao == 'E19') {
                             $this->view->resultadoParecer = 'Aprovado Integralmente';
                         }
                         if ($rsProjeto->Situacao == 'E22') {
                             $this->view->resultadoParecer = 'Indeferido';
                         }
                         if ($rsProjeto->Situacao == 'L03') {
                             $this->view->resultadoParecer = 'Aprovado com Ressalvas';
                         }
                         $tbRelatorioTecnico = new tbRelatorioTecnico();
                         $rsParecerTecnico = $tbRelatorioTecnico->buscar(array('IdPRONAC=?' => $idPronac, 'cdGrupo=?' => 124))->current();
                         $rsParecerChefe = $tbRelatorioTecnico->buscar(array('IdPRONAC=?' => $idPronac, 'cdGrupo=?' => 132))->current();
                         if (is_object($rsParecerTecnico) && is_object($rsParecerChefe)) {
                             $this->view->parecerTecnico = $rsParecerTecnico;
                             $this->view->parecerChefe = $rsParecerChefe;
                         }
                         $rsParecerCoordenador = $tbRelatorioTecnico->buscar(array('IdPRONAC=?' => $idPronac, 'cdGrupo=?' => 126))->current();
                         $this->view->parecerCoordenador = $rsParecerCoordenador;
                         $tblInabilitado = new Inabilitado();
                         $rsInabilitado = $tblInabilitado->buscar(array('AnoProjeto+Sequencial=?' => $pronac))->current();
                         $this->view->dadosInabilitado = $rsInabilitado;
                         if (is_object($rsInabilitado) && isset($rsInabilitado->idTipoInabilitado) && !empty($rsInabilitado->idTipoInabilitado)) {
                             $tbTipoInabilitado = new tbTipoInabilitado();
                             $rsTipoInabilitado = $tbTipoInabilitado->buscar(array('idTipoInabilitado=?' => $rsInabilitado->idTipoInabilitado))->current();
                             if (is_object($rsTipoInabilitado)) {
                                 $this->view->tipoInabilitacao = $rsTipoInabilitado->dsTipoInabilitado;
                             }
                         }
                     }
                     //FASE 4
                 }
                 //fecha pagImpressao 3
             }
         } catch (Zend_Exception $e) {
             $url = Zend_Controller_Front::getInstance()->getBaseUrl() . "/listarprojetos/listarprojetos";
             $this->_helper->viewRenderer->setNoRender(true);
             $this->_helper->flashMessenger->addMessage("Não foi possível realizar concluir a operação para impressão do projeto." . $e->getMessage());
             $this->_helper->flashMessengerType->addMessage("ERROR");
             JS::redirecionarURL($url);
             exit;
             //parent::message("Não foi possível realizar a operação!".$ex->getMessage(), "/manterpropostaincentivofiscal/index?idPreProjeto=" . $idPreProjeto, "ERROR");
         }
     }
 }
 public function diligenciasAction()
 {
     $this->_helper->layout->disableLayout();
     // Desabilita o Zend Layout
     $idPronac = $this->_request->getParam("idpronac");
     if (strlen($idPronac) > 7) {
         $idPronac = Seguranca::dencrypt($idPronac);
     }
     if (!empty($idPronac)) {
         $tblProjeto = new Projetos();
         $tblPreProjeto = new PreProjeto();
         $projeto = $tblProjeto->buscar(array('IdPRONAC = ?' => $idPronac));
         if (isset($projeto[0]->idProjeto) && !empty($projeto[0]->idProjeto)) {
             $this->view->diligenciasProposta = $tblPreProjeto->listarDiligenciasPreProjeto(array('pre.idPreProjeto = ?' => $projeto[0]->idProjeto, 'aval.ConformidadeOK = ? ' => 0));
         }
         $this->view->diligencias = $tblProjeto->listarDiligencias(array('pro.IdPRONAC = ?' => $idPronac, 'dil.stEnviado = ?' => 'S'));
     }
     $this->view->idPronac = $idPronac;
 }
Example #12
0
 public function localizarPropostaAction()
 {
     $this->_helper->viewRenderer->setNoRender(true);
     $this->_helper->layout->disableLayout();
     $get = Zend_Registry::get('get');
     $idAgente = $get->idAgente;
     $mecanismo = $get->mecanismo;
     $arrIdsAgentes = explode(",", $idAgente);
     if (!empty($idAgente) && $idAgente != "null") {
         if (!empty($mecanismo)) {
             $arrPropostas = array();
             //PROPOSTAS POR INCENTIVO FISCAL
             $arrBusca = array();
             $arrBusca['a.stEstado = ?'] = 1;
             if ($mecanismo == "1") {
                 $arrBusca['a.idEdital IS NULL OR a.idEdital = 0'] = "?";
             } else {
                 $arrBusca['a.idEdital IS NOT NULL AND a.idEdital <> 0'] = "?";
                 $arrBusca["a.stTipoDemanda <> ?"] = "NA";
                 // Regra inserida por Danilo Lisboa pois ao exibir a proposta no proximo passo esse filtro eh usado.
             }
             if (count($arrIdsAgentes) > 1) {
                 $arrBusca['a.idAgente IN (?) '] = $arrIdsAgentes;
             } else {
                 $arrBusca['a.idAgente = ?'] = $idAgente;
             }
             //xd($arrBusca);
             $tblPreProjeto = new PreProjeto();
             //$rsPreProjeto = $tblPreProjeto->buscar($arrBusca,  array("idAgente ASC"));
             $rsPreProjeto = $tblPreProjeto->buscaCompleta($arrBusca, array("a.idAgente ASC"));
             //$this->view->propostas = $rsPreProjeto;
             $this->montaTela("manterpropostaincentivofiscal/localizarproposta.phtml", array("propostas" => $rsPreProjeto));
         } else {
             //parent::message("Informe um mecaninsmo.", "manterpropostaincentivofiscal/listar-propostas", "ALERT");
             echo "<br><br><div class='centro'><font color='red'>Informe um Mecaninsmo</font></div><br>";
         }
     } else {
         echo "<br><br><div class='centro'><font color='red'>Informe um Proponente</font></div><br>";
     }
 }
 public function listaavaliadoresAction()
 {
     $tblPreProjeto = new PreProjeto();
     $Avaliadores = $tblPreProjeto->listaApenasAvaliadores(array('pp.idEdital = ?' => $_GET['idEdital']));
     $idAvaliador = !empty($_GET['idAvaliador']) ? $_GET['idAvaliador'] : 0;
     foreach ($Avaliadores as $A) {
         echo utf8_encode("<option value='" . $A->idAvaliador . "'");
         if ($idAvaliador == $A->idAvaliador) {
             echo utf8_encode(" selected ");
         }
         echo utf8_encode(" > " . $A->Descricao . "</option>");
     }
     exit(0);
 }
 public function aprovacaoAction()
 {
     $vinculoPropostaDAO = new tbVinculoPropostaResponsavelProjeto();
     $tbvinculoDAO = new TbVinculo();
     $procuracaoDAO = new Procuracao();
     $preProjetoDAO = new PreProjeto();
     $responsavel = $this->_request->getParam("responsavel");
     $idDocumento = $this->_request->getParam("idDocumento");
     $justificativa = $this->_request->getParam("justificativa");
     $situacao = $this->_request->getParam("situacao");
     $idProcuracao = $this->_request->getParam("idProcuracao");
     $idVinculoProposta = $this->_request->getParam("idVinculoProposta");
     $situacaoVI = 0;
     $situacaoPR = 0;
     $situacaoMSG = "";
     if ($situacao == 0) {
         $situacaoVI = 1;
         $situacaoPR = 2;
         $situacaoMSG = "Rejeitada";
     } else {
         $situacaoVI = 2;
         $situacaoPR = 1;
         $situacaoMSG = "Aprovada";
     }
     try {
         for ($i = 0; $i < sizeof($idProcuracao); $i++) {
             $dadosPR = array('siProcuracao' => $situacaoPR, 'dsJustificativa' => $justificativa);
             $wherePR['idProcuracao = ?'] = $idProcuracao[$i];
             $alteraPR = $procuracaoDAO->alterar($dadosPR, $wherePR);
             $dadosVI = array('siVinculoProposta' => $situacaoVI);
             $whereVP['idVinculoProposta = ?'] = $idVinculoProposta[$i];
             $alteraVP = $vinculoPropostaDAO->alterar($dadosVI, $whereVP);
             //$wherePROP['idVinculoProposta = ?'] = $idVinculoProposta[$i];
             //$buscarProjeto = $vinculoPropostaDAO->buscar($wherePROP);
             $alteraPRO = $preProjetoDAO->alteraresponsavel($idVinculoProposta[$i], $responsavel);
         }
         parent::message("Procuração " . $situacaoMSG . " com sucesso!", "procuracao/analisar", "CONFIRM");
     } catch (Exception $e) {
         parent::message("Error" . $e->getMessage(), "procuracao/avaliar/idDocumento/" . $idDocumento, "ERROR");
     }
     $where['p.idDocumento = ?'] = $idDocumento;
     $buscar = $procuracaoDAO->buscarProcuracaoProjeto($where);
     $this->view->procuracao = $buscar;
 }
    public function indexAction()
    {
        $this->_helper->layout->disableLayout();
        // desabilita o Zend_Layout
        function verifica($var)
        {
            if ($var or $var == 1) {
                return "Sim";
            } else {
                return "Não";
            }
        }
        function data($data)
        {
            if (!empty($data)) {
                $dataF = new data($data);
                return $dataF->dataBrasileira($dataF->tratarDataZend($data, "americano"));
            }
        }
        function tratatexto($valor)
        {
            $valor = str_replace('<br>', '|br|', $valor);
            $valor = str_replace('</p>', '|br|', $valor);
            $valor = strip_tags($valor);
            $valor = str_replace('|br|', '<br>', $valor);
            return $valor;
        }
        $id_projeto = $_REQUEST['idPreProjeto'];
        //$consultaDadosProjeto = GerarImprimirpdfDAO::ConsultaDadosProjeto($id_projeto);//busca dados do preprojeto na tabela PreProjeto
        $tblPreProjeto = new PreProjeto();
        $consultaDadosProjeto = $tblPreProjeto->buscaCompleta(array("idPreProjeto = ?" => $id_projeto))->current()->toArray();
        if ($consultaDadosProjeto['Mecanismo'] == "1" and ($consultaDadosProjeto['idEdital'] == NULL or $consultaDadosProjeto['idEdital'] == "0")) {
            $mecanismo = 'Incentivo Fiscal';
        } else {
            $mecanismo = 'FNC';
        }
        //xd($consultaDadosProjeto);
        $texto = '<html>
        <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Leitor PDF</title>
        <style>
        body {
                font:12px "Trebuchet MS", Georgia, "Times New Roman", Times, serif;
                color:#666;
                line-height:14pt;
                margin:30px;
            }
            h2{
                margin:0px;
                margin-top:50px;
                border-bottom:1px #36963f solid;
                font-size:13pt;
            }

            p{
                padding:15px;
            }
        </style>
        </head>

        <body style="paddig:20px">
        <center><h1>Proposta Cultural</h1></center>
        <br>
        <h2>Identifica&ccedil;&atilde;o </h2>
        <table>
            <tr>
                <td width="300px">
                    N. da Proposta: <br><b>' . $id_projeto . '</b>
                </td>
                <td>
                    Nome da Proposta: <br><b>' . $consultaDadosProjeto['NomeProjeto'] . '</b>
                </td>
             </tr>
           <tr>
                <td width="300px">
                    Proponente: <br><b>' . $consultaDadosProjeto['CNPJCPF'] . ' - ' . $consultaDadosProjeto['NomeAgente'] . '</b>
                </td>
                <td>
                    Mecanismo: <br>
                    <b>' . $mecanismo . '</b>

                </td>
            </tr>
        </table>
        <br /><br />
        <h2>Resumo da Proposta Cultural </h2>
        
        <p class="MsoNormal">' . $consultaDadosProjeto['ResumoDoProjeto'] . '</p>
        <br /><br />
        <h2>Abrangência geográfica da proposta cultural</h2>
    <br>
        <p>
            <table cellpadding="3" style="width:100%">
            <tr>
                <th>País</th>
                <th>UF</th>
                <th>Cidade</th>
                <th>Dt.Início de Execuçãoo</th>
                <th>Dt.Final de Execução</th>
            </tr>
                ';
        foreach (GerarImprimirpdfDAO::AbrangenciaGeografica($id_projeto) as $Abrangencia) {
            $texto .= '<tr bgcolor="#EEEEEE"><td">' . $Abrangencia->Pais . '</td>';
            $texto .= '<td>' . $Abrangencia->UF . '</td>';
            $texto .= '<td>' . $Abrangencia->Cidade . '</td>';
            $texto .= '<td>' . data($Abrangencia->DtInicioDeExecucao) . '</td>';
            $texto .= '<td>' . data($Abrangencia->DtFinalDeExecucao) . '</td></tr>';
        }
        $texto .= '
          </table>
        </p>';
        if ($mecanismo == 'Incentivo Fiscal') {
            ///DADOS APENAS PARA O INCENTIVO FISCAL
            $texto .= '<h2>Informações Complementares</h2>
        <table style="width:100%" cellpadding="13" border="0">
            <tr>
                <td>Mecanismo: ' . $mecanismo . '</td>
                <td><nobr>Data Fixa: ' . verifica($consultaDadosProjeto['stDataFixa']) . '</nobr></td>
                <td>Plano Anual: ' . verifica($consultaDadosProjeto['stPlanoAnual']) . '</td>
                <td>Ag.Bancária: ' . $consultaDadosProjeto['AgenciaBancaria'] . '</td>
                <td>Proposta Audiovisual: ' . verifica($consultaDadosProjeto['AreaAbrangencia']) . '</td>
            </tr>
        </table>
        <br>
        <table style="width:100%; margin-top:50px">
            <tr>
                <td style="padding-right:10px">
                    <h2>Período de Realização</h2>
                    <p>
                    Data Início: ' . data($consultaDadosProjeto['DtInicioDeExecucao']) . '<br />
                    Data Final: ' . data($consultaDadosProjeto['DtFinalDeExecucao']) . '
                    </p>
                </td>
                <td style="padding-left:10px">
                    <h2>Bem Tombado</h2>
                    <p>';
            if ($consultaDadosProjeto['EsferaTombamento'] > 0) {
                $texto .= 'N. do Ato: ' . $consultaDadosProjeto['NrAtoTombamento'] . '
                                 Data do Ato: ' . data($consultaDadosProjeto['DtAtoTombamento']) . '
                                 Esfera do Ato: ' . $consultaDadosProjeto['EsferaTombamento'];
            } else {
                $texto .= 'Bem não tombado';
            }
            $texto .= '</p></td>
            </tr>
        </table>
        <h2>Objetivos do Projeto</h2>
        <p>' . tratatexto($consultaDadosProjeto['Objetivos']) . '</p>
        <h2>Justificativa do Projeto</h2>
        <p>' . tratatexto($consultaDadosProjeto['Justificativa']) . '</p>
        <h2>Acessibilidade</h2>
        <p>' . tratatexto($consultaDadosProjeto['Acessibilidade']) . '</p>
        <h2>Democratização de Acesso</h2>
        <p>' . tratatexto($consultaDadosProjeto['DemocratizacaoDeAcesso']) . '</p>
        <h2>Fases do Projeto</h2>
        <p>' . tratatexto($consultaDadosProjeto['EtapaDeTrabalho']) . '</p>
        <h2>Ficha Técnica</h2>
        <p>' . tratatexto($consultaDadosProjeto['FichaTecnica']) . '</p>
        <h2>Sinopse da obra</h2>
        <p>' . tratatexto($consultaDadosProjeto['Sinopse']) . '</p>
        <h2>Impacto Ambiental</h2>
        <p>' . tratatexto($consultaDadosProjeto['ImpactoAmbiental']) . '</p>
        <h2>Especificações técnicas do produto</h2>
        <p>' . tratatexto($consultaDadosProjeto['EspecificacaoTecnica']) . '</p>
        <h2>Plano básico de Divulgação</h2>
        <p>
            <table cellpadding="3" style="width:100%">
                ';
            foreach (GerarImprimirpdfDAO::ConsultaDadosDivulgacao($id_projeto) as $DadosDivulgacao) {
                $texto .= '<tr bgcolor="#EEEEEE"><td width="80%">' . $DadosDivulgacao->Peca . '</td>';
                $texto .= '<td>' . $DadosDivulgacao->Veiculo . '</td></tr>';
            }
            $texto .= '
            </table>
        </p>
        <br><br>
      <h2>Plano de distribuição de produtos culturais</h2>
      <p>
        <table cellpadding="3" style="width:100%">
        <tr>
            <td style="font-size:8pt" valin="bottom"><b>Nome do Evento/Produto</b></td>
            <td style="font-size:8pt"><b>Qtde.Divulgação</b></td>
            <td style="font-size:8pt"><b>Qtde.Patrocinador</b></td>
            <td style="font-size:8pt"><b>Distribuíção Gratuíta</b></td>
            <td style="font-size:8pt"><b>Total Venda</b></td>
            <td style="font-size:8pt"><b>Total Venda Promocional</b></td>
            <td style="font-size:8pt"><b>Qtde Total</b></td>
            <td style="font-size:8pt"><b>Preco Uni. Promocional</b></td>
            <td style="font-size:8pt"><b>Preco Uni. Normal</b></td>
            <td style="font-size:8pt"><b>Receita Prev. Normal</b></td>
            <td style="font-size:8pt"><b>Receita Prev. Promocional</b></td>
        </tr>
        ';
            $Total = 0;
            $QtdeOutrosTotal = 0;
            $QtdeVendaNormalTotal = 0;
            $QtdeVendaPromocionalTotal = 0;
            $QtdeProduzidaTotal = 0;
            $PrecoUnitarioPromocionalTotal = 0;
            $PrecoUnitarioNormalTotal = 0;
            $ReceitaNormalTotal = 0;
            $ReceitaProTotal = 0;
            foreach (GerarImprimirpdfDAO::DistribuicaodeProduto($id_projeto) as $DadosDistribuicao) {
                $QtdeOutrosTotal = $QtdeOutrosTotal + $DadosDistribuicao->QtdeOutros;
                $QtdeVendaNormalTotal = $QtdeVendaNormalTotal + $DadosDistribuicao->QtdeVendaNormal;
                $QtdeVendaPromocionalTotal = $QtdeVendaPromocionalTotal + $DadosDistribuicao->QtdeVendaPromocional;
                $QtdeProduzidaTotal = $QtdeProduzidaTotal + $DadosDistribuicao->QtdeProduzida;
                $PrecoUnitarioPromocionalTotal = $PrecoUnitarioPromocionalTotal + $DadosDistribuicao->PrecoUnitarioPromocional;
                $PrecoUnitarioNormalTotal = $PrecoUnitarioNormalTotal + $DadosDistribuicao->PrecoUnitarioNormal;
                $ReceitaNormalTotal = $ReceitaNormalTotal + $DadosDistribuicao->ReceitaNormal;
                $ReceitaProTotal = $ReceitaProTotal + $DadosDistribuicao->ReceitaPro;
                $Total++;
                $texto .= '<tr bgcolor="#EEEEEE">';
                $texto .= '<td>' . $DadosDistribuicao->Produto . '</td>';
                $texto .= '<td>' . $DadosDistribuicao->QtdeProponente . '</td>';
                $texto .= '<td>' . $DadosDistribuicao->QtdePatrocinador . '</td>';
                $texto .= '<td>' . $DadosDistribuicao->QtdeOutros . '</td>';
                $texto .= '<td>' . $DadosDistribuicao->QtdeVendaNormal . '</td>';
                $texto .= '<td>' . $DadosDistribuicao->QtdeVendaPromocional . '</td>';
                $texto .= '<td>' . $DadosDistribuicao->QtdeProduzida . '</td>';
                $texto .= '<td>' . number_format($DadosDistribuicao->PrecoUnitarioPromocional, "2", ",", ".") . '</td>';
                $texto .= '<td>' . number_format($DadosDistribuicao->PrecoUnitarioNormal, "2", ",", ".") . '</td>';
                $texto .= '<td>' . number_format($DadosDistribuicao->ReceitaNormal, "2", ",", ".") . '</td>';
                $texto .= '<td>' . number_format($DadosDistribuicao->ReceitaPro, "2", ",", ".") . '</td>';
                $texto .= '</tr>';
            }
            $texto .= '
        <tr>
            <th colspan="3" align="left">Total Geral (' . $Total . ')</th>
            <th align="left">' . $QtdeOutrosTotal . '</th>
            <th align="left">' . $QtdeVendaNormalTotal . '</th>
            <th align="left">' . $QtdeVendaPromocionalTotal . '</th>
            <th align="left">' . $QtdeProduzidaTotal . '</th>
            <th align="left">' . number_format($PrecoUnitarioPromocionalTotal, "2", ",", ".") . '</th>
            <th align="left">' . number_format($PrecoUnitarioNormalTotal, "2", ",", ".") . '</th>
            <th align="left">' . number_format($ReceitaNormalTotal, "2", ",", ".") . '</th>
            <th align="left">' . number_format($ReceitaProTotal, "2", ",", ".") . '</th>
        </tr>
        </table>
      </p>';
            $texto .= '<h2>Planilha Orçamentária</h2>';
            $etapa = -1;
            $Produto = -1;
            $TotalProduto = 0;
            $TotalEtapa = 0;
            $TotalOrcamento = 0;
            foreach (GerarImprimirpdfDAO::Orcamento($id_projeto) as $Orcamento) {
                if (($Produto != $Orcamento->idProduto or $etapa != $Orcamento->idEtapa) and $Produto != -1) {
                    $texto .= '<tr>
                                <th colspan="9" align="left" style="font-size:9pt;">Total Produto: ' . number_format($TotalProduto, 2, ',', '.') . '</th>
                           </tr>';
                    $TotalEtapa = $TotalEtapa + $TotalProduto;
                    $TotalProduto = 0;
                }
                if ($etapa != $Orcamento->idEtapa and $etapa != -1) {
                    $texto .= '<tr>
                                <th colspan="9" align="left" style="font-size:11pt;">Total Etapa: ' . number_format($TotalEtapa, 2, ',', '.') . '</th>
                           </tr>
                           ';
                    //</table>
                    $TotalOrcamento = $TotalOrcamento + $TotalEtapa;
                    $TotalEtapa = 0;
                }
                if ($etapa != $Orcamento->idEtapa or $Produto != $Orcamento->idProduto) {
                    $texto .= '
                <table border=0 cellpading="5" width="100%" style="font-size:6pt; margin-top:20px">
                <tr>
                    <th colspan="11" align="left" style="font-size:12pt;">Etapa: ' . $Orcamento->Etapa . '</th>
                </tr>
                <tr>
                   <th colspan="11" align="left" style="font-size:12pt;">Produto: ' . $Orcamento->ProdutoF . ' </th>
                </tr>
                <tr>
                    <td bgcolor="#EEEEEE" align="center"><b>Item</b></td>
                    <td bgcolor="#EEEEEE" align="center"><b>Unid.</b></td>
                    <td bgcolor="#EEEEEE" align="center"><b>Quant.</b></td>
                    <td bgcolor="#EEEEEE" align="center"><b>Ocorr</b></td>
                    <td bgcolor="#EEEEEE" align="center"><b>Valor Unid.</b></td>
                    <td bgcolor="#EEEEEE" align="center"><b>Total</b></td>
                    <td bgcolor="#EEEEEE" align="center"><b>Dias</b></td>
                    <td bgcolor="#EEEEEE" align="center"><b>Fonte de Recurso</b></td>
                    <td bgcolor="#EEEEEE" align="center"><b>UF</b></td>
                    <td bgcolor="#EEEEEE" align="center"><b>Município</b></td>
                    <td bgcolor="#EEEEEE" align="center"><b>Justificativa</b></td>
                </tr>';
                }
                $TotalProduto = $TotalProduto + $Orcamento->Quantidade * $Orcamento->Ocorrencia * $Orcamento->ValorUnitario;
                $etapa = $Orcamento->idEtapa;
                $Produto = $Orcamento->idProduto;
                $texto .= '<tr>';
                $texto .= '<td>' . $Orcamento->Item . '</td>';
                $texto .= '<td>' . $Orcamento->UnidadeF . '</td>';
                $texto .= '<td>' . (int) $Orcamento->Quantidade . '</td>';
                $texto .= '<td>' . (int) $Orcamento->Ocorrencia . '</td>';
                $texto .= '<td>' . number_format($Orcamento->ValorUnitario, 2, ',', '.') . '</td>';
                $texto .= '<td>' . number_format($Orcamento->Quantidade * $Orcamento->Ocorrencia * $Orcamento->ValorUnitario, 2, ',', '.') . '</td>';
                $texto .= '<td>' . $Orcamento->QtdeDias . '</td>';
                $texto .= '<td>' . $Orcamento->FonteRecursoF . '</td>';
                $texto .= '<td>' . $Orcamento->UfDespesaF . '</td>';
                $texto .= '<td>' . $Orcamento->MunicipioDespesaF . '</td>';
                $texto .= '<td>' . $Orcamento->dsJustificativa . '</td>';
                $texto .= '</tr>
                           <tr>
                                <td bgcolor="#EEEEEE"  colspan="11" style="height:1px"></td>
                           </tr>
                ';
            }
            $TotalOrcamento = $TotalOrcamento + $TotalProduto;
            $texto .= '
                
                       <table border=0 cellpading="5" width="100%" style="font-size:6pt;">
                           <tr>
                                <th colspan="9" align="left" style="font-size:9pt;">Total Produto: ' . number_format($TotalProduto, 2, ',', '.') . '</th>
                           </tr>
                           <tr>
                                <th colspan="9" align="left" style="font-size:11pt;">Total Etapa: ' . number_format($TotalEtapa + $TotalProduto, 2, ',', '.') . '</th>
                           </tr>
                           <tr>
                                <th colspan="9" align="left" bgcolor="#EEEEEE" style="font-size:11pt; padding-top:10px;">Orçamento Total: ' . number_format($TotalOrcamento, 2, ',', '.') . '</th>
                           </tr>
                        </table>';
            //FIM DOS DADOS POR ENCENTIVO FISCAL
        }
        //Fim do IF para, este if exibe o conteudo apenas quando a proposta é por encentivo fiscal
        $texto .= '</div>
        </body>
        </html>';
        //xd("para");
        $pdf = new PDF($texto, 'pdf');
        $pdf->gerarRelatorio();
    }
 public function encaminharReadequacaoChecklistAction()
 {
     if ($this->idPerfil != 93 && $this->idPerfil != 94 && $this->idPerfil != 121 && $this->idPerfil != 122 && $this->idPerfil != 123) {
         parent::message("Você não tem permissão para acessar essa área do sistema!", "principal", "ALERT");
     }
     $auth = Zend_Auth::getInstance();
     $idCoordenador = $auth->getIdentity()->usu_codigo;
     $get = Zend_Registry::get('get');
     $idReadequacao = (int) $get->id;
     $reuniao = new Reuniao();
     $raberta = $reuniao->buscarReuniaoAberta();
     $idNrReuniao = $raberta['stPlenaria'] == 'A' ? $raberta['idNrReuniao'] + 1 : $raberta['idNrReuniao'];
     $tbReadequacaoXParecer = new tbReadequacaoXParecer();
     $dadosParecer = $tbReadequacaoXParecer->buscar(array('idReadequacao=?' => $idReadequacao));
     foreach ($dadosParecer as $key => $dp) {
         $pareceres = array();
         $pareceres[$key] = $dp->idParecer;
     }
     $Parecer = new Parecer();
     $parecerTecnico = $Parecer->buscar(array('IdParecer=(?)' => $pareceres), array('IdParecer'))->current();
     $tbReadequacao = new tbReadequacao();
     if ($parecerTecnico->ParecerFavoravel == 2) {
         //Se for parecer favorável, atualiza os dados solicitados na readequação
         $read = $tbReadequacao->buscarReadequacao(array('idReadequacao =?' => $idReadequacao))->current();
         // READEQUAÇÃO DE PLANILHA ORÇAMENTÁRIA
         if ($read->idTipoReadequacao == 2) {
             $Projetos = new Projetos();
             $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $read->idPronac))->current();
             $tbPlanilhaAprovacao = new tbPlanilhaAprovacao();
             //BUSCAR VALOR TOTAL DA PLANILHA ATIVA
             $where = array();
             $where['a.IdPRONAC = ?'] = $read->idPronac;
             $where['a.stAtivo = ?'] = 'S';
             $PlanilhaAtiva = $tbPlanilhaAprovacao->valorTotalPlanilha($where)->current();
             //BUSCAR VALOR TOTAL DA PLANILHA DE READEQUADA
             $where = array();
             $where['a.IdPRONAC = ?'] = $read->idPronac;
             $where['a.tpPlanilha = ?'] = 'SR';
             $where['a.stAtivo = ?'] = 'N';
             $PlanilhaReadequada = $tbPlanilhaAprovacao->valorTotalPlanilha($where)->current();
             if ($PlanilhaAtiva->Total < $PlanilhaReadequada->Total) {
                 $TipoAprovacao = 2;
                 $dadosPrj->Situacao = 'D28';
             } else {
                 $TipoAprovacao = 4;
                 $dadosPrj->Situacao = 'D29';
             }
             $dadosPrj->save();
             $AprovadoReal = number_format($PlanilhaReadequada->Total - $PlanilhaAtiva->Total, 2, '.', '');
             $tbAprovacao = new Aprovacao();
             $dadosAprovacao = array('IdPRONAC' => $read->idPronac, 'AnoProjeto' => $dadosPrj->AnoProjeto, 'Sequencial' => $dadosPrj->Sequencial, 'TipoAprovacao' => $TipoAprovacao, 'DtAprovacao' => new Zend_Db_Expr('GETDATE()'), 'ResumoAprovacao' => 'Parecer favorável para readequação', 'AprovadoReal' => $AprovadoReal, 'Logon' => $this->idUsuario, 'idReadequacao' => $idReadequacao);
             $idAprovacao = $tbAprovacao->inserir($dadosAprovacao);
             // READEQUAÇÃO DE ALTERAÇÃO DE RAZÃO SOCIAL
         } else {
             if ($read->idTipoReadequacao == 3) {
                 //Se for readequação de alteração de razão social, atualiza os dados na AGENTES.dbo.Nomes.
                 $Projetos = new Projetos();
                 $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $read->idPronac))->current();
                 $tbAprovacao = new Aprovacao();
                 $dadosAprovacao = array('IdPRONAC' => $read->idPronac, 'AnoProjeto' => $dadosPrj->AnoProjeto, 'Sequencial' => $dadosPrj->Sequencial, 'TipoAprovacao' => 8, 'DtAprovacao' => new Zend_Db_Expr('GETDATE()'), 'ResumoAprovacao' => 'Parecer favorável para readequação', 'Logon' => $this->idUsuario, 'idReadequacao' => $idReadequacao);
                 $idAprovacao = $tbAprovacao->inserir($dadosAprovacao);
                 // READEQUAÇÃO DE AGÊNCIA BANCÁRIA
             } else {
                 if ($read->idTipoReadequacao == 4) {
                     //Se for readequação de agência bancária, atualiza os dados na SAC.dbo.PreProjeto.
                     $Projetos = new Projetos();
                     $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current();
                     $agenciaBancaria = str_replace('-', '', $read->dsSolicitacao);
                     $tblContaBancaria = new ContaBancaria();
                     $arrayDadosBancarios = array('Agencia' => $agenciaBancaria, 'ContaBloqueada' => '000000000000', 'DtLoteRemessaCB' => NULL, 'LoteRemessaCB' => '00000', 'OcorrenciaCB' => '000', 'ContaLivre' => '000000000000', 'DtLoteRemessaCL' => NULL, 'LoteRemessaCL' => '00000', 'OcorrenciaCL' => '000', 'Logon' => $this->idUsuario, 'idPronac' => $read->idPronac);
                     $whereDadosBancarios['AnoProjeto = ?'] = $dadosPrj->AnoProjeto;
                     $whereDadosBancarios['Sequencial = ?'] = $dadosPrj->Sequencial;
                     $tblContaBancaria->alterar($arrayDadosBancarios, $whereDadosBancarios);
                     // READEQUAÇÃO DE SINOPSE DA OBRA
                 } else {
                     if ($read->idTipoReadequacao == 5) {
                         //Se for readequação de sinopse da obra, atualiza os dados na SAC.dbo.PreProjeto.
                         $Projetos = new Projetos();
                         $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current();
                         $PrePropojeto = new PreProjeto();
                         $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current();
                         $dadosPreProjeto->Sinopse = $read->dsSolicitacao;
                         $dadosPreProjeto->save();
                         // READEQUAÇÃO DE IMPACTO AMBIENTAL
                     } else {
                         if ($read->idTipoReadequacao == 6) {
                             //Se for readequação de impacto ambiental, atualiza os dados na SAC.dbo.PreProjeto.
                             $Projetos = new Projetos();
                             $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current();
                             $PrePropojeto = new PreProjeto();
                             $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current();
                             $dadosPreProjeto->ImpactoAmbiental = $read->dsSolicitacao;
                             $dadosPreProjeto->save();
                             // READEQUAÇÃO DE ESPECIFICAÇÃO TÉCNICA
                         } else {
                             if ($read->idTipoReadequacao == 7) {
                                 //Se for readequação de especificação técnica, atualiza os dados na SAC.dbo.PreProjeto.
                                 $Projetos = new Projetos();
                                 $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current();
                                 $PrePropojeto = new PreProjeto();
                                 $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current();
                                 $dadosPreProjeto->EspecificacaoTecnica = $read->dsSolicitacao;
                                 $dadosPreProjeto->save();
                                 // READEQUAÇÃO DE ESTRATÉGIA DE EXECUÇÃO
                             } else {
                                 if ($read->idTipoReadequacao == 8) {
                                     //Se for readequação de estratégia de execução, atualiza os dados na SAC.dbo.PreProjeto.
                                     $Projetos = new Projetos();
                                     $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current();
                                     $PrePropojeto = new PreProjeto();
                                     $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current();
                                     $dadosPreProjeto->EstrategiadeExecucao = $read->dsSolicitacao;
                                     $dadosPreProjeto->save();
                                     // READEQUAÇÃO DE LOCAL DE REALIZAÇÃO
                                 } else {
                                     if ($read->idTipoReadequacao == 9) {
                                         //Se for readequação de local de realização, atualiza os dados na SAC.dbo.Abrangencia.
                                         $Abrangencia = new Abrangencia();
                                         $tbAbrangencia = new tbAbrangencia();
                                         $abrangencias = $tbAbrangencia->buscar(array('idReadequacao=?' => $idReadequacao));
                                         foreach ($abrangencias as $abg) {
                                             $Projetos = new Projetos();
                                             $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current();
                                             //Se não houve avalição do conselheiro, pega a avaliação técnica como referencia.
                                             $avaliacao = $abg->tpAnaliseComissao;
                                             if ($abg->tpAnaliseComissao == 'N') {
                                                 $avaliacao = $abg->tpAnaliseTecnica;
                                             }
                                             //Se a avaliação foi deferida, realiza as mudanças necessárias na tabela original.
                                             if ($avaliacao == 'D') {
                                                 if ($abg->tpSolicitacao == 'E') {
                                                     //Se a abrangencia foi excluída, atualiza os status da abrangencia na SAC.dbo.Abrangencia
                                                     $Abrangencia->delete(array('idProjeto = ?' => $dadosPrj->idProjeto, 'idPais = ?' => $abg->idPais, 'idUF = ?' => $abg->idUF, 'idMunicipioIBGE = ?' => $abg->idMunicipioIBGE));
                                                 } else {
                                                     if ($abg->tpSolicitacao == 'I') {
                                                         //Se a abangência foi incluída, cria um novo registro na tabela SAC.dbo.Abrangencia
                                                         $novoLocalRead = array();
                                                         $novoLocalRead['idProjeto'] = $dadosPrj->idProjeto;
                                                         $novoLocalRead['idPais'] = $abg->idPais;
                                                         $novoLocalRead['idUF'] = $abg->idUF;
                                                         $novoLocalRead['idMunicipioIBGE'] = $abg->idMunicipioIBGE;
                                                         $novoLocalRead['Usuario'] = $this->idUsuario;
                                                         $novoLocalRead['stAbrangencia'] = 1;
                                                         $Abrangencia->salvar($novoLocalRead);
                                                     }
                                                 }
                                             }
                                         }
                                         $dadosAbr = array();
                                         $dadosAbr['stAtivo'] = 'N';
                                         $whereAbr = "idPronac = {$read->idPronac} AND idReadequacao = {$idReadequacao}";
                                         $tbAbrangencia->update($dadosAbr, $whereAbr);
                                         // READEQUAÇÃO DE ALTERAÇÃO DE PROPONENTE
                                     } else {
                                         if ($read->idTipoReadequacao == 10) {
                                             //Se for readequação de alteração de proponente, atualiza os dados na SAC.dbo.Projetos.
                                             $Projetos = new Projetos();
                                             $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $read->idPronac))->current();
                                             $tbAprovacao = new Aprovacao();
                                             $dadosAprovacao = array('IdPRONAC' => $read->idPronac, 'AnoProjeto' => $dadosPrj->AnoProjeto, 'Sequencial' => $dadosPrj->Sequencial, 'TipoAprovacao' => 8, 'DtAprovacao' => new Zend_Db_Expr('GETDATE()'), 'ResumoAprovacao' => 'Parecer favorável para readequação', 'Logon' => $this->idUsuario, 'idReadequacao' => $idReadequacao);
                                             $idAprovacao = $tbAprovacao->inserir($dadosAprovacao);
                                             // READEQUAÇÃO DE PLANO DE DISTRIBUIÇÃO
                                         } else {
                                             if ($read->idTipoReadequacao == 11) {
                                                 //Se for readequação de plano de distribuição, atualiza os dados na SAC.dbo.PlanoDistribuicaoProduto.
                                                 $PlanoDistribuicaoProduto = new PlanoDistribuicaoProduto();
                                                 $tbPlanoDistribuicao = new tbPlanoDistribuicao();
                                                 $planosDistribuicao = $tbPlanoDistribuicao->buscar(array('idReadequacao=?' => $idReadequacao));
                                                 foreach ($planosDistribuicao as $plano) {
                                                     $Projetos = new Projetos();
                                                     $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current();
                                                     //Se não houve avalição do conselheiro, pega a avaliação técnica como referencia.
                                                     $avaliacao = $plano->tpAnaliseComissao;
                                                     if ($plano->tpAnaliseComissao == 'N') {
                                                         $avaliacao = $plano->tpAnaliseTecnica;
                                                     }
                                                     //Se a avaliação foi deferida, realiza as mudanças necessárias na tabela original.
                                                     if ($avaliacao == 'D') {
                                                         if ($plano->tpSolicitacao == 'E') {
                                                             //Se o plano de distribuição foi excluído, atualiza os status do plano na SAC.dbo.PlanoDistribuicaoProduto
                                                             $PlanoDistribuicaoProduto->delete(array('idProjeto = ?' => $dadosPrj->idProjeto, 'idProduto = ?' => $plano->idProduto, 'Area = ?' => $plano->cdArea, 'Segmento = ?' => $plano->cdSegmento));
                                                         } else {
                                                             if ($plano->tpSolicitacao == 'I') {
                                                                 //Se o plano de distribuição foi incluído, cria um novo registro na tabela SAC.dbo.PlanoDistribuicaoProduto
                                                                 $novoPlanoDistRead = array();
                                                                 $novoPlanoDistRead['idProjeto'] = $dadosPrj->idProjeto;
                                                                 $novoPlanoDistRead['idProduto'] = $plano->idProduto;
                                                                 $novoPlanoDistRead['Area'] = $plano->cdArea;
                                                                 $novoPlanoDistRead['Segmento'] = $plano->cdSegmento;
                                                                 $novoPlanoDistRead['idPosicaoDaLogo'] = $plano->idPosicaoLogo;
                                                                 $novoPlanoDistRead['QtdeProduzida'] = $plano->qtProduzida;
                                                                 $novoPlanoDistRead['QtdePatrocinador'] = $plano->qtPatrocinador;
                                                                 $novoPlanoDistRead['QtdeProponente'] = $plano->qtProponente;
                                                                 $novoPlanoDistRead['QtdeOutros'] = $plano->qtOutros;
                                                                 $novoPlanoDistRead['QtdeVendaNormal'] = $plano->qtVendaNormal;
                                                                 $novoPlanoDistRead['QtdeVendaPromocional'] = $plano->qtVendaPromocional;
                                                                 $novoPlanoDistRead['PrecoUnitarioNormal'] = $plano->vlUnitarioNormal;
                                                                 $novoPlanoDistRead['PrecoUnitarioPromocional'] = $plano->vlUnitarioPromocional;
                                                                 $novoPlanoDistRead['stPrincipal'] = 0;
                                                                 $novoPlanoDistRead['Usuario'] = $this->idUsuario;
                                                                 $novoPlanoDistRead['dsJustificativaPosicaoLogo'] = null;
                                                                 $novoPlanoDistRead['stPlanoDistribuicaoProduto'] = 1;
                                                                 $PlanoDistribuicaoProduto->inserir($novoPlanoDistRead);
                                                             }
                                                         }
                                                     }
                                                 }
                                                 $dadosPDD = array();
                                                 $dadosPDD['stAtivo'] = 'N';
                                                 $wherePDD = "idPronac = {$read->idPronac} AND idReadequacao = {$idReadequacao}";
                                                 $tbPlanoDistribuicao->update($dadosPDD, $wherePDD);
                                                 // READEQUAÇÃO DE NOME DO PROJETO
                                             } else {
                                                 if ($read->idTipoReadequacao == 12) {
                                                     //Se for readequação de nome do projeto, insere o registo na tela de Checklist de Publicação.
                                                     $Projetos = new Projetos();
                                                     $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $read->idPronac))->current();
                                                     $tbAprovacao = new Aprovacao();
                                                     $dadosAprovacao = array('IdPRONAC' => $read->idPronac, 'AnoProjeto' => $dadosPrj->AnoProjeto, 'Sequencial' => $dadosPrj->Sequencial, 'TipoAprovacao' => 8, 'DtAprovacao' => new Zend_Db_Expr('GETDATE()'), 'ResumoAprovacao' => 'Parecer favorável para readequação', 'Logon' => $this->idUsuario, 'idReadequacao' => $idReadequacao);
                                                     $idAprovacao = $tbAprovacao->inserir($dadosAprovacao);
                                                     // READEQUAÇÃO DE PERÍODO DE EXECUÇÃO
                                                 } else {
                                                     if ($read->idTipoReadequacao == 13) {
                                                         //Se for readequação de período de execução, atualiza os dados na SAC.dbo.Projetos.
                                                         $dtFimExecucao = Data::dataAmericana($read->dsSolicitacao);
                                                         $Projetos = new Projetos();
                                                         $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $read->idPronac))->current();
                                                         $dadosPrj->DtFimExecucao = $dtFimExecucao;
                                                         $dadosPrj->save();
                                                         // READEQUAÇÃO DE PLANO DE DIVULGAÇÃO
                                                     } else {
                                                         if ($read->idTipoReadequacao == 14) {
                                                             //Se for readequação de plano de divulgacao, atualiza os dados na SAC.dbo.PlanoDeDivulgacao.
                                                             $PlanoDeDivulgacao = new PlanoDeDivulgacao();
                                                             $tbPlanoDivulgacao = new tbPlanoDivulgacao();
                                                             $planosDivulgacao = $tbPlanoDivulgacao->buscar(array('idReadequacao=?' => $idReadequacao));
                                                             foreach ($planosDivulgacao as $plano) {
                                                                 $Projetos = new Projetos();
                                                                 $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current();
                                                                 //Se não houve avalição do conselheiro, pega a avaliação técnica como referencia.
                                                                 $avaliacao = $plano->tpAnaliseComissao;
                                                                 if ($plano->tpAnaliseComissao == 'N') {
                                                                     $avaliacao = $plano->tpAnaliseTecnica;
                                                                 }
                                                                 //Se a avaliação foi deferida, realiza as mudanças necessárias na tabela original.
                                                                 if ($avaliacao == 'D') {
                                                                     if ($plano->tpSolicitacao == 'E') {
                                                                         //Se o plano de divulgação foi excluído, atualiza os status do plano na SAC.dbo.PlanoDeDivulgacao
                                                                         $PlanoDivulgacaoEmQuestao = $PlanoDeDivulgacao->buscar(array('idProjeto = ?' => $dadosPrj->idProjeto, 'idPeca = ?' => $plano->idPeca, 'idVeiculo = ?' => $plano->idVeiculo))->current();
                                                                         $tbLogomarca = new tbLogomarca();
                                                                         $dadosLogomarcaDaDivulgacao = $tbLogomarca->buscar(array('idPlanoDivulgacao = ?' => $PlanoDivulgacaoEmQuestao->idPlanoDivulgacao))->current();
                                                                         $dadosLogomarcaDaDivulgacao->delete();
                                                                         $PlanoDivulgacaoEmQuestao->delete();
                                                                     } else {
                                                                         if ($plano->tpSolicitacao == 'I') {
                                                                             //Se o plano de divulgação foi incluído, cria um novo registro na tabela SAC.dbo.PlanoDeDivulgacao
                                                                             $novoPlanoDivRead = array();
                                                                             $novoPlanoDivRead['idProjeto'] = $dadosPrj->idProjeto;
                                                                             $novoPlanoDivRead['idPeca'] = $plano->idPeca;
                                                                             $novoPlanoDivRead['idVeiculo'] = $plano->idVeiculo;
                                                                             $novoPlanoDivRead['Usuario'] = $this->idUsuario;
                                                                             $novoPlanoDivRead['siPlanoDeDivulgacao'] = 0;
                                                                             $novoPlanoDivRead['idDocumento'] = null;
                                                                             $novoPlanoDivRead['stPlanoDivulgacao'] = 1;
                                                                             $PlanoDeDivulgacao->inserir($novoPlanoDivRead);
                                                                         }
                                                                     }
                                                                 }
                                                             }
                                                             $dadosPDD = array();
                                                             $dadosPDD['stAtivo'] = 'N';
                                                             $wherePDD = "idPronac = {$read->idPronac} AND idReadequacao = {$idReadequacao}";
                                                             $tbPlanoDivulgacao->update($dadosPDD, $wherePDD);
                                                             // READEQUAÇÃO DE RESUMO DO PROJETO
                                                         } else {
                                                             if ($read->idTipoReadequacao == 15) {
                                                                 //Se for readequação de resumo do projeto, atualiza os dados na SAC.dbo.PreProjeto.
                                                                 $Projetos = new Projetos();
                                                                 $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $read->idPronac))->current();
                                                                 $tbAprovacao = new Aprovacao();
                                                                 $dadosAprovacao = array('IdPRONAC' => $read->idPronac, 'AnoProjeto' => $dadosPrj->AnoProjeto, 'Sequencial' => $dadosPrj->Sequencial, 'TipoAprovacao' => 8, 'DtAprovacao' => new Zend_Db_Expr('GETDATE()'), 'ResumoAprovacao' => 'Parecer favorável para readequação', 'Logon' => $this->idUsuario, 'idReadequacao' => $idReadequacao);
                                                                 $idAprovacao = $tbAprovacao->inserir($dadosAprovacao);
                                                                 // READEQUAÇÃO DE OBJETIVOS
                                                             } else {
                                                                 if ($read->idTipoReadequacao == 16) {
                                                                     //Se for readequação de objetivos, atualiza os dados na SAC.dbo.PreProjeto.
                                                                     $Projetos = new Projetos();
                                                                     $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current();
                                                                     $PrePropojeto = new PreProjeto();
                                                                     $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current();
                                                                     $dadosPreProjeto->Objetivos = $read->dsSolicitacao;
                                                                     $dadosPreProjeto->save();
                                                                     // READEQUAÇÃO DE JUSTIFICATIVA
                                                                 } else {
                                                                     if ($read->idTipoReadequacao == 17) {
                                                                         //Se for readequação de justificativa, atualiza os dados na SAC.dbo.PreProjeto.
                                                                         $Projetos = new Projetos();
                                                                         $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current();
                                                                         $PrePropojeto = new PreProjeto();
                                                                         $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current();
                                                                         $dadosPreProjeto->Justificativa = $read->dsSolicitacao;
                                                                         $dadosPreProjeto->save();
                                                                         // READEQUAÇÃO DE ACESSIBILIDADE
                                                                     } else {
                                                                         if ($read->idTipoReadequacao == 18) {
                                                                             //Se for readequação de acesibilidade, atualiza os dados na SAC.dbo.PreProjeto.
                                                                             $Projetos = new Projetos();
                                                                             $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current();
                                                                             $PrePropojeto = new PreProjeto();
                                                                             $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current();
                                                                             $dadosPreProjeto->Acessibilidade = $read->dsSolicitacao;
                                                                             $dadosPreProjeto->save();
                                                                             // READEQUAÇÃO DE DEMOCRATIZAÇÃO DE ACESSO
                                                                         } else {
                                                                             if ($read->idTipoReadequacao == 19) {
                                                                                 //Se for readequação de democratização de acesso, atualiza os dados na SAC.dbo.PreProjeto.
                                                                                 $Projetos = new Projetos();
                                                                                 $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current();
                                                                                 $PrePropojeto = new PreProjeto();
                                                                                 $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current();
                                                                                 $dadosPreProjeto->DemocratizacaoDeAcesso = $read->dsSolicitacao;
                                                                                 $dadosPreProjeto->save();
                                                                                 // READEQUAÇÃO DE ETAPAS DE TRABALHO
                                                                             } else {
                                                                                 if ($read->idTipoReadequacao == 20) {
                                                                                     //Se for readequação de etapas de trabalho, atualiza os dados na SAC.dbo.PreProjeto.
                                                                                     $Projetos = new Projetos();
                                                                                     $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current();
                                                                                     $PrePropojeto = new PreProjeto();
                                                                                     $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current();
                                                                                     $dadosPreProjeto->EtapaDeTrabalho = $read->dsSolicitacao;
                                                                                     $dadosPreProjeto->save();
                                                                                     // READEQUAÇÃO DE FICHA TÉCNICA
                                                                                 } else {
                                                                                     if ($read->idTipoReadequacao == 21) {
                                                                                         //Se for readequação de ficha técnica, atualiza os dados na SAC.dbo.PreProjeto.
                                                                                         $Projetos = new Projetos();
                                                                                         $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current();
                                                                                         $PrePropojeto = new PreProjeto();
                                                                                         $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current();
                                                                                         $dadosPreProjeto->FichaTecnica = $read->dsSolicitacao;
                                                                                         $dadosPreProjeto->save();
                                                                                     }
                                                                                 }
                                                                             }
                                                                         }
                                                                     }
                                                                 }
                                                             }
                                                         }
                                                     }
                                                 }
                                             }
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
     //Atualiza a tabela tbReadequacao
     $dados = array();
     $dados['siEncaminhamento'] = 15;
     //Finalizam sem a necessidade de passar pela publicação no DOU.
     $dados['stEstado'] = 1;
     $tiposParaChecklist = array(2, 3, 10, 12, 15);
     if (in_array($read->idTipoReadequacao, $tiposParaChecklist)) {
         $dados['siEncaminhamento'] = 9;
         //Encaminhado pelo sistema para o Checklist de Publicação
         $dados['stEstado'] = 0;
     }
     $dados['idNrReuniao'] = $idNrReuniao;
     $where = "idReadequacao = {$idReadequacao}";
     $return = $tbReadequacao->update($dados, $where);
     //Atualiza a tabela tbDistribuirReadequacao
     $dados = array();
     $dados['stValidacaoCoordenador'] = 1;
     $dados['DtValidacaoCoordenador'] = new Zend_Db_Expr('GETDATE()');
     $dados['idCoordenador'] = $idCoordenador;
     $where = "idReadequacao = {$idReadequacao}";
     $tbDistribuirReadequacao = new tbDistribuirReadequacao();
     $return2 = $tbDistribuirReadequacao->update($dados, $where);
     if (!$return && !$return2) {
         parent::message("Não foi possível encaminhar a readequação para o Checklist de Publicação", "readequacoes/painel?tipoFiltro=analisados", "ERROR");
     }
     parent::message("Readequação encaminhada com sucesso!", "readequacoes/painel?tipoFiltro=analisados", "CONFIRM");
 }