コード例 #1
0
 /**
  * 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
 }
コード例 #2
0
 public function cnicSalvarEnquadramentoAction()
 {
     if ($this->idPerfil != 118) {
         parent::message("Você não tem permissão para acessar essa área do sistema!", "principal", "ALERT");
     }
     $auth = Zend_Auth::getInstance();
     $idusuario = $auth->getIdentity()->usu_codigo;
     $idPronac = $_POST['idPronac'];
     $idRecurso = $_POST['idRecurso'];
     $areaCultural = $_POST['areaCultural'];
     $segmentoCultural = $_POST['segmentoCultural'];
     $enquadramentoProjeto = $_POST['enquadramentoProjeto'];
     $parecerProjeto = $_POST['parecerProjeto'];
     $dsParecer = $_POST['dsParecer'];
     try {
         //ATUALIAZA A SITUAÇÃO, ÁREA E SEGMENTO DO PROJETO
         $d = array();
         $d['situacao'] = 'D20';
         $d['ProvidenciaTomada'] = 'Recurso em análise pela Comissão Nacional de Incentivo à Cultura - CNIC.';
         $d['dtSituacao'] = new Zend_Db_Expr('GETDATE()');
         $d['Area'] = $areaCultural;
         $d['Segmento'] = $segmentoCultural;
         $where = "IdPRONAC = {$idPronac}";
         $Projetos = new Projetos();
         $Projetos->update($d, $where);
         $dadosProjeto = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac));
         if (count($dadosProjeto) > 0) {
             //CADASTRA OU ATUALIZA O ENQUADRAMENTO DO PROJETO
             $enquadramentoDAO = new Enquadramento();
             $dadosEnquadramento = array('IdPRONAC' => $idPronac, 'AnoProjeto' => $dadosProjeto[0]->AnoProjeto, 'Sequencial' => $dadosProjeto[0]->Sequencial, 'Enquadramento' => $enquadramentoProjeto, 'DtEnquadramento' => new Zend_Db_Expr("GETDATE()"), 'Observacao' => '', 'Logon' => $idusuario);
             $whereBuscarDados = array('IdPRONAC = ?' => $idPronac, 'AnoProjeto = ?' => $dadosProjeto[0]->AnoProjeto, 'Sequencial = ?' => $dadosProjeto[0]->Sequencial);
             $buscarEnquadramento = $enquadramentoDAO->buscar($whereBuscarDados);
             if (count($buscarEnquadramento) > 0) {
                 $buscarEnquadramento = $buscarEnquadramento->current();
                 $whereUpdate = 'IdEnquadramento = ' . $buscarEnquadramento->IdEnquadramento;
                 $alteraEnquadramento = $enquadramentoDAO->alterar($dadosEnquadramento, $whereUpdate);
             } else {
                 $insereEnquadramento = $enquadramentoDAO->inserir($dadosEnquadramento);
             }
             $buscaEnquadramento = $enquadramentoDAO->buscarDados($idPronac, null, false);
             //CADASTRA OU ATUALIZA O PARECER DO COMPONENTE DA COMISSÃO
             $parecerDAO = new Parecer();
             $dadosParecer = array('idPRONAC' => $idPronac, 'AnoProjeto' => $dadosProjeto[0]->AnoProjeto, 'Sequencial' => $dadosProjeto[0]->Sequencial, 'TipoParecer' => 7, 'ParecerFavoravel' => $parecerProjeto, 'DtParecer' => new Zend_Db_Expr("GETDATE()"), 'NumeroReuniao' => null, 'ResumoParecer' => $dsParecer, 'SugeridoReal' => 0, 'Atendimento' => 'S', 'idEnquadramento' => $buscaEnquadramento['IdEnquadramento'], 'stAtivo' => 1, 'idTipoAgente' => 6, 'Logon' => $idusuario);
             $buscarParecer = $parecerDAO->buscar(array('IdPRONAC = ?' => $idPronac));
             foreach ($dadosParecer as $dp) {
                 $parecerAntigo = array('Atendimento' => 'S', 'stAtivo' => 0);
                 $whereUpdateParecer = 'IdPRONAC = ' . $idPronac;
                 $alteraParecer = $parecerDAO->alterar($parecerAntigo, $whereUpdateParecer);
             }
             $buscarParecer = $parecerDAO->buscar(array('IdPRONAC = ?' => $idPronac, 'AnoProjeto = ?' => $dadosProjeto[0]->AnoProjeto, 'Sequencial = ?' => $dadosProjeto[0]->Sequencial, 'TipoParecer = ?' => 7, 'idTipoAgente = ?' => 6));
             if (count($buscarParecer) > 0) {
                 $buscarParecer = $buscarParecer->current();
                 $whereUpdateParecer = 'IdParecer = ' . $buscarParecer->IdParecer;
                 $alteraParecer = $parecerDAO->update($dadosParecer, $whereUpdateParecer);
             } else {
                 $insereParecer = $parecerDAO->inserir($dadosParecer);
             }
         }
         if (isset($_POST['finalizarAvaliacao']) && $_POST['finalizarAvaliacao'] == 1) {
             $idNrReuniao = null;
             if ($_POST['plenaria']) {
                 $campoSiRecurso = 8;
                 // 8=Enviado à Plenária
                 $reuniao = new Reuniao();
                 $raberta = $reuniao->buscarReuniaoAberta();
                 $idNrReuniao = $raberta['idNrReuniao'];
             } else {
                 $campoSiRecurso = 9;
                 // 9=Enviado para Checklist Publicação
             }
             //ATUALIZA A TABELA tbRecurso
             $dados = array();
             $dados['siRecurso'] = $campoSiRecurso;
             $dados['idNrReuniao'] = $idNrReuniao;
             $dados['stAnalise'] = $parecerProjeto == 1 ? 'IC' : 'AC';
             $where = "idRecurso = {$idRecurso}";
             $tbRecurso = new tbRecurso();
             $tbRecurso->update($dados, $where);
             parent::message("A avaliação do recurso foi finalizada com sucesso! ", "recurso/analisar-recursos-cnic", "CONFIRM");
         }
         parent::message("Dados salvos com sucesso!", "recurso/form-avaliar-recurso-cnic?recurso={$idRecurso}", "CONFIRM");
     } catch (Exception $e) {
         parent::message($e->getMessage(), "recurso/form-avaliar-recurso-cnic?recurso={$idRecurso}", "ERROR");
     }
 }
コード例 #3
0
 public function salvaalterarprojetoAction()
 {
     $post = Zend_Registry::get('post');
     //$pronac = addslashes($post->pronac);
     $pronac = $this->_request->getParam("pronac");
     //verficia se o pronac esta criptografado
     if (strlen($pronac) > 12) {
         $pronac = Seguranca::dencrypt($pronac);
     }
     if (!empty($post->Situacao)) {
         $providenciaTomada = $post->justificativa;
     } else {
         $providenciaTomada = '';
     }
     $ano = addslashes(substr($pronac, 0, 2));
     $sequencial = addslashes(substr($pronac, 2, strlen($pronac)));
     $arrBusca = array('tbr.anoprojeto =?' => $ano, 'tbr.sequencial =?' => $sequencial);
     $tblProjeto = new Projetos();
     $validapronac = $tblProjeto->VerificaPronac($arrBusca);
     if (count($validapronac) > 0) {
         $dadosProjeto = $tblProjeto->buscarTodosDadosProjeto($validapronac[0]->IdPRONAC);
         $dadosProjeto = $dadosProjeto[0];
     } else {
         parent::message("Dados obrigat&oacute;rios n&atilde;o informados", "alterarprojeto/consultarprojeto", "ERROR");
     }
     // Verificando se o Projeto atual está desabilitado e se pode ser habilitado!
     if (!empty($post->habilitado) && $post->habilitado == 'S') {
         $tbl = new Inabilitado();
         $whereI['AnoProjeto = ?'] = $dadosProjeto->AnoProjeto;
         $whereI['Sequencial = ?'] = $dadosProjeto->Sequencial;
         $retorno = $tbl->Localizar($whereI);
         $msg = 'O proponente não pode ser habilitado à presente data. Para habilitá-lo, favor anexar documento.';
         if (count($retorno) > 0 && $retorno[0]->idTipoInabilitado > 0 && $retorno[0]->idTipoInabilitado <= 7 && $retorno[0]->Anos < 1) {
             parent::message($msg, "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "ALERT");
         } else {
             if (count($retorno) > 0 && $retorno[0]->idTipoInabilitado >= 4 && $retorno[0]->idTipoInabilitado <= 5 && $retorno[0]->Anos < 2) {
                 parent::message($msg, "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "ALERT");
             } else {
                 if (count($retorno) > 0 && $retorno[0]->idTipoInabilitado >= 6 && $retorno[0]->idTipoInabilitado <= 7 && $retorno[0]->Anos < 3) {
                     parent::message($msg, "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "ALERT");
                 }
             }
         }
     }
     $dados = Null;
     $dados = array('idPRONAC' => $dadosProjeto->IdPRONAC, 'idLogon' => $this->idusuario, 'cdArea' => null, 'cdSegmento' => null, 'nmProjeto' => null, 'cdSituacao' => null, 'cdOrgao' => null, 'dtInicioExecucao' => null, 'dtFimExecucao' => null, 'idEnquadramento' => null, 'CGCCPF' => null, 'dsProvidenciaTomada' => $providenciaTomada, 'dsHistoricoAlteracaoProjeto' => $post->justificativa, 'dtHistoricoAlteracaoProjeto' => date("Y-m-d H:i:s"));
     if (!empty($post->Area)) {
         $dados['cdArea'] = $dadosProjeto->Area;
         $dados['dsProvidenciaTomada'] = 'Area -> ' . $post->Area;
     }
     if (!empty($post->Segmento)) {
         $dados['cdSegmento'] = $dadosProjeto->Segmento;
         $dados['dsProvidenciaTomada'] .= '/ Segmento -> ' . $post->Segmento;
     }
     if (!empty($post->NomeProjeto)) {
         $dados['nmProjeto'] = $dadosProjeto->NomeProjeto;
         $dados['dsProvidenciaTomada'] = $post->NomeProjeto;
     }
     if (!empty($post->sinteseProjeto)) {
         $dados['dsProvidenciaTomada'] = "Sintese do Projeto -> " . $post->sinteseProjeto;
     }
     if (!empty($post->Situacao)) {
         $dados['cdSituacao'] = $dadosProjeto->Situacao;
         $dados['dsProvidenciaTomada'] = $providenciaTomada;
     }
     if (!empty($post->Orgao)) {
         $dados['cdOrgao'] = $dadosProjeto->Orgao;
         $dados['dsProvidenciaTomada'] = $post->Orgao;
     }
     if (!empty($post->dtInicioExecucao)) {
         $dados['dtInicioExecucao'] = $dadosProjeto->DtInicioExecucao;
         $dados['dsProvidenciaTomada'] = "Inicio -> " . $post->dtInicioExecucao;
     }
     if (!empty($post->dtFimExecucao)) {
         $dados['dtFimExecucao'] = $dadosProjeto->DtFimExecucao;
         $dados['dsProvidenciaTomada'] .= "/ Fim -> " . $post->dtFimExecucao;
     }
     if (!empty($post->idEnquadramento)) {
         $dados['idEnquadramento'] = $dadosProjeto->Enquadramento;
         $dados['dsProvidenciaTomada'] = $post->idEnquadramento;
     }
     if (!empty($post->CGCCPF)) {
         $dados['CGCCPF'] = $dadosProjeto->CgcCpf;
         $dados['dsProvidenciaTomada'] = str_replace("/", "", str_replace("-", "", str_replace(".", "", addslashes($post->CGCCPF))));
     }
     if (!empty($post->habilitado)) {
         $dados['dsProvidenciaTomada'] = "Inabilitado = " . $post->habilitado;
     }
     if (!empty($post->dtInicioExecucao) && !empty($post->dtFimExecucao)) {
         $dados['dtInicioExecucao'] = ConverteData($post->dtInicioExecucao, 13);
         $dtInicio = $dados['dtInicioExecucao'];
         $dados['dtFimExecucao'] = ConverteData($post->dtFimExecucao, 13);
         $dtFim = $dados['dtFimExecucao'];
     }
     $tblHistoricoAlteracaoProjeto = new tbHistoricoAlteracaoProjeto();
     $idHistAlteracaoProjeto = $tblHistoricoAlteracaoProjeto->inserir($dados);
     //salva historico
     if ($idHistAlteracaoProjeto > 1) {
         //Se tiver salvo o historico atualiza a tabela projeto
         $tblHistoricoAlteracaoDoc = new tbHistoricoAlteracaoDocumento();
         if (!empty($post->documentoid)) {
             foreach ($post->documentoid as $documentoid) {
                 //Salva o relacionamento da tabela documentos com a de historico
                 $dados = array('idHistoricoAlteracaoProjeto' => $idHistAlteracaoProjeto, 'idDocumento' => $documentoid, 'idDocumentosExigidos' => '58');
                 $respostaArqXLog = $tblHistoricoAlteracaoDoc->salvar($dados);
             }
         }
         if (!empty($post->arquivoid)) {
             foreach ($post->arquivoid as $arquivoid) {
                 //Atualiza a situacao dos arquivos para ativo
                 $atualizaArquivo = ArquivoDAO::alterar(array('stAtivo' => 'A'), $arquivoid);
             }
         }
         $dados = null;
         $dados = array('idPRONAC' => $dadosProjeto->IdPRONAC);
         if (!empty($post->Situacao)) {
             $this->validasituacao($dadosProjeto);
         }
         if (!empty($post->habilitado)) {
             $this->salvahabilitado($dadosProjeto);
         }
         //funcao para inserir o novo proponente na tabela Interesados
         if (!empty($post->CGCCPF)) {
             $interessadoTb = new Interessado();
             $interessado = $interessadoTb->Busca($where = array("CgcCpf = ? " => str_replace("/", "", str_replace("-", "", str_replace(".", "", addslashes($post->CGCCPF))))));
             if (count($interessado) <= 0) {
                 $dadosProponente = array("CgcCpf" => str_replace("/", "", str_replace("-", "", str_replace(".", "", addslashes($post->CGCCPF)))), "Nome" => $post->nome, "Endereco" => "0", "Cidade" => "", "Uf" => "", "Cep" => "", "Responsavel" => "", "Grupo" => 1);
                 if (str_replace("/", "", str_replace("-", "", str_replace(".", "", addslashes($post->CGCCPF)))) > 11) {
                     $dadosProponente['tipoPessoa'] = 1;
                 } else {
                     $dadosProponente['tipoPessoa'] = 1;
                 }
                 $interessadoTb->inserir($dadosProponente);
             }
             $Agentes = new Agentes();
             $tbDocumentosAgentes = new tbDocumentosAgentes();
             $ag = $Agentes->buscar(array('CNPJCPF = ?' => Mascara::delMaskCPFCNPJ($post->CGCCPF)))->current();
             $docs = $tbDocumentosAgentes->buscarDocumentos(array('a.idAgente = ?' => $ag->idAgente));
             if (count($docs) == 0) {
                 parent::message("Os documentos do novo proponente não estão cadastrados no sistema. Favor anexar os documentos!", "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "ALERT");
             }
         }
         if (!empty($post->Area)) {
             $dados['Area'] = $post->Area;
         }
         if (!empty($post->Segmento)) {
             $dados['Segmento'] = $post->Segmento;
         }
         if (!empty($post->NomeProjeto)) {
             $dados['NomeProjeto'] = $post->NomeProjeto;
         }
         if (!empty($post->sinteseProjeto)) {
             $dados['ResumoProjeto'] = $post->sinteseProjeto;
         }
         if (!empty($post->Situacao)) {
             $dados['Situacao'] = $post->Situacao;
             $dados['DtSituacao'] = date("Y-m-d H:i:s");
             $dados['ProvidenciaTomada'] = $providenciaTomada;
         }
         if (!empty($post->Orgao)) {
             $dados['Orgao'] = $post->Orgao;
         }
         if (!empty($post->dtInicioExecucao)) {
             $dados['DtInicioExecucao'] = $dtInicio;
         }
         if (!empty($post->dtFimExecucao)) {
             $dados['DtFimExecucao'] = $dtFim;
         }
         if (!empty($post->CGCCPF)) {
             $dados['CgcCpf'] = str_replace("/", "", str_replace("-", "", str_replace(".", "", addslashes($post->CGCCPF))));
         }
         /**
          * ==============================================================
          * 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('AnoProjeto+Sequencial = ?' => $post->pronac));
         $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 = ?' => Mascara::delMaskCPFCNPJ($post->CGCCPF)));
         $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!", "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac), "ERROR");
         //            endif;
         /**
          * ==============================================================
          * FIM DA ATUALIZACAO DO VINCULO DO PROPONENTE
          * ==============================================================
          */
         //ATUALIZA DADOS DO PROJETO
         $idProjeto = $tblProjeto->salvar($dados);
         if (!empty($post->idEnquadramento)) {
             $dados = null;
             $dados = array('IdEnquadramento' => $dadosProjeto->IdEnquadramento, 'Enquadramento' => $post->idEnquadramento, 'DtEnquadramento' => date("Y-m-d H:i:s"), 'Logon' => $this->idusuario);
             $tblEnquadramento = new Enquadramento();
             $idEnquadramento = $tblEnquadramento->alterarEnquadramento($dados);
         }
         if ($idProjeto == $dadosProjeto->IdPRONAC) {
             if ($post->idEnquadramento) {
                 if ($idEnquadramento == $dadosProjeto->IdEnquadramento && $idEnquadramento !== false) {
                     parent::message("Altera&ccedil;&atilde;o realizada com sucesso!", "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "CONFIRM");
                 } else {
                     parent::message("Esse Projeto n&atilde;o possui Enquadramento", "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "ERROR");
                 }
             } else {
                 parent::message("Altera&ccedil;&atilde;o realizada com sucesso!", "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "CONFIRM");
             }
         } else {
             parent::message("Erro ao salvar dados", "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "ERROR");
         }
     } else {
         parent::message("Erro ao salvar dados", "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac), "ERROR");
     }
 }
コード例 #4
0
 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");
         }
     }
 }
コード例 #5
0
 public function componenteComissaoSalvarAvaliacaoAction()
 {
     if ($this->idPerfil != 118) {
         parent::message("Você não tem permissão para acessar essa área do sistema!", "principal", "ALERT");
     }
     $idPronac = $_POST['idPronac'];
     $idReadequacao = $_POST['idReadequacao'];
     $parecerProjeto = $_POST['parecerProjeto'];
     $dsParecer = $_POST['dsParecer'];
     $campoTipoParecer = 8;
     $vlPlanilha = 0;
     $tbReadequacao = new tbReadequacao();
     $dadosRead = $tbReadequacao->buscar(array('idReadequacao=?' => $idReadequacao))->current();
     //SE FOR READEQUAÇÃO DE PLANILHA ORÇAMENTÁRIA, O CAMPO TipoParecer DA TABELA SAC.dbo.Parecer MUDARÁ.
     if ($dadosRead->idTipoReadequacao == 2) {
         $tbPlanilhaAprovacao = new tbPlanilhaAprovacao();
         //BUSCAR VALOR TOTAL DA PLANILHA ATIVA
         $where = array();
         $where['a.IdPRONAC = ?'] = $idPronac;
         $where['a.stAtivo = ?'] = 'S';
         $PlanilhaAtiva = $tbPlanilhaAprovacao->valorTotalPlanilha($where)->current();
         //BUSCAR VALOR TOTAL DA PLANILHA DE READEQUADA
         $where = array();
         $where['a.IdPRONAC = ?'] = $idPronac;
         $where['a.tpPlanilha = ?'] = 'SR';
         $where['a.stAtivo = ?'] = 'N';
         $PlanilhaReadequada = $tbPlanilhaAprovacao->valorTotalPlanilha($where)->current();
         if ($PlanilhaAtiva->Total > $PlanilhaReadequada->Total) {
             $vlPlanilha = $PlanilhaAtiva->Total - $PlanilhaReadequada->Total;
             $campoTipoParecer = 4;
         } else {
             $vlPlanilha = $PlanilhaReadequada->Total - $PlanilhaAtiva->Total;
             $campoTipoParecer = 2;
         }
     }
     try {
         $Projetos = new Projetos();
         $enquadramentoDAO = new Enquadramento();
         $buscaEnquadramento = $enquadramentoDAO->buscarDados($idPronac, null, false);
         $dadosProjeto = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac));
         if (count($dadosProjeto) > 0) {
             //CADASTRA OU ATUALIZA O PARECER DO TECNICO
             $parecerDAO = new Parecer();
             $dadosParecer = array('idPRONAC' => $idPronac, 'AnoProjeto' => $dadosProjeto[0]->AnoProjeto, 'Sequencial' => $dadosProjeto[0]->Sequencial, 'TipoParecer' => $campoTipoParecer, 'ParecerFavoravel' => $parecerProjeto, 'DtParecer' => new Zend_Db_Expr("GETDATE()"), 'NumeroReuniao' => null, 'ResumoParecer' => $dsParecer, 'SugeridoReal' => $vlPlanilha, 'Atendimento' => 'S', 'idEnquadramento' => $buscaEnquadramento['IdEnquadramento'], 'stAtivo' => 1, 'idTipoAgente' => 6, 'Logon' => $this->idUsuario);
             foreach ($dadosParecer as $dp) {
                 $parecerAntigo = array('Atendimento' => 'S', 'stAtivo' => 0);
                 $whereUpdateParecer = 'IdPRONAC = ' . $idPronac;
                 $alteraParecer = $parecerDAO->alterar($parecerAntigo, $whereUpdateParecer);
             }
             $tbReadequacaoXParecer = new tbReadequacaoXParecer();
             $buscarParecer = $tbReadequacaoXParecer->buscarPareceresReadequacao(array('a.idReadequacao = ?' => $idReadequacao, 'b.idTipoAgente =?' => 6))->current();
             if ($buscarParecer) {
                 $whereUpdateParecer = 'IdParecer = ' . $buscarParecer->IdParecer;
                 $parecerDAO->alterar($dadosParecer, $whereUpdateParecer);
                 $idParecer = $buscarParecer->IdParecer;
             } else {
                 $idParecer = $parecerDAO->inserir($dadosParecer);
             }
             $tbReadequacaoXParecer = new tbReadequacaoXParecer();
             $parecerReadequacao = $tbReadequacaoXParecer->buscar(array('idReadequacao = ?' => $idReadequacao, 'idParecer =?' => $idParecer));
             if (count($parecerReadequacao) == 0) {
                 $dadosInclusao = array('idReadequacao' => $idReadequacao, 'idParecer' => $idParecer);
                 $tbReadequacaoXParecer->inserir($dadosInclusao);
             }
         }
         if (isset($_POST['finalizarAvaliacao']) && $_POST['finalizarAvaliacao'] == 1) {
             $tbDistribuirReadequacao = new tbDistribuirReadequacao();
             $dDP = $tbDistribuirReadequacao->buscar(array('idReadequacao = ?' => $idReadequacao, 'idUnidade =?' => 400, 'idAvaliador=?' => $this->idUsuario));
             if (count($dDP) > 0) {
                 //ATUALIZA A TABELA tbDistribuirReadequacao
                 $dadosDP = array();
                 $dadosDP['DtRetornoAvaliador'] = new Zend_Db_Expr('GETDATE()');
                 $whereDP = "idDistribuirReadequacao = " . $dDP[0]->idDistribuirReadequacao;
                 $x = $tbDistribuirReadequacao->update($dadosDP, $whereDP);
                 $reuniao = new Reuniao();
                 $raberta = $reuniao->buscarReuniaoAberta();
                 $idNrReuniao = $raberta['stPlenaria'] == 'A' ? $raberta['idNrReuniao'] + 1 : $raberta['idNrReuniao'];
                 $read = $tbReadequacao->buscarReadequacao(array('idReadequacao =?' => $idReadequacao))->current();
                 $stEstado = 0;
                 if ($_POST['plenaria']) {
                     $campoSiEncaminhamento = 8;
                     // 8=Enviado à Plenária
                 } else {
                     $campoSiEncaminhamento = 9;
                     // 9=Enviado para Checklist Publicação
                     if (!in_array($read->idTipoReadequacao, array(2, 3, 10, 12, 15))) {
                         $campoSiEncaminhamento = 15;
                         // 15=Finaliza a readequação sem a necessidade de enviar para publicação no DOU.
                         $stEstado = 1;
                     }
                 }
                 //ATUALIZA A TABELA tbReadequacao
                 $dados = array();
                 $dados['siEncaminhamento'] = $campoSiEncaminhamento;
                 // Devolvido da análise técnica
                 $dados['idNrReuniao'] = $idNrReuniao;
                 $dados['stEstado'] = $stEstado;
                 if ($parecerProjeto == 2) {
                     $dados['stAnalise'] = 'AC';
                 } else {
                     $dados['stAnalise'] = 'IC';
                 }
                 $where = "idReadequacao = {$idReadequacao}";
                 $tbReadequacao = new tbReadequacao();
                 $tbReadequacao->update($dados, $where);
                 if ($campoSiEncaminhamento != 8) {
                     if ($parecerProjeto == 2) {
                         //Se for parecer favorável, atualiza os dados solicitados na readequação
                         // 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.// READEQUAÇÃO DE ALTERAÇÃO DE RAZÃO SOCIAL
                                     $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 tbDistribuirReadequacao
                     $dados = array();
                     $dados['stValidacaoCoordenador'] = 1;
                     $dados['DtValidacaoCoordenador'] = new Zend_Db_Expr('GETDATE()');
                     $dados['idCoordenador'] = $this->idUsuario;
                     $where = "idReadequacao = {$idReadequacao}";
                     $tbDistribuirReadequacao = new tbDistribuirReadequacao();
                     $tbDistribuirReadequacao->update($dados, $where);
                 }
                 parent::message("A avaliação da readequação foi finalizada com sucesso!", "readequacoes/analisar-readequacoes-cnic", "CONFIRM");
             } else {
                 parent::message("Erro ao avaliar a readequação!", "form-avaliar-readequacao-cnic?id={$idReadequacao}", "ERROR");
             }
         }
         $idReadequacao = Seguranca::encrypt($idReadequacao);
         parent::message("Dados salvos com sucesso!", "readequacoes/form-avaliar-readequacao-cnic?id={$idReadequacao}", "CONFIRM");
     } catch (Exception $e) {
         parent::message($e->getMessage(), "readequacoes/form-avaliar-readequacao-cnic?id={$idReadequacao}", "ERROR");
     }
 }