/** * 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º ' . $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álise é necessário emitir um parecer. O parecer nã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á está 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á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ão existe CNIC aberta no momento. Favor aguardar!", "principal/index", "ERROR"); } } // fecha else } catch (Exception $e) { die($e->getMessage()); } } // fecha else }
public function dadosetiquetaAction() { //ini_set('max_execution_time', 500); $this->_helper->layout->disableLayout(); // Desabilita o Zend Layout if (isset($_GET['pronac'])) { $pronac = $_GET['pronac']; $etiquetaApenas = "nao"; if (!empty($_GET['etiqueta'])) { $etiquetaApenas = $_GET['etiqueta']; } $this->view->etiquetaApenas = $etiquetaApenas; $barcodeOptions = array('text' => $pronac); $rendererOptions = array(); $documentRoot = explode("/index.php", $_SERVER["DOCUMENT_ROOT"] . $_SERVER["PHP_SELF"]); $documentRoot = str_replace("//", "/", $documentRoot[0]); $caminho = $documentRoot . "/public/barcode/imagem-" . $pronac . ".jpg"; // $caminho = "../public/barcode/imagem-".$pronac.".jpg"; $imageResource = Zend_Barcode::draw('code39', 'image', $barcodeOptions, $rendererOptions); imagejpeg($imageResource, $caminho); $caminhoView = "../public/barcode/imagem-" . $pronac . ".jpg"; $this->view->caminho = $caminhoView; $projetosDAO = new Projetos(); $consulta = array('pro.AnoProjeto + pro.Sequencial = ?' => $pronac); $resp = $projetosDAO->buscarEditalProjeto($consulta); $idPreProjeto = $resp->idPreProjeto; if (!empty($resp->idEdital)) { $this->view->edital = true; } else { $this->view->edital = false; } //DADOS DA ETIQUETA $dados = GerenciarparecertecnicoDAO::dadosEtiqueta($pronac); $this->view->DadosEtiqueta = $dados; $dao = new AnalisarPropostaDAO(); $this->view->itensGeral = $dao->buscarGeral($idPreProjeto); $propostaPorEdital = false; if ($this->view->itensGeral[0]->idEdital && $this->view->itensGeral[0]->idEdital != 0) { $propostaPorEdital = true; } $this->view->itensTelefone = $dao->buscarTelefone($this->view->itensGeral[0]->idAgente); $this->view->itensPlanosDistribuicao = $dao->buscarPlanoDeDistribucaoProduto($idPreProjeto); $this->view->itensFonteRecurso = $dao->buscarFonteDeRecurso($idPreProjeto); $this->view->itensLocalRealiazacao = $dao->buscarLocalDeRealizacao($idPreProjeto); $this->view->itensDeslocamento = $dao->buscarDeslocamento($idPreProjeto); $this->view->itensPlanoDivulgacao = $dao->buscarPlanoDeDivulgacao($idPreProjeto); $tblDocsPreProjeto = new tbDocumentosPreProjeto(); $rsDocsPreProjeto = $tblDocsPreProjeto->buscar(array("idProjeto = ?" => $idPreProjeto)); $this->view->itensDocumentoPreProjeto = $rsDocsPreProjeto; $this->view->itensDocumentoAgente = $dao->buscarDocumentoAgente($this->view->itensGeral[0]->idAgente); $this->view->itensHistorico = $dao->buscarHistorico($idPreProjeto); $this->view->itensPlanilhaOrcamentaria = $dao->buscarPlanilhaOrcamentaria($idPreProjeto); $buscarProduto = ManterorcamentoDAO::buscarProdutos($idPreProjeto); $this->view->Produtos = $buscarProduto; $buscarEtapa = ManterorcamentoDAO::buscarEtapasProdutos($idPreProjeto); $this->view->Etapa = $buscarEtapa; $buscarItem = ManterorcamentoDAO::buscarItensProdutos($idPreProjeto); $this->view->Item = $buscarItem; $this->view->AnaliseCustos = PreProjeto::analiseDeCustos($idPreProjeto); $this->view->idPreProjeto = $idPreProjeto; $buscarIdPronac = $projetosDAO->buscarIdPronac($pronac); $idPronac = $buscarIdPronac->IdPRONAC; $rst = $projetosDAO->buscarDadosUC75($idPronac); $this->view->projeto = $rst[0]; //UNIDADES DE ANÁLISE $vwProjetoDistribuidoVinculada = new vwProjetoDistribuidoVinculada(); $this->view->unidadesAnalise = $vwProjetoDistribuidoVinculada->buscarUnidades(array('Pronac = ?' => $pronac), array('Produto', 'DescricaoAnalise')); //VALORES DO PROJETO $planilhaproposta = new PlanilhaProposta(); $planilhaprojeto = new PlanilhaProjeto(); $planilhaAprovacao = new PlanilhaAprovacao(); $rsPlanilhaAtual = $planilhaAprovacao->buscar(array('IdPRONAC = ?' => $idPronac), array('dtPlanilha DESC'))->current(); $tpPlanilha = !empty($rsPlanilhaAtual) && $rsPlanilhaAtual->tpPlanilha == 'SE' ? 'SE' : 'CO'; $arrWhereSomaPlanilha = array(); $arrWhereSomaPlanilha['idPronac = ?'] = $idPronac; if ($this->bln_readequacao == "false") { $fonteincentivo = $planilhaproposta->somarPlanilhaProposta($idPreProjeto, 109); $outrasfontes = $planilhaproposta->somarPlanilhaProposta($idPreProjeto, false, 109); $parecerista = $planilhaprojeto->somarPlanilhaProjeto($idPreProjeto, 109); } else { $arrWhereFontesIncentivo = $arrWhereSomaPlanilha; $arrWhereFontesIncentivo['idPlanilhaItem <> ? '] = '206'; //elaboracao e agenciamento $arrWhereFontesIncentivo['tpPlanilha = ? '] = 'SR'; $arrWhereFontesIncentivo['stAtivo = ? '] = 'N'; $arrWhereFontesIncentivo['NrFonteRecurso = ? '] = '109'; $arrWhereFontesIncentivo["idPedidoAlteracao = (?)"] = new Zend_Db_Expr("(SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idPronac}')"); $arrWhereFontesIncentivo["tpAcao <> ('E') OR tpAcao IS NULL "] = '(?)'; $fonteincentivo = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereFontesIncentivo); $arrWhereOutrasFontes = $arrWhereSomaPlanilha; $arrWhereOutrasFontes['idPlanilhaItem <> ? '] = '206'; //elaboracao e agenciamento $arrWhereOutrasFontes['tpPlanilha = ? '] = 'SR'; $arrWhereOutrasFontes['stAtivo = ? '] = 'N'; $arrWhereOutrasFontes['NrFonteRecurso <> ? '] = '109'; $arrWhereOutrasFontes["idPedidoAlteracao = (?)"] = new Zend_Db_Expr("(SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idPronac}')"); $arrWhereOutrasFontes["tpAcao <> ('E') OR tpAcao IS NULL "] = '(?)'; $outrasfontes = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereOutrasFontes); $arrWherePlanilhaPA = $arrWhereSomaPlanilha; $arrWherePlanilhaPA['idPlanilhaItem <> ? '] = '206'; //elaboracao e agenciamento $arrWherePlanilhaPA['tpPlanilha = ? '] = 'PA'; $arrWherePlanilhaPA['stAtivo = ? '] = 'N'; $arrWherePlanilhaPA['NrFonteRecurso = ? '] = '109'; $arrWherePlanilhaPA["idPedidoAlteracao = (?)"] = new Zend_Db_Expr("(SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idPronac}')"); $arrWherePlanilhaPA["tpAcao <> ('E') OR tpAcao IS NULL "] = '(?)'; $parecerista = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWherePlanilhaPA); } //valor do componetne $arrWhereSomaPlanilha = array(); $arrWhereSomaPlanilha['idPronac = ?'] = $idPronac; $arrWhereSomaPlanilha['idPlanilhaItem <> ? '] = '206'; //elaboracao e agenciamento $arrWhereSomaPlanilha['tpPlanilha = ? '] = $tpPlanilha; $arrWhereSomaPlanilha['NrFonteRecurso = ? '] = '109'; $arrWhereSomaPlanilha['stAtivo = ? '] = 'S'; $componente = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereSomaPlanilha); $valoresProjeto = new ArrayObject(); $valoresProjeto['fontesincentivo'] = $fonteincentivo['soma']; $valoresProjeto['outrasfontes'] = $outrasfontes['soma']; $valoresProjeto['valorproposta'] = $fonteincentivo['soma'] + $outrasfontes['soma']; $valoresProjeto['valorparecerista'] = $parecerista['soma']; $valoresProjeto['valorcomponente'] = $componente['soma']; $this->view->valoresDoProjeto = $valoresProjeto; $tblCaptacao = new Captacao(); $rsCount = $tblCaptacao->buscaCompleta(array('idPronac = ?' => $idPronac), array(), null, null, true); $this->view->totalGeralCaptado = $rsCount->totalGeralCaptado; /***************** FIM - MODO NOVO ********************/ if ($propostaPorEdital) { $tbFormDocumentoDAO = new tbFormDocumento(); $edital = $tbFormDocumentoDAO->buscar(array('idEdital = ?' => $this->view->itensGeral[0]->idEdital, 'idClassificaDocumento not in (?,24,25)' => 23)); $arrPerguntas = array(); $arrRespostas = array(); $tbPerguntaDAO = new tbPergunta(); $tbRespostaDAO = new tbResposta(); foreach ($edital as $registro) { $questoes = $tbPerguntaDAO->montarQuestionario($registro["nrFormDocumento"], $registro["nrVersaoDocumento"]); $questionario = ''; if (is_object($questoes) and count($questoes) > 0) { foreach ($questoes as $questao) { $resposta = ''; $where = array('nrFormDocumento = ?' => $registro["nrFormDocumento"], 'nrVersaoDocumento = ?' => $registro["nrVersaoDocumento"], 'nrPergunta = ?' => $questao->nrPergunta, 'idProjeto = ?' => $idPreProjeto); $resposta = $tbRespostaDAO->buscar($where); $arrPerguntas[$registro["nrFormDocumento"]]["titulo"] = $registro["nmFormDocumento"]; $arrPerguntas[$registro["nrFormDocumento"]]["pergunta"][] = $questao->toArray(); $arrRespostas[] = $resposta->toArray(); } } } $this->view->perguntas = $arrPerguntas; $this->view->respostas = $arrRespostas; } } if (isset($_POST['html']) && isset($_POST['pronac']) && isset($_POST['caminho'])) { ini_set('max_execution_time', 500); $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(); /* converte para lê os arquivos html do word */ //$html = mb_convert_encoding($_POST['html'], 'UTF-8', 'HTML-ENTITIES'); //$html = $this->strip_quotes($this->unhtmlentities($_POST['html'])); $filter = new Zend_Filter(); //$filter->addFilter(new Zend_Filter_Alnum()); //$filter->addFilter(new Zend_Filter_Alpha()); //$filter->addFilter(new Zend_Filter_Digits()); //$filter->addFilter(new Zend_Filter_HtmlEntities()); $filter->addFilter(new Zend_Filter_StringTrim()); $filter->addFilter(new Zend_Filter_StripTags()); // $html = $filter->filter($_POST['html']); $html = $_POST['html']; // echo $html; // die; $pdf = new PDFCreator($html); // $pdf = new PDF($html, 'pdf'); $pdf->gerarPdf(); // $pdf->gerarRelatorio(); // die; /* $html = $_POST['html']; $pdf = new PDF($html, 'pdf'); echo $pdf->gerarRelatorio();*/ } }
public function finalizageralAction() { //idAcaoAvaliacaoItemPedidoAlteracao da Tabela BDCORPORATIVO.scSAC.tbAcaoAvaliacaoItemPedidoAlteracao $idAcao = $_GET['id']; // $new = new tbProposta(); // $ss = $new->finalizarReadequacaoDeProposta('119720'); // xd($ss); //retorna o id do agente logado $idAgenteRemetente = $this->getIdUsuario; $idPerfilRemetente = $this->codGrupo; $db = Zend_Registry::get('db'); $db->setFetchMode(Zend_DB::FETCH_OBJ); try { $db->beginTransaction(); //ATUALIZA OS CAMPOS stAtivo e stVerificacao NA TABELA tbAcaoAvaliacaoItemPedidoAlteracao $sqlfin = ReadequacaoProjetos::retornaSQLfinalizaGeral($idAcao); $dados = $db->fetchAll($sqlfin); //BUSCA OS REGISTROS DA TABELA tbAcaoAvaliacaoItemPedidoAlteracao $sqlfin2 = ReadequacaoProjetos::retornaSQLfinalizaGeral2($idAcao); $dados = $db->fetchAll($sqlfin2); $id = $dados[0]->idAvaliacaoItemPedidoAlteracao; $idOrgao = $dados[0]->idOrgao; //BUSCA OS REGISTROS DOS CAMPOS idPedidoAlteracao E tpAlteracaoProjeto DA TABELA tbAvaliacaoItemPedidoAlteracao $sqlfin3 = ReadequacaoProjetos::retornaSQLfinalizaGeral3($id); $dados = $db->fetchAll($sqlfin3); $idPedidoAlt = $dados[0]->idPedidoAlteracao; $tpAlt = $dados[0]->tpAlteracaoProjeto; $stAvaliacaoItem = $dados[0]->stAvaliacaoItemPedidoAlteracao; //ATUALIZA O CAMPO stVerificacao NA TABELA tbPedidoAlteracaoXTipoAlteracao $sqlfin4 = ReadequacaoProjetos::retornaSQLfinalizaGeral4($idPedidoAlt, $tpAlt); $dados = $db->fetchAll($sqlfin4); //CRIAR NOVO REGISTRO DE ENCAMINHAMENTO NA TABELA tbAcaoAvaliacaoItemPedidoAlteracao if (!isset($_GET['checklist'])) { $sqlfin5 = ReadequacaoProjetos::retornaSQLfinalizaGeral5($id, $idOrgao, $idAgenteRemetente, $idPerfilRemetente); $dados = $db->fetchAll($sqlfin5); } //BUSCA O IDPRONAC DA TABELA tbPedidoAlteracaoProjeto $sqlfin6 = ReadequacaoProjetos::retornaSQLfinalizaGeral6($idPedidoAlt); $dados = $db->fetchAll($sqlfin6); $idPronac = $dados[0]->IdPRONAC; //Verifica se possui item de custo NA TABELA tbPedidoAlteracaoXTipoAlteracao if ($tpAlt == 7) { $sqlfin7 = ReadequacaoProjetos::retornaSQLfinalizaGeral7($idPedidoAlt); $itens = $db->fetchAll($sqlfin7); if (count($itens) == 2) { $tpAlt = 10; } } $auth = Zend_Auth::getInstance(); // pega a autenticação $agente = GerenciarPautaReuniaoDAO::consultaAgenteUsuario($auth->getIdentity()->usu_codigo); $idagente = $agente['idAgente']; if ($stAvaliacaoItem == 'AP') { if ($tpAlt == 1 && isset($_GET['checklist'])) { //NOME DO PROPONENTE $NomeProponenteSolicitado = PedidoAlteracaoDAO::buscarAlteracaoNomeProponente($idPronac); $proponente = new Interessado(); $dados = array('Nome' => mb_convert_case(strtolower($NomeProponenteSolicitado['proponente']), MB_CASE_TITLE, "ISO-8859-1")); $proponente->alterar($dados, array('CgcCpf = ?' => $NomeProponenteSolicitado['CgcCpf'])); } else { if ($tpAlt == 2 && isset($_GET['checklist'])) { //TROCA DE PROPONENTE $trocaProponenteAtual = VerificarAlteracaoProjetoDAO::BuscarDadosGenericos($idPronac); $NomeAtual = $trocaProponenteAtual['proponente']; $CpfCnpjAtual = $trocaProponenteAtual['CgcCpf']; $idNome = $trocaProponenteAtual['idNome']; $trocaProponenteSolicitada = PedidoAlteracaoDAO::buscarAlteracaoRazaoSocial($idPronac); $NomeSolicitado = $trocaProponenteSolicitada['nmRazaoSocial']; $CpfCnpjSolicitado = $trocaProponenteSolicitada['CgcCpf']; // altera o cpf do proponente $_Projetos = new Projetos(); $_alterarProponente = $_Projetos->alterar(array('CgcCpf' => $CpfCnpjSolicitado), array('IdPRONAC = ?' => $idPronac)); // altera o nome do proponente $_Nomes = new Nomes(); $_alterarNome = $_Nomes->alterar(array('Descricao' => $NomeSolicitado), array('idNome = ?' => $idNome)); $proponente = new Interessado(); $dados = array('Nome' => mb_convert_case(strtolower($NomeSolicitado), MB_CASE_TITLE, "ISO-8859-1")); $proponente->alterar($dados, array('CgcCpf = ?' => $CpfCnpjSolicitado)); /** * ============================================================== * INICIO DA ATUALIZACAO DO VINCULO DO PROPONENTE * ============================================================== */ $Projetos = new Projetos(); $Agentes = new Agentes(); $Visao = new Visao(); $tbVinculo = new TbVinculo(); $tbVinculoProposta = new tbVinculoProposta(); /* ========== BUSCA OS DADOS DO PROPONENTE ANTIGO ========== */ $buscarCpfProponenteAntigo = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac)); $cpfProponenteAntigo = count($buscarCpfProponenteAntigo) > 0 ? $buscarCpfProponenteAntigo[0]->CgcCpf : 0; $buscarIdProponenteAntigo = $Agentes->buscar(array('CNPJCPF = ?' => $cpfProponenteAntigo)); $idProponenteAntigo = count($buscarIdProponenteAntigo) > 0 ? $buscarIdProponenteAntigo[0]->idAgente : 0; $idPreProjetoVinculo = count($buscarCpfProponenteAntigo) > 0 ? $buscarCpfProponenteAntigo[0]->idProjeto : 0; /* ========== BUSCA OS DADOS DO NOVO PROPONENTE ========== */ $buscarNovoProponente = $Agentes->buscar(array('CNPJCPF = ?' => $CpfCnpjSolicitado)); $idNovoProponente = count($buscarNovoProponente) > 0 ? $buscarNovoProponente[0]->idAgente : 0; $buscarVisao = $Visao->buscar(array('Visao = ?' => 144, 'idAgente = ?' => $idNovoProponente)); /* ========== BUSCA OS DADOS DA PROPOSTA VINCULADA ========== */ $idVinculo = $tbVinculoProposta->buscar(array('idPreProjeto = ?' => $idPreProjetoVinculo)); /* ========== ATUALIZA O VINCULO DO PROPONENTE ========== */ if (count($buscarVisao) > 0 && count($idVinculo) > 0) { $whereVinculo = array('idVinculo = ?' => $idVinculo[0]->idVinculo); $dadosVinculo = array('idAgenteProponente' => $idNovoProponente, 'dtVinculo' => new Zend_Db_Expr('GETDATE()')); $tbVinculo->alterar($dadosVinculo, $whereVinculo); } else { parent::message("O usuário informado não é Proponente ou o Projeto não está vinculado a uma Proposta!", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetocoordacompanhamento", "ERROR"); } /** * ============================================================== * FIM DA ATUALIZACAO DO VINCULO DO PROPONENTE * ============================================================== */ } else { if ($tpAlt == 3) { //FICHA TÉCNICA $fichatecAtual = FichaTecnicaDAO::buscarFichaTecnicaFinal($idPronac, $idPedidoAlt); $Atual = $fichatecAtual[0]->FichaTecnica; $idPreProjeto = $fichatecAtual[0]->idPreProjeto; $fichatecSolicitada = PedidoAlteracaoDAO::buscarAlteracaoFichaTecnicaFinal($idPronac, $idPedidoAlt); $Solicitada = $fichatecSolicitada[0]['dsFichaTecnica']; $avaliacao = ReadequacaoProjetos::finalizacaoCoordAcomp("SAC.dbo.PreProjeto", "FichaTecnica", $Solicitada, "idPreProjeto", $idPreProjeto); $result = $db->fetchAll($avaliacao); } else { if ($tpAlt == 4) { //LOCAL DE REALIZAÇÃO $local = ProjetoDAO::buscarPronac($idPronac); $idProjeto = $local['idProjeto']; $dadosTbAbran = tbAbrangenciaDAO::buscarDadosTbAbrangencia(null, $id); foreach ($dadosTbAbran as $x) { if (trim($x->tpAcao) == 'I') { $dados = array('idProjeto' => $idProjeto, 'idPais' => $x->idPais, 'idUF' => $x->idUF, 'idMunicipioIBGE' => $x->idMunicipioIBGE, 'Usuario' => $idagente, 'stAbrangencia' => '1'); //if (count(AbrangenciaDAO::verificarLocalRealizacao($idProjeto, $x->idMunicipioIBGE)) <= 0) : $local = AbrangenciaDAO::cadastrar($dados); //endif; //print_r($local); } else { if (trim($x->tpAcao) == 'E') { // altera o status dos locais excluídos $Abrangencia = new Abrangencia(); $Abrangencia->update(array('stAbrangencia' => 0), array('idAbrangencia = ?' => $x->idAbrangenciaAntiga)); //$_local = AbrangenciaDAO::buscarAbrangenciasAtuais($idProjeto, $x->idPais, $x->idUF, $x->idMunicipioIBGE); //$__local = AbrangenciaDAO::excluir($_local[0]->idAbrangencia); } } } } else { if ($tpAlt == 5 && isset($_GET['checklist'])) { //NOME DO PROJETO $Projetos = new Projetos(); $DadosAlteracaoNomeProjeto = PedidoAlteracaoDAO::buscarAlteracaoNomeProjeto($idPronac); $dados = array('NomeProjeto' => $DadosAlteracaoNomeProjeto['nmProjeto']); $Projetos->alterar($dados, array('IdPRONAC = ?' => $idPronac)); } else { if ($tpAlt == 6) { //PROPOSTA PEDAGÓGICA $sqlproposta = ReadequacaoProjetos::retornaSQLproposta("sqlpropostafinalizar", $idPronac); $dadosSolicitado = $db->fetchAll($sqlproposta); $Projeto = new Projetos(); $DadosProj = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac)); if (count($DadosProj) > 0 && !empty($DadosProj[0]->idProjeto)) { $PreProjeto = new PreProjeto(); $dados = array('EstrategiadeExecucao' => $dadosSolicitado[0]['dsEstrategiaExecucao'], 'EspecificacaoTecnica' => $dadosSolicitado[0]['dsEspecificacaoSolicitacao']); PreProjeto::alterarDados($dados, array('idPreProjeto = ?' => $DadosProj[0]->idProjeto)); } } else { if ($tpAlt == 7) { $tbPlanoDistribuicao = new tbPlanoDistribuicao(); $produtosAnalisadosDeferidos = $tbPlanoDistribuicao->produtosAvaliadosReadequacao($idPedidoAlt, $id); foreach ($produtosAnalisadosDeferidos as $valores) { $Projeto = new Projetos(); $DadosProj = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac)); $dadosProduto = array('idPlanoDistribuicao' => $valores->idPlanoDistribuicao, 'idProjeto' => $DadosProj[0]->idProjeto, 'idProduto' => $valores->idProduto, 'Area' => $valores->cdArea, 'Segmento' => $valores->cdSegmento, 'idPosicaoDaLogo' => $valores->idPosicaoLogo, 'QtdeProduzida' => $valores->qtProduzida, 'QtdePatrocinador' => $valores->qtPatrocinador, 'QtdeProponente' => NULL, 'QtdeOutros' => $valores->qtOutros, 'QtdeVendaNormal' => $valores->qtVendaNormal, 'QtdeVendaPromocional' => $valores->qtVendaPromocional, 'PrecoUnitarioNormal' => $valores->vlUnitarioNormal, 'PrecoUnitarioPromocional' => $valores->vlUnitarioPromocional, 'stPrincipal' => $valores->stPrincipal, 'stPlanoDistribuicaoProduto' => 1); //ALTERA OU INSERE O PLANO DE DISTRIBUICAO $PlanoDistribuicao = new PlanoDistribuicao(); $x = $PlanoDistribuicao->salvar($dadosProduto); } } else { if ($tpAlt == 8 && isset($_GET['checklist'])) { //PRORROGACAO DE PRAZOS - CAPTACAO $datas = PedidoAlteracaoDAO::buscarAlteracaoPrazoCaptacao($idPronac); $Projeto = new Projetos(); $DadosProj = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac)); $Aprovacao = new Aprovacao(); $registro = $Aprovacao->buscar(array('AnoProjeto = ?' => $DadosProj[0]->AnoProjeto, 'Sequencial = ?' => $DadosProj[0]->Sequencial)); $dados = array('IdPRONAC' => $idPronac, 'AnoProjeto' => $DadosProj[0]->AnoProjeto, 'Sequencial' => $DadosProj[0]->Sequencial, 'TipoAprovacao' => 3, 'DtAprovacao' => new Zend_Db_Expr('GETDATE()'), 'DtInicioCaptacao' => $datas['dtInicioNovoPrazo'], 'DtFimCaptacao' => $datas['dtFimNovoPrazo'], 'Logon' => $idagente); $Aprovacao->inserir($dados); } else { if ($tpAlt == 9 && isset($_GET['checklist'])) { //PRORROGACAO DE PRAZOS - EXECUCAO $datas = PedidoAlteracaoDAO::buscarAlteracaoPrazoExecucao($idPronac); $projetos = new Projetos(); $dados = array('DtInicioExecucao' => $datas['dtInicioNovoPrazo'], 'DtFimExecucao' => $datas['dtFimNovoPrazo']); $projetos->alterar($dados, array('IdPRONAC = ?' => $idPronac)); } else { if ($tpAlt == 10) { $tbPlanoDistribuicao = new tbPlanoDistribuicao(); $produtosAnalisadosDeferidos = $tbPlanoDistribuicao->produtosAvaliadosReadequacao($idPedidoAlt, $id); foreach ($produtosAnalisadosDeferidos as $valores) { $Projeto = new Projetos(); $DadosProj = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac)); $dadosProduto = array('idPlanoDistribuicao' => $valores->idPlanoDistribuicao, 'idProjeto' => $DadosProj[0]->idProjeto, 'idProduto' => $valores->idProduto, 'Area' => $valores->cdArea, 'Segmento' => $valores->cdSegmento, 'idPosicaoDaLogo' => $valores->idPosicaoLogo, 'QtdeProduzida' => $valores->qtProduzida, 'QtdePatrocinador' => $valores->qtPatrocinador, 'QtdeProponente' => NULL, 'QtdeOutros' => $valores->qtOutros, 'QtdeVendaNormal' => $valores->qtVendaNormal, 'QtdeVendaPromocional' => $valores->qtVendaPromocional, 'PrecoUnitarioNormal' => $valores->vlUnitarioNormal, 'PrecoUnitarioPromocional' => $valores->vlUnitarioPromocional, 'stPrincipal' => $valores->stPrincipal, 'stPlanoDistribuicaoProduto' => 1); //ALTERA OU INSERE O PLANO DE DISTRIBUICAO $PlanoDistribuicao = new PlanoDistribuicao(); $x = $PlanoDistribuicao->salvar($dadosProduto); } // PRODUTO + ITEN DE CUSTO $planilhaProposta = new PlanilhaProposta(); $planilhaProjeto = new PlanilhaProjeto(); $DeParaPlanilhaAprovacao = new DeParaPlanilhaAprovacao(); $Projetos = new Projetos(); $planilha = new PlanilhaAprovacao(); $PlanilhasSolicitadas = $planilha->buscar(array('IdPRONAC = ?' => $idPronac, 'tpPlanilha = ?' => 'PA')); $buscarProjeto = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac)); foreach ($PlanilhasSolicitadas as $dadosP) { if (!empty($dadosP->idPedidoAlteracao)) { // busca a ação a ser executada conforme solicitação de readequação //$_idPlanilhaProjeto = empty($dadosP->idPlanilhaProjeto) ? ('idPlanilhaProjeto ? ' => new Zend_Db_Expr('IS NULL')) : ('idPlanilhaProjeto = ? ' => $dadosP->idPlanilhaProjeto); //$_idPlanilhaProposta = empty($dadosP->idPlanilhaProposta) ? ('idPlanilhaProposta ? ' => new Zend_Db_Expr('IS NULL')) : ('idPlanilhaProposta = ? ' => $dadosP->idPlanilhaProposta); //$_idPlanilhaAprovacaoPai = empty($dadosP->idPlanilhaAprovacaoPai) ? ('idPlanilhaAprovacaoPai ? ' => new Zend_Db_Expr('IS NULL')) : ('idPlanilhaAprovacaoPai = ? ' => $dadosP->idPlanilhaAprovacaoPai); $_dados = array('IdPRONAC = ?' => $idPronac, 'tpPlanilha = ?' => 'SR', 'IdPRONAC = ?' => $idPronac, 'idPedidoAlteracao = ? ' => $dadosP->idPedidoAlteracao); $buscarTpAcaoSR = $planilha->buscar($_dados); if (count($buscarTpAcaoSR) > 0 && !empty($buscarProjeto[0]->idProjeto)) { // EXCLUSÃO if ($buscarTpAcaoSR[0]->tpAcao == 'E') { // planilha antiga $idProjeto = $buscarProjeto[0]->idProjeto; $dadosAprovados = $planilhaProposta->buscar(array('idProjeto = ?' => $idProjeto, 'idProduto = ?' => $dadosP->idProduto, 'idEtapa = ?' => $dadosP->idEtapa, 'idPlanilhaItem = ?' => $dadosP->idPlanilhaItem)); foreach ($dadosAprovados as $dadosExculsao) { $buscarDeParaPlanilhaAprovacao = $DeParaPlanilhaAprovacao->buscarPlanilhaProposta($dadosExculsao->idPlanilhaProposta); foreach ($buscarDeParaPlanilhaAprovacao as $b) { $DeParaPlanilhaAprovacao->delete(array('idPlanilhaAprovacao = ?' => $b->idPlanilhaAprovacao)); } $planilha->delete(array('idPlanilhaProposta = ?' => $dadosExculsao->idPlanilhaProposta)); $planilhaProjeto->delete(array('idPlanilhaProposta = ?' => $dadosExculsao->idPlanilhaProposta)); $planilhaProposta->delete(array('idPlanilhaProposta = ?' => $dadosExculsao->idPlanilhaProposta)); } // ALTERAÇÃO } elseif ($buscarTpAcaoSR[0]->tpAcao == 'A') { // planilha antiga $idProjeto = $buscarProjeto[0]->idProjeto; $dadosAprovados = $planilhaProposta->buscar(array('idProjeto = ?' => $idProjeto, 'idProduto = ?' => $dadosP->idProduto, 'idEtapa = ?' => $dadosP->idEtapa, 'idPlanilhaItem = ?' => $dadosP->idPlanilhaItem)); foreach ($dadosAprovados as $dadosAlteracao) { $where = array('idPlanilhaProposta = ?' => $dadosAlteracao->idPlanilhaProposta); $dados = array('idProduto' => $dadosP->idProduto, 'idEtapa' => $dadosP->idEtapa, 'idPlanilhaItem' => $dadosP->idPlanilhaItem, 'Descricao' => $dadosP->dsItem, 'Unidade' => $dadosP->idUnidade, 'Quantidade' => $dadosP->qtItem, 'Ocorrencia' => $dadosP->nrOcorrencia, 'ValorUnitario' => $dadosP->vlUnitario, 'QtdeDias' => $dadosP->qtDias, 'TipoDespesa' => $dadosP->tpDespesa, 'TipoPessoa' => $dadosP->tpPessoa, 'Contrapartida' => $dadosP->nrContraPartida, 'FonteRecurso' => $dadosP->nrFonteRecurso, 'UfDespesa' => $dadosP->idUFDespesa, 'MunicipioDespesa' => $dadosP->idMunicipioDespesa, 'idUsuario' => $dadosP->idAgente, 'dsJustificativa' => $dadosP->dsJustificativa); $planilhaProposta->alterar($dados, $where); } $planilha->update(array('tpPlanilha' => 'CO', 'stAtivo' => 'N'), array('idPlanilhaAprovacao = ? ' => $dadosP->idPlanilhaAprovacao)); $planilha->update(array('tpPlanilha' => 'CO', 'stAtivo' => 'N'), array('idPlanilhaAprovacao = ? ' => $buscarTpAcaoSR[0]->idPlanilhaAprovacao)); // INCLUSÃO } elseif ($buscarTpAcaoSR[0]->tpAcao == 'I') { // planilha antiga $ReplicaDados = array('idProjeto' => $buscarProjeto[0]->idProjeto, 'idProduto' => $dadosP->idProduto, 'idEtapa' => $dadosP->idEtapa, 'idPlanilhaItem' => $dadosP->idPlanilhaItem, 'Descricao' => $dadosP->dsItem, 'Unidade' => $dadosP->idUnidade, 'Quantidade' => $dadosP->qtItem, 'Ocorrencia' => $dadosP->nrOcorrencia, 'ValorUnitario' => $dadosP->vlUnitario, 'QtdeDias' => $dadosP->qtDias, 'TipoDespesa' => $dadosP->tpDespesa, 'TipoPessoa' => $dadosP->tpPessoa, 'Contrapartida' => $dadosP->nrContraPartida, 'FonteRecurso' => $dadosP->nrFonteRecurso, 'UfDespesa' => $dadosP->idUFDespesa, 'MunicipioDespesa' => $dadosP->idMunicipioDespesa, 'idUsuario' => $dadosP->idAgente, 'dsJustificativa' => $dadosP->dsJustificativa); $planilhaProposta->inserir($ReplicaDados); $planilha->update(array('tpPlanilha' => 'CO', 'stAtivo' => 'N'), array('idPlanilhaAprovacao = ? ' => $dadosP->idPlanilhaAprovacao)); $planilha->update(array('tpPlanilha' => 'CO', 'stAtivo' => 'N'), array('idPlanilhaAprovacao = ? ' => $buscarTpAcaoSR[0]->idPlanilhaAprovacao)); } } } // fecha if } } } } } } } } } } } } $db->commit(); //CASO SEJA O ÚLTIMO ITEM DO PEDIDO DE ALTERAÇÃO, FINALIZA O STATUS DA MESMA $tbPedidoAlteracaoXTipoAlteracao = new tbPedidoAlteracaoXTipoAlteracao(); $verificarPedidosAtivos = $tbPedidoAlteracaoXTipoAlteracao->buscar(array('idPedidoAlteracao = ?' => $idPedidoAlt, 'stVerificacao <> ?' => 4)); $arrBusca = array(); $arrBusca['p.siVerificacao IN (?)'] = array('1'); $arrBusca['p.IdPRONAC = ?'] = $idPronac; $arrBusca['x.tpAlteracaoProjeto IN (?)'] = array('1', '2', '5', '7', '8', '9', '10'); $arrBusca['a.stAvaliacaoItemPedidoAlteracao IN (?)'] = array('AP'); $arrBusca['c.stVerificacao NOT IN (?)'] = array('4'); $buscaChecklist = $tbPedidoAlteracaoXTipoAlteracao->buscarPedidoChecklist($arrBusca); if (count($verificarPedidosAtivos) == 0 && count($buscaChecklist) == 0) { $tbPedidoAlteracaoProjeto = new tbPedidoAlteracaoProjeto(); $tbPedidoAlteracaoProjeto->alterar(array('siVerificacao' => 2), array('idPedidoAlteracao = ?' => $idPedidoAlt)); } if (isset($_GET['checklist'])) { parent::message("Portaria publicada com sucesso!", "publicacaodou/index", "CONFIRM"); } else { parent::message("Projeto finalizado com sucesso!", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetocoordacompanhamento", "CONFIRM"); } } catch (Zend_Exception $e) { $db->rollBack(); parent::message("Erro na devolução da solicitação", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetocoordacompanhamento", "ERROR"); } }
public function confirmarEnvioPropostaAoMincAction() { /* =============================================================================== */ /* ==== VERIFICA PERMISSAO DE ACESSO DO PROPONENTE A PROPOSTA OU AO PROJETO ====== */ /* =============================================================================== */ $this->verificarPermissaoAcesso(true, false, false); //recupera parametros $get = Zend_Registry::get('get'); $idPreProjeto = $get->idPreProjeto; $valida = $get->valida; $idTecnico = null; $rsTecnicos = array(); $idOrgaoSuperior = null; if (isset($_REQUEST['edital'])) { $edital = "&edital=s"; } else { $edital = ""; } if (!empty($idPreProjeto) && $valida == "s") { $tblPreProjeto = new PreProjeto(); $tblAvaliacao = new AnalisarPropostaDAO(); //recupera dados do projeto $rsPreProjeto = $tblPreProjeto->find($idPreProjeto)->current(); // Recuperando edital $tblEdital = new Edital(); $rsEdital = $tblEdital->buscar(array("idEdital = ?" => $rsPreProjeto->idEdital))->current(); $idOrgaoSuperior = $rsEdital->idOrgao; //verifica se a proposta ja foi recebida por um tecnico $avaliacao = $tblAvaliacao->verificarAvaliacao($idPreProjeto); //SE A PROPOSTA JA FOI AVALIADA POR UM TECNICO E O MESMO ESTIVER ATIVO, ATRIBUI A AVALIACAO A ELE if (count($avaliacao) > 0) { if ($avaliacao[0]->ConformidadeOK == 0 || $avaliacao[0]->ConformidadeOK == 1) { //verifica se o tecnico esta habilitado $arrBusca = array(); $arrBusca['sis_codigo = '] = 21; $arrBusca['gru_codigo = '] = 92; $arrBusca['usu_codigo = '] = $avaliacao[0]->idTecnico; $analista = AdmissibilidadeDAO::buscarAnalistas($arrBusca); if (count($analista) > 0) { if ($analista[0]->uog_status == 1) { $idTecnico = $avaliacao[0]->idTecnico; } else { $idTecnico = null; //recupera todos os tecnicos do orgao para fazer o balanceamento $rsTecnicos = $tblPreProjeto->recuperarTecnicosOrgao($idOrgaoSuperior); } } else { $idTecnico = null; //recupera todos os tecnicos do orgao para fazer o balanceamento $rsTecnicos = $tblPreProjeto->recuperarTecnicosOrgao($idOrgaoSuperior); } } else { $idTecnico = $avaliacao[0]->idTecnico; } } else { //recupera todos os tecnicos do orgao para fazer o balanceamento $rsTecnicos = $tblPreProjeto->recuperarTecnicosOrgao($idOrgaoSuperior); } //SE A PROPOSTA NUNCA FOI AVALIADA OU SE O TECNICO Q A AVALIOU ESTA DESABILITADO FAZ O BALANCEAMENTO if (count($rsTecnicos) > 0 && $idTecnico == null) { $arrTecnicosPropostas = array(); foreach ($rsTecnicos as $tecnico) { $rsAvaliacaoPorTecnico = $tblAvaliacao->recuperarQtdePropostaTecnicoOrgao($tecnico->uog_orgao, $tecnico->usu_codigo); $arrTecnicosPropostas[$tecnico->usu_codigo] = $rsAvaliacaoPorTecnico[0]->qtdePropostas; } asort($arrTecnicosPropostas); //PEGA O ID DO TECNICO Q TEM MENOS PROPOSTAS $ct = 1; foreach ($arrTecnicosPropostas as $chave => $valor) { if ($ct == 1) { $idTecnico = $chave; $ct++; } else { break; } } } //INICIA PERSISTENCIA DOS DADOS if ($idTecnico) { $db = Zend_Db_Table::getDefaultAdapter(); //$db->beginTransaction(); try { //======== PERSXISTE DADOS DA MOVIMENTACAO ==========/ //atualiza status da ultima movimentacao //$tblAvaliacao->updateEstadoMovimentacao($idPreProjeto); $tblMovimentacao = new Movimentacao(); //Mudando as movimentacoes anteriores para o stEstado = 1 $rsRetorno = $tblMovimentacao->update(array("stEstado" => 1), "idProjeto = {$idPreProjeto}"); //Pegando ultima movimentacao $rsMov = $tblMovimentacao->buscar(array("idProjeto = ?" => $idPreProjeto), array("idMovimentacao DESC"), 1, 0)->current(); if (count($rsMov) > 0) { $ultimaMovimentacao = $rsMov->Movimentacao; //xd($ultimaMovimentacao); //Pegando penultima movimentacao $rsMov = $tblMovimentacao->buscar(array("idProjeto = ?" => $idPreProjeto, "Movimentacao <> ?" => $ultimaMovimentacao), array("idMovimentacao DESC"), 1, 0)->current(); //xd($rsMov->toArray()); $movimentacaoDestino = 96; if (count($rsMov) > 0) { $movimentacaoDestino = $rsMov->Movimentacao; } //xd($movimentacaoDestino); } else { $movimentacaoDestino = 96; } //PERSISTE DADOS DA MOVIMENTACAO $tblMovimentacao = new Movimentacao(); $dados = array("idProjeto" => $idPreProjeto, "Movimentacao" => $movimentacaoDestino, "DtMovimentacao" => new Zend_Db_Expr('GETDATE()'), "stEstado" => "0", "Usuario" => $this->idUsuario); $tblMovimentacao->inserir($dados); //======== PERSXISTE DADOS DA AVALIACAO ==========/ //atualiza status da ultima avaliacao $tblAvaliacao->updateEstadoAvaliacao($idPreProjeto); $dados = array(); $dados['idPreProjeto'] = $idPreProjeto; $dados['idTecnico'] = $idTecnico; //$this->idUsuario; $dados['dtEnvio'] = "'" . date("Y/m/d H:i:s") . "'"; $dados['dtAvaliacao'] = "'" . date("Y/m/d H:i:s") . "'"; $dados['avaliacao'] = ""; $dados['conformidade'] = 9; $dados['estado'] = 0; //PERSISTE DADOS DA AVALIACAO PROPOSTA $tblAvaliacao->inserirAvaliacao($dados); // //REMOVER AS PENDENCIAS DE DOCUMENTO // $tblDocAnexados = new tbDocumentosPreProjeto(); // $rsDocsAnexados = $tblDocAnexados->buscar(array("idProjeto = ?"=>$idPreProjeto)); // $tblDocumentosPendentesProjeto = new DocumentosProjeto(); // $tblDocumentosPendentesProponente = new DocumentosProponente(); // //xd($rsDocsAnexados); // foreach($rsDocsAnexados as $anexo){ // $tblDocumentosPendentesProjeto->delete("idProjeto = {$idPreProjeto} AND CodigoDocumento = {$anexo->CodigoDocumento}"); // $tblDocumentosPendentesProponente->delete("idProjeto = {$idPreProjeto} AND CodigoDocumento = {$anexo->CodigoDocumento}"); // } //$db->commit(); parent::message("A Proposta foi enviado com sucesso ao Ministério da Cultura!", "/manterpropostaedital/enviar-proposta-ao-minc?idPreProjeto=" . $idPreProjeto . $edital, "CONFIRM"); die; } catch (Exception $e) { //$db->rollback(); //xd($e->getMessage()); parent::message("O Projeto não foi enviado ao Ministério da Cultura!", "/manterpropostaedital/enviar-proposta-ao-minc?idPreProjeto=" . $idPreProjeto . $edital, "ERROR"); die; } } else { //fecha IF se encontrou tecnicos para enviar a proposta parent::message("A Proposta não foi enviado ao Ministério da Cultura. Técnico não localizado", "/manterpropostaedital/enviar-proposta-ao-minc?idPreProjeto=" . $idPreProjeto . $edital, "ERROR"); die; } } else { //xd($e->getMessage()); parent::message("A Proposta não foi enviado ao Ministério da Cultura.", "/manterpropostaedital/enviar-proposta-ao-minc?idPreProjeto=" . $idPreProjeto . $edital, "ERROR"); } }
/** * Método vincularpropostas() * UC 89 - Fluxo FA8 - Vincular Propostas * @access public * @param void * @return void */ public function vincularprojetosAction() { $tbVinculo = new TbVinculo(); $propostas = new PreProjeto(); $whereProjetos['pp.idAgente = ?'] = $this->idAgenteProponente; $whereProjetos['pp.idUsuario <> ?'] = $this->idResponsavel; $whereProjetos['pr.idProjeto IS NOT NULL'] = ''; $listaProjetos = $propostas->buscarPropostaProjetos($whereProjetos); $this->view->projetos = $listaProjetos; //$this->view->responsaveis = $buscaResponsavel; }
public function resultadovotoAction() { $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout $auth = Zend_Auth::getInstance(); // pega a autenticao $reuniao = new Reuniao(); $reuniaoatual = $reuniao->buscarReuniaoAberta(); $reuniaoatual = $reuniaoatual['idNrReuniao']; //$nrreuniaoatual = $reuniaoatual['NrReuniao']; $pauta = new Pauta(); $votantes = new Votante(); $parecer = new Parecer(); $tblProjetos = new Projetos(); $pa = new PlanilhaAprovacao(); $st = new Situacao(); $dpc = new DistribuicaoProjetoComissao(); if (isset($_POST['idpronac'])) { $idpronac = explode('_', $_POST['idpronac']); $idTipoReadequacao = NULL; if (isset($idpronac[1])) { $idTipoReadequacao = $idpronac[1]; } $idpronac = $idpronac[0]; $buscarvotante = $votantes->selecionarvotantes($reuniaoatual); $buscardadosprojeto = $pauta->pronacVotacaoAtual($reuniaoatual, $idpronac, $idTipoReadequacao); $buscarSituacao = $st->buscar(array('Codigo in (?)' => array('A13', 'A14', 'A16', 'A17', 'A20', 'A23', 'A24', 'D14', 'A41'))); $qtdVotantes = $buscarvotante->count(); $this->view->situacaoindeferimento = $buscarSituacao; $this->view->qtdVotantes = $qtdVotantes; $this->view->idpronac = $idpronac; if (isset($idpronac[1])) { $this->view->idpronac = $idpronac . '_' . $idTipoReadequacao; } $this->view->idTipoReadequacao = $idTipoReadequacao; $this->view->dadosprojeto = $buscardadosprojeto; $buscarcomponente = $dpc->AgenteDistribuido($idpronac)->current(); $this->view->componente = isset($buscarcomponente) ? $buscarcomponente->nome : ''; //verifica se o projeto e de plano anual $rsProjeto = $tblProjetos->buscar(array('idPronac=?' => $idpronac))->current(); $tbPreProjeto = new PreProjeto(); $rsPreProjeto = $tbPreProjeto->buscar(array('idPreProjeto=?' => $rsProjeto->idProjeto))->current(); $this->view->stPlanoAnual = $rsPreProjeto->stPlanoAnual; } /* //GRAVA CONSOLIDACAO DO VOTACAO if (isset($_POST['resultadovotacao'])) { xd('para aqui'); $this->_helper->viewRenderer->setNoRender(true); $tblConsolidacao = new Consolidacaovotacao(); $tpresultadovotacao = $_POST['tpresultadovotacao']; $resultado = $_POST['resultadovotacao']; $idpronac = $_POST['dadosidpronac']; //$parecerSecretario = $_POST['parecerconsolidado']; $parecerSecretario = $_POST['parecerconsolidadoAtual']; //foi necessario essa alteracao pq o parecer nao estava sendo recuperado quando o salvamento era feito com ajax $where = "IdPRONAC = " . $idpronac . " and IdNrReuniao=" . $reuniaoatual; $pauta->alterar(array('stAnalise' => $resultado), $where); $dadosconsolidacao = array( 'dsConsolidacao' => $parecerSecretario, 'IdPRONAC' => $idpronac, 'idNrReuniao' => $reuniaoatual ); $tblConsolidacao->inserir($dadosconsolidacao); $arquivo = getcwd() . "/public/plenaria/votacao.txt"; if (file_exists($arquivo)) { unlink($arquivo); } $situacao = null; if ($resultado == 'AS' and $_POST['situacao'] == null) { //TRATANDO SITUACAO DO PROJETO QUANDO ESTE FOR DE READEQUACAO if($this->bln_readequacao == "false"){ $situacao = 'D03'; }else{ $situacao = 'D02'; } } else if ($_POST['situacao'] != null) { $situacao = $_POST['situacao']; } if ($_POST['situacao'] != null) { $dtsituacao = date('Y-m-d H:i:s'); $buscarsituacao = $st->listasituacao(array($situacao))->current()->toArray(); $providencia = $_POST['situacao'] == null ? 'PROJETO APROVADO NA CNIC N ' . $nrreuniaoatual . ' - ' . $buscarsituacao['Descricao'] : 'PROJETO INDEFERIDO NA CNIC N ' . $nrreuniaoatual . ' - ' . $buscarsituacao['Descricao']; $where = "IdPRONAC = $idpronac"; $dados = array( "Situacao" => $situacao, "DtSituacao" => date('Y-m-d H:i:s'), "ProvidenciaTomada" => $providencia, ); $tblProjetos->alterar($dados, $where); //$tblProjetos->alterarSituacao($idpronac, null, $situacao, $providencia); } $planilhaaprovacao = $pa->buscar(array("IdPRONAC = ?" => $idpronac, "stAtivo = ?" => 'S', "tpPlanilha = ?" => 'CO')); //Manteve o resultado igual if ($tpresultadovotacao == 1 and $resultado == 'AS') { $consolidacao = $parecer->buscar(array('IdPRONAC = ?' => $idpronac, 'stAtivo = ?' => 1))->current()->toArray(); $consolidacao = $consolidacao['ResumoParecer']; }//Projeto deferido pelo componente a reprovado pela plenaria else if ($tpresultadovotacao == 2 and $resultado == 'AS') { $consolidacao = $_POST['parecerconsolidado']; }//Projeto indeferido pelo componente a aprovado pela plenaria else if ($tpresultadovotacao == 3 and $resultado == 'AS') { foreach ($planilhaaprovacao as $resu) { $data = array( 'tpPlanilha' => 'SE', 'dtPlanilha' => date('Y-m-d H:i:s'), 'idPlanilhaProjeto' => $resu->idPlanilhaProjeto, 'idPlanilhaProposta' => $resu->idPlanilhaProposta, 'IdPRONAC' => $resu->IdPRONAC, 'idProduto' => $resu->idProduto, 'idEtapa' => $resu->idEtapa, 'idPlanilhaItem' => $resu->idPlanilhaItem, 'idUnidade' => $resu->idUnidade, 'qtItem' => $resu->qtItem, 'dsItem' => '', 'nrOcorrencia' => $resu->nrOcorrencia, 'vlUnitario' => $resu->vlUnitario, 'qtDias' => $resu->qtDias, 'tpDespesa' => $resu->tpDespesa, 'tpPessoa' => $resu->tpPessoa, 'nrContraPartida' => $resu->nrContraPartida, 'nrFonteRecurso' => $resu->nrFonteRecurso, 'idUFDespesa' => $resu->idUFDespesa, 'idMunicipioDespesa' => $resu->idMunicipioDespesa, 'dsJustificativa' => $resu->dsJustificativa, 'stAtivo' => 'S' ); $inserirPlanilhaAprovacao = $pa->inserir($data); } $where = "IdPRONAC = $idpronac and tpPlanilha = 'CO' and stAtivo = 'S'"; $dados = array('stAtivo' => 'N'); $pa->alterar($dados, $where); $ana = new AnaliseAprovacao(); $RanaliseConteudo = $ana->buscar(array("tpAnalise = ?" => 'CO', "IdPRONAC = ?" => $idpronac, 'idAnaliseAprovacaoPai is null' => null)); foreach ($RanaliseConteudo as $resu) { $data = array( 'tpAnalise' => 'SE', 'dtAnalise' => date('Y-m-d H:i:s'), 'idAnaliseConteudo' => $resu->idAnaliseConteudo, 'IdPRONAC' => $resu->IdPRONAC, 'idProduto' => $resu->idProduto, 'stLei8313' => $resu->stLei8313, 'stArtigo3' => $resu->stArtigo3, 'nrIncisoArtigo3' => $resu->nrIncisoArtigo3, 'dsAlineaArt3' => $resu->dsAlineaArt3, 'stArtigo18' => $resu->stArtigo18, 'dsAlineaArtigo18' => $resu->dsAlineaArtigo18, 'stArtigo26' => $resu->stArtigo26, 'stLei5761' => $resu->stLei5761, 'stArtigo27' => $resu->stArtigo27, 'stIncisoArtigo27_I' => $resu->stIncisoArtigo27_I, 'stIncisoArtigo27_II' => $resu->stIncisoArtigo27_II, 'stIncisoArtigo27_III' => $resu->stIncisoArtigo27_III, 'stIncisoArtigo27_IV' => $resu->stIncisoArtigo27_IV, 'stAvaliacao' => $resu->stAvaliacao, 'dsAvaliacao' => $resu->dsAvaliacao, 'idAnaliseAprovacaoPai' => $resu->idAnaliseAprovacao ); $ana->inserir($data); } $dados = array('Situacao' => 'D01'); $where = 'IdPRONAC = ' . $idpronac; $tblProjetos->alterar($dados, $where); } //INATIVA DISTRIBUICAO DESSE PROJETO PARA O COMPONENTE POIS SUA ANALIZE FOI FINALIZADA try{ $tblDistribuicao = new tbDistribuicaoProjetoComissao(); $tblDistribuicao->alterar(array('stDistribuicao' => 'I'), array('idPRONAC = ?'=>$idPronac)); }// fecha try catch (Exception $e) { //xd($e->getMessage()); parent::message("Ocorreu um erro ao inativar a distribuição desse Projeto feita ao Componente, mas as outras ações foram realizadas com sucesso.", "gerenciarpautareuniao/gerenciaradministrativo", "ALERT"); } echo "<script>msg();</script>"; }*/ }
public function listardiligenciaadmissibilidadeAction() { $Projetosdao = new Projetos(); $PreProjetodao = new PreProjeto(); ini_set('memory_limit', '-1'); $this->view->diligencias = $Projetosdao->listarDiligencias(array('dil.idTipoDiligencia = ?' => 124, 'dil.stEnviado = ?' => 'S', 'dil.stEstado = ?' => '0', 'dil.DtResposta ?' => new Zend_Db_Expr('IS NOT NULL'), 'dil.idProponente ?' => new Zend_Db_Expr('IS NOT NULL'))); $this->view->diligenciasProposta = $PreProjetodao->listarDiligenciasPreProjeto(array('aval.dtResposta ?' => new Zend_Db_Expr('IS NOT NULL'), 'aval.stEnviado = ?' => 'S')); }
/** * Método vincularprojetos() * UC 89 - Fluxo FA8 - Desvincular Projetos * @access public * @param void * @return void */ public function vincularprojetosAction() { $tbVinculoPropostaDAO = new tbVinculoPropostaResponsavelProjeto(); $PreProjetoDAO = new PreProjeto(); $idPreProjeto = $this->_request->getParam("propostas"); $idResponsavel = $this->idResponsavel; //x($idPreProjeto); //xd($idResponsavel); try { $dados['siVinculoProposta'] = 3; $where['idPreProjeto = ?'] = $idPreProjeto; $alteraVP = $tbVinculoPropostaDAO->alterar($dados, $where, false); // Cadê a procuração? /* Não vai cadastrar pois ele é dono da sua proposta $novosDados = array('idVinculo' => $idVinculo, 'idPreProjeto' => $idPreProjeto, 'siVinculoProposta' => 2 ); $insere = $tbVinculoPropostaDAO->inserir($novosDados, false); */ $alteraPP = $PreProjetoDAO->alteraresponsavel($idPreProjeto, $idResponsavel); parent::message("O responsável foi desvinculado.", "manterpropostaincentivofiscal/vincularprojetos", "CONFIRM"); } catch (Exception $e) { parent::message("Erro. " . $e->getMessage(), "manterpropostaincentivofiscal/vincularprojetos", "ERROR"); } }
public function desarquivamentoPropostaAction() { $post = Zend_Registry::get('post'); if ($post->desarquivamento) { $dados = array('DtArquivamento' => null, 'stEstado' => 1); $where = array('idPreProjeto = ?' => $post->nrProposta); $PreProjeto = new PreProjeto(); $result = $PreProjeto->update($dados, $where); parent::message("Proposta desarquivada com sucesso!", "/admissibilidade/desarquivarpropostas", "CONFIRM"); } else { parent::message("Erro ao desarquivar proposta!", "/admissibilidade/desarquivarpropostas", "ERROR"); } }
public function imprimirProjetoOLDAction() { $this->_helper->layout->disableLayout(); // Desabilita o Zend Layout $idPronac = $this->_request->getParam("idPronac"); if (strlen($idPronac) > 7) { $idPronac = Seguranca::dencrypt($idPronac); } $pagImpressao = $this->_request->getParam("pagImpressao"); //VERIFICA FASE DO PROJETO $this->faseDoProjeto($idPronac); if (empty($pagImpressao) || $pagImpressao == '0') { $this->view->pagImpressao = 1; $pagImpressao = 1; } else { $this->view->pagImpressao = $pagImpressao; } $this->view->intFaseProjeto = $this->intFaseProjeto; $numPagina = '<b>primeira</b>'; if ($pagImpressao == '1') { $numPagina = '<b>segunda</b>'; } if ($pagImpressao == '2') { $numPagina = '<b>terceira</b>'; } if ($this->intFaseProjeto == '0' || $this->intFaseProjeto == '1') { $qtdePag = 1; } $msg = "O retatorio contem 1(uma) página, deseja imprimi-la?"; if ($this->intFaseProjeto == '2' || $this->intFaseProjeto == '3' || $this->intFaseProjeto == '4') { $qtdePag = 3; } $msg = "O retatorio contem 3(três) páginas, deseja imprimir a {$numPagina} pagina?"; $this->view->msgImpressao = $msg; $this->view->qtdePagImpressao = $qtdePag; if (!empty($idPronac)) { //DADOS PRINCIPAIS $dados = array(); $dados['idPronac'] = (int) $idPronac; try { $rst = ConsultarDadosProjetoDAO::obterDadosProjeto($dados); if (count($rst) > 0) { $this->view->projeto = $rst[0]; $this->view->idpronac = $_REQUEST['idPronac']; $this->view->idprojeto = $rst[0]->idProjeto; if ($rst[0]->codSituacao == 'E12' || $rst[0]->codSituacao == 'E13' || $rst[0]->codSituacao == 'E15' || $rst[0]->codSituacao == 'E50' || $rst[0]->codSituacao == 'E59' || $rst[0]->codSituacao == 'E61' || $rst[0]->codSituacao == 'E62') { $this->view->menuCompExec = 'true'; } $geral = new ProponenteDAO(); $tblProjetos = new Projetos(); $arrBusca['IdPronac = ?'] = $idPronac; $rsProjeto = $tblProjetos->buscar($arrBusca)->current(); $idPreProjeto = $rsProjeto->idProjeto; $tbdados = $geral->buscarDadosProponente($idPronac); $this->view->proponente = $tbdados; $this->view->NrProjeto = $rst[0]->NrProjeto; $this->view->NomeProjeto = $rst[0]->NomeProjeto; $this->view->NomeProponente = $tbdados[0]->Nome; $tbemail = $geral->buscarEmail($idPronac); $this->view->email = $tbemail; $tbtelefone = $geral->buscarTelefone($idPronac); $this->view->telefone = $tbtelefone; $tblAgente = new Agentes(); $rsAgente = $tblAgente->buscar(array('CNPJCPF=?' => $tbdados[0]->CgcCpf))->current(); $rsDirigentes = $tblAgente->buscarDirigentes(array('v.idVinculoPrincipal =?' => $rsAgente->idAgente)); //$tbDirigentes = $geral->buscarDirigentes($idPronac); $this->view->dirigentes = $rsDirigentes; $this->view->CgcCpf = $tbdados[0]->CgcCpf; $this->view->itensGeral = array(); $this->view->proposta = array(); if (!empty($idPreProjeto)) { //OUTROS DADOS PROPONENTE $this->view->itensGeral = AnalisarPropostaDAO::buscarGeral($idPreProjeto); //DADOS COMPLEMENTARES $tblProposta = new Proposta(); $rsProposta = $tblProposta->buscar(array('idPreProjeto=?' => $idPreProjeto))->current(); $this->view->proposta = $rsProposta; } if ($pagImpressao == '1') { //PLANO DE DISTRIBUICAO $buscarDistribuicao = RealizarAnaliseProjetoDAO::planodedistribuicao($idPronac); $this->view->distribuicao = $buscarDistribuicao; //LOCAL DE REALIZACAO $buscarLocalRealizacao = RealizarAnaliseProjetoDAO::localrealizacao($idPronac); $this->view->dadosLocalizacao = $buscarLocalRealizacao; //DESLOCAMENTO $buscarDeslocamento = RealizarAnaliseProjetoDAO::deslocamento($idPronac); $this->view->dadosDeslocamento = $buscarDeslocamento; //DIVULGACAO $buscarDivulgacao = RealizarAnaliseProjetoDAO::divulgacao($idPronac); $this->view->divulgacao = $buscarDivulgacao; //PLANILHA ORCAMENTARIA $this->view->itensPlanilhaOrcamentaria = array(); $tblProjetos = new Projetos(); if (!empty($idPreProjeto)) { $this->view->itensPlanilhaOrcamentaria = AnalisarPropostaDAO::buscarPlanilhaOrcamentaria($idPreProjeto); $buscarProduto = ManterorcamentoDAO::buscarProdutos($idPreProjeto); $this->view->Produtos = $buscarProduto; $buscarEtapa = ManterorcamentoDAO::buscarEtapasProdutos($idPreProjeto); $this->view->Etapa = $buscarEtapa; $buscarItem = ManterorcamentoDAO::buscarItensProdutos($idPreProjeto); $this->view->Item = $buscarItem; $this->view->AnaliseCustos = PreProjeto::analiseDeCustos($idPreProjeto); } //DOCUMENTOS ANEXADOS $idAgente = null; $tblAgente = new Agentes(); $rsAgente = $tblAgente->buscar(array('CNPJCPF = ?' => $rsProjeto->CgcCpf)); if ($rsAgente->count() > 0) { $idAgente = $rsAgente[0]->idAgente; } if (count($rsProjeto) > 0 && !empty($idAgente)) { $ordem = array(); $ordem = array("3 DESC"); //if(!empty($post->ordenacao)){ $ordem[] = "{$post->ordenacao} {$post->tipoOrdenacao}"; } $tbDoc = new tbDocumentosAgentes(); $rsDocs = $tbDoc->buscatodosdocumentos($idAgente, $rsProjeto->idProjeto, $rsProjeto->IdPRONAC); $this->view->registrosDocAnexados = $rsDocs; } //DILIGENCIAS $tblPreProjeto = new PreProjeto(); if (!empty($idPreProjeto)) { $this->view->diligenciasProposta = $tblPreProjeto->listarDiligenciasPreProjeto(array('pre.idPreProjeto = ?' => $idPreProjeto, 'aval.ConformidadeOK = ? ' => 0)); } $this->view->diligenciasProjeto = $tblProjetos->listarDiligencias(array('pro.IdPRONAC = ?' => $idPronac)); //TRAMITACAO DE PROJETO $ordem = array(); $ordem = array("2 ASC"); $tblHistDoc = new tbHistoricoDocumento(); $rsHistDoc = $tblHistDoc->buscarHistoricoTramitacaoProjeto(array("p.IdPronac =?" => $idPronac), $ordem); $this->view->registrosHisTramProjeto = $rsHistDoc; //TRAMITACAO DE DOCUMENTOS $arrBusca = array(); $arrBusca['h.idDocumento <> ?'] = 0; $arrBusca['h.stEstado = ?'] = 1; $arrBusca['p.IdPronac =?'] = $idPronac; $ordem = array(); $ordem = array("2 ASC"); $rsHistDoc = $tblHistDoc->buscarHistoricoTramitacaoDocumento($arrBusca, $ordem); $this->view->registrosHisTramDoc = $rsHistDoc; //PROVIDENCIA TOMADA $tblProjeto = new Projetos(); $rsProjeto = $tblProjeto->buscar(array("IdPronac=?" => $idPronac))->current(); $pronac = $rsProjeto->AnoProjeto . $rsProjeto->Sequencial; $ordem = array(); $ordem = array("4 ASC"); $tblHisSituacao = new HistoricoSituacao(); $rsHisSituacao = $tblHisSituacao->buscar(array('AnoProjeto+Sequencial = ?' => $pronac), $ordem); $this->view->registrosProvTomada = $rsHisSituacao; } //fecha pagImpressao 1 // ---------------------------------------------------------------------- // ---------------------- FASE 2 - EXECUAO DO PROJETO ------------------- // ---------------------------------------------------------------------- if ($this->intFaseProjeto == '2' || $this->intFaseProjeto == '3') { if ($pagImpressao == '2') { //RECURSOS $buscarProjetos = $tblProjetos->buscarProjetosSolicitacaoRecurso($idPronac); // busca as solicitações de recurso do projeto $this->tbRecurso = new tbRecurso(); $buscarRecursos = $this->tbRecurso->buscarDados($idPronac); $buscarRecursosPlanilha = $this->tbRecurso->buscarDados($idPronac); // necessário chamar o mesmo método para jogar na visão sem erros // manda os dados para a visão $this->view->projetosRecurso = $buscarProjetos; $this->view->recursos = $buscarRecursos; $this->view->recursosPlanilha = $buscarRecursosPlanilha; //APROVACAO $rsProjeto = $tblProjetos->buscar(array("IdPronac=?" => $idPronac))->current(); $pronac = $rsProjeto->AnoProjeto . $rsProjeto->Sequencial; $tblAprovacao = new Aprovacao(); $rsAprovacao = $tblAprovacao->buscaCompleta(array('a.AnoProjeto + a.Sequencial = ?' => $pronac), array('a.idAprovacao ASC')); $this->view->dadosAprovacao = $rsAprovacao; // =================================== ANALISE DO PROJETO ===================================== // === INICIAL == PARECER CONSOLIDADO $this->view->resultAnaliseProjeto = array(); $this->view->resultAnaliseProjetoCNIC = array(); $this->view->resultAnaliseProjetoPlenaria = array(); $this->view->fontesincentivo = 0; $this->view->outrasfontes = 0; $this->view->valorproposta = 0; $this->view->valorparecerista = 0; $this->view->valorcomponente = 0; $this->view->enquadramento = 'Nã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ão Enquadrado'; } } } else { $this->view->enquadramento = 'Nã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çã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ão Enquadrado'; } } } else { $this->view->enquadramentoCNIC = 'Nã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çã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ão Enquadrado'; } } } else { $this->view->enquadramentoPlenaria = 'Nã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ção do Projeto' : $resuplanilha->Produto; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idPlanilhaAprovacao'] = $resuplanilha->idPlanilhaAprovacao; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idUnidade'] = $resuplanilha->idUnidade; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['nrFonteRecurso'] = $resuplanilha->nrFonteRecurso; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['item'] = $resuplanilha->Item; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasprop'] = $resuplanilha->diasprop; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeprop'] = $resuplanilha->quantidadeprop; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaprop'] = $resuplanilha->ocorrenciaprop; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioprop'] = $resuplanilha->valorUnitarioprop; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProposta'] = $resuplanilha->UnidadeProposta; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlproponente'] = $resuplanilha->VlSolicitado; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificitivaproponente'] = $resuplanilha->justificitivaproponente; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProjeto'] = $resuplanilha->UnidadeProjeto; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeparc'] = $resuplanilha->quantidadeparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaparc'] = $resuplanilha->ocorrenciaparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaparc'] = $resuplanilha->ocorrenciaparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasparc'] = $resuplanilha->diasparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioparc'] = $resuplanilha->valorUnitarioparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlparecerista'] = $resuplanilha->VlSugeridoParecerista; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificativaparecerista'] = $resuplanilha->dsJustificativaParecerista; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['Unidade'] = $resuplanilha->Unidade; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['qtitemcomp'] = $resuplanilha->qtitemcomp; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['nrocorrenciacomp'] = $resuplanilha->nrocorrenciacomp; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlunitariocomp'] = $resuplanilha->vlunitariocomp; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['qtdiascomp'] = $resuplanilha->qtdiascomp; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['Unidadecomp'] = $resuplanilha->Unidade; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlconselheiro'] = $resuplanilha->VlSugeridoConselheiro; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificativaconselheiro'] = $resuplanilha->dsJustificativaConselheiro; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['reducao'] = $resuplanilha->VlSugeridoConselheiro < $resuplanilha->VlSolicitado ? 1 : 0; $count++; } $buscarprojeto = $pr->buscar(array('IdPRONAC = ?' => $idPronac))->current(); $buscarsomaaprovacao = $pa->somarPlanilhaAprovacao($idPronac, 206, $tipoplanilha); if (isset($buscarprojeto->idProjeto) && !empty($buscarprojeto->idProjeto)) { $buscarsomaproposta = $ppr->somarPlanilhaProposta($buscarprojeto->idProjeto); $this->view->totalproponentePlenaria = $buscarsomaproposta['soma']; } else { $this->view->totalproponentePlenaria = '0.00'; } $buscarsomaprojeto = $pp->somarPlanilhaProjeto($idPronac); $buscarPlanilhaUnidade = PlanilhaUnidadeDAO::buscar(); $this->view->planilhaUnidade = $buscarPlanilhaUnidade; $this->view->planilhaPlenaria = $planilhaaprovacao; $this->view->totalcomponentePlenaria = $buscarsomaaprovacao['soma']; $this->view->totalpareceristaPlenaria = $buscarsomaprojeto['soma']; // === DADOS BANCARIOS $tblContaBancaria = new ContaBancaria(); $rsContaBancaria = $tblContaBancaria->contaPorProjeto($idPronac); $this->view->dadosContaBancaria = $rsContaBancaria; $tbLiberacao = new Liberacao(); $rsLiberacao = $tbLiberacao->liberacaoPorProjeto($idPronac); $this->view->dadosLiberacao = $rsLiberacao; // === CAPTACAO $tblCaptacao = new Captacao(); $rsCount = $tblCaptacao->buscaCompleta(array('idPronac = ?' => $idPronac), array(), null, null, true); $totalGeralCaptado = $rsCount->totalGeralCaptado; $ordem = array("10 ASC"); $rsCaptacao = $tblCaptacao->buscaCompleta(array('idPronac = ?' => $idPronac), $ordem); $tProjeto = 0; $CgcCPfMecena = 0; $arrRegistros = array(); foreach ($rsCaptacao as $captacao) { $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['nome'] = $captacao->Nome; if ($CgcCPfMecena != $captacao->CgcCPfMecena) { $tIncentivador = 0; $qtRegistroI = 0; $CgcCPfMecena = $captacao->CgcCPfMecena; } $tIncentivador += $captacao->CaptacaoReal; $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['totaIncentivador'] = number_format($tIncentivador, 2, ',', '.'); $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['recibo'][$captacao->NumeroRecibo]['TipoApoio'] = $captacao->TipoApoio; $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['recibo'][$captacao->NumeroRecibo]['NumeroRecibo'] = $captacao->NumeroRecibo; $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['recibo'][$captacao->NumeroRecibo]['DtChegadaRecibo'] = date('d/m/Y', strtotime($captacao->DtChegadaRecibo)); $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['recibo'][$captacao->NumeroRecibo]['DtRecibo'] = date('d/m/Y', strtotime($captacao->DtRecibo)); $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['recibo'][$captacao->NumeroRecibo]['CaptacaoReal'] = number_format($captacao->CaptacaoReal, 2, ',', '.'); } $arrRegistros['totalgeral'] = number_format($totalGeralCaptado, 2, ',', '.'); $this->view->registrosCaptacao = $arrRegistros; // === RELATORIOS TRIMESTRAIS $tbRelatorio = new tbRelatorio(); $buscarDivulgacao = RealizarAnaliseProjetoDAO::divulgacaoProjetosGeral($idPronac); $this->view->Divulgacao = $buscarDivulgacao; $projetos = new Projetos(); $DadosProjetosProdutos = $projetos->buscarTodosDadosProjetoProdutos($idPronac); $this->view->DadosProjetosProdutos = $DadosProjetosProdutos; $DadosProjetos = $projetos->buscarTodosDadosProjeto($idPronac); $this->view->DadosProjetos = $DadosProjetos; $DadosAnteriores = $tbRelatorio->dadosRelatoriosAnteriores($idPronac); $this->view->DadosAnteriores = $DadosAnteriores; //ACESSIBILIDADE $AssebilidadeAnterior = $tbRelatorio->dadosAcessoAnteriores($idPronac, 1); $this->view->AssebilidadeAnterior = $AssebilidadeAnterior; //DEMOCRATIZACAO $AssebilidadeAnterior = $tbRelatorio->dadosAcessoAnteriores($idPronac, 2); $this->view->DemocratizacaoAnterior = $AssebilidadeAnterior; //COMPROVANTES ANEXADOS - EXECUCAO $tbDocumento = new tbComprovanteExecucao(); $tbDocumentoDados = $tbDocumento->buscarDocumentosPronac2($idPronac, "T"); $this->view->DocumentosExecucao = $tbDocumentoDados; //DADOS BENEFICIÁRIO $result_bn = $tbRelatorio->dadosBeneficiarioAnteriores($idPronac); $this->view->BeneficiarioAnterior = $result_bn; //COMPROVANTES ANEXADOS - BENEFICIARIO $tbDocumento2 = new tbComprovanteBeneficiario(); $tbDocumentoDados2 = $tbDocumento2->buscarDocumentosPronac2($idPronac, "T"); $this->view->DocumentosBeneficiario = $tbDocumentoDados2; //DATA DE LIBERACAO - tbLiberacao $result_lib = $tbRelatorio->dadosRelatorioLiberacao($idPronac)->current(); $this->view->RelatorioLiberacao = $result_lib; } //fecha pagImpressao 2 if ($pagImpressao == '3') { // === DADOS DA FISCALIZACAO $arrRegistros = array(); //$this->view->registrosFiscalizacao = $arrRegistros; $projetoDao = new Projetos(); $arrProjetos = $projetoDao->projetosFiscalizacaoConsultar(array('Projetos.IdPRONAC = ?' => $idPronac), array('tbFiscalizacao.dtInicioFiscalizacaoProjeto ASC', 'tbFiscalizacao.dtFimFiscalizacaoProjeto ASC')); $arrIdFiscalizacao = array(); $projetoDao = new Projetos(); $OrgaoFiscalizadorDao = new OrgaoFiscalizador(); $ArquivoFiscalizacaoDao = new ArquivoFiscalizacao(); $RelatorioFiscalizacaoDAO = new RelatorioFiscalizacao(); foreach ($arrProjetos as $chave => $projeto) { if (isset($projeto->idFiscalizacao) && $projeto->idFiscalizacao != "") { $this->view->infoProjeto = $projetoDao->projetosFiscalizacaoConsultar(array('Projetos.IdPRONAC = ?' => $idPronac, 'tbFiscalizacao.idFiscalizacao = ?' => $projeto->idFiscalizacao), array('tbFiscalizacao.dtInicioFiscalizacaoProjeto ASC', 'tbFiscalizacao.dtFimFiscalizacaoProjeto ASC')); $arrRegistros[$chave]['infoProjeto'] = $this->view->infoProjeto; if ($projeto->idFiscalizacao) { $this->view->dadosOrgaos = $OrgaoFiscalizadorDao->dadosOrgaos(array('tbOF.idFiscalizacao = ?' => $projeto->idFiscalizacao)); $arrRegistros[$chave]['dadosOrgaos'] = $this->view->dadosOrgaos; } if ($projeto->idFiscalizacao) { $this->view->arquivos = $ArquivoFiscalizacaoDao->buscarArquivo(array('arqfis.idFiscalizacao = ?' => $projeto->idFiscalizacao)); $arrRegistros[$chave]['arquivos'] = $this->view->arquivos; } $this->view->relatorioFiscalizacao = $RelatorioFiscalizacaoDAO->buscaRelatorioFiscalizacao($projeto->idFiscalizacao); $arrRegistros[$chave]['relatorioFiscalizacao'] = $this->view->relatorioFiscalizacao; } } $this->view->registrosFiscalizacao = $arrRegistros; } //FASE 2 e 3 // ---------------------------------------------------------------------- // ---------------------- FASE 4 - PROJETO ENCERRADO ------------------- // ---------------------------------------------------------------------- if ($this->intFaseProjeto == '4') { //RELTORIOS FINAIS $this->view->relatorio = array(); $this->view->relatorioConsolidado = array(); $this->view->beneficiario = array(); $this->view->movel = array(); $this->view->guiaFNC = array(); $this->view->comprovantesExecucao = array(); $this->view->imovel = array(); $this->view->idAcessoA = array(); $this->view->idAcessoB = array(); $this->view->idRelatorioConsolidado = array(); $this->view->acessibilidade = array(); $this->view->democratizacao = array(); $this->view->RelatorioConsolidado = array(); $tblRelatorio = new tbRelatorio(); $rsRelatorio = $tblRelatorio->buscar(array("idPRONAC = ?" => $idPronac, "tpRelatorio = ?" => 'C', "idAgenteAvaliador > ?" => 0))->current(); $this->view->relatorio = $rsRelatorio; $rsRelatorioConsolidado = array(); if (isset($rsRelatorio) && count($rsRelatorio) > 0) { $tblRelatorioConsolidado = new tbRelatorioConsolidado(); $rsRelatorioConsolidado = $tblRelatorioConsolidado->consultarDados(array("idRelatorio = ?" => $rsRelatorio->idRelatorio))->current(); $this->view->relatorioConsolidado = $rsRelatorioConsolidado; $tblBeneficiario = new tbBeneficiario(); $rsBeneficiario = $tblBeneficiario->buscar(array("idRelatorio = ?" => $rsRelatorio->idRelatorio))->current(); $this->view->beneficiario = $rsBeneficiario; if (isset($rsRelatorio->idDistribuicaoProduto) && $rsRelatorio->idDistribuicaoProduto) { $tblDistribuicaoProduto = new tbDistribuicaoProduto(); $rsDistribuicaoProduto = $tblDistribuicaoProduto->buscarDistribuicaoProduto($rsRelatorio->idDistribuicaoProduto); $this->view->movel = $rsDistribuicaoProduto; } if (!empty($rsDistribuicaoProduto->current()->idDocumento)) { $tblDocumento = new tbDocumento(); $rsDocumento = $tblDocumento->buscardocumentosrelatorio($rsDistribuicaoProduto->current()->idDocumento); $this->view->guiaFNC = $rsDocumento; } //Recuperando dados de tbComprovanteExecucao $tblTbComprovanteExecucao = new tbComprovanteExecucao(); $rsTbComprovanteExecucao = $tblTbComprovanteExecucao->buscarDocumentosPronac6($rsRelatorio->idPRONAC, "C"); $this->view->comprovantesExecucao = $rsTbComprovanteExecucao; } if (isset($rsRelatorioConsolidado) && count($rsRelatorioConsolidado) > 0) { $tblImovel = new tbImovel(); $rsImovel = $tblImovel->buscar(array("idImovel = ?" => $rsRelatorioConsolidado->idImovel))->current(); $this->view->imovel = $rsImovel; } if (isset($rsImovel) && count($rsImovel) > 0) { $tblDocumento = new tbDocumento(); $rsDocumentoImovel = $tblDocumento->buscardocumentosrelatorio($rsImovel['idDocumento']); $this->view->ComprovanteCotacao = $rsDocumentoImovel; } $tblAcesso = new Acesso(); $rsAcesso = $tblAcesso->consultarAcessoPronac($idPronac, 1); // Acessibilidade if (isset($rsAcesso[0]->idAcesso)) { $this->view->idAcessoA = $rsAcesso[0]->idAcesso; $rsAcesso2 = $tblAcesso->consultarAcessoPronac($idPronac, 2); // Democratizacao $this->view->idAcessoB = $rsAcesso2[0]->idAcesso; } if (isset($rsAcesso2) && count($rsAcesso2) > 0) { $tbRelConsolidado = new tbRelatorioConsolidado(); $rsRel = $tbRelConsolidado->consultarDados2($rsAcesso2[0]->idRelatorioConsolidado); if (is_object($rsRel)) { $this->view->idRelatorioConsolidado = $rsRel[0]->idRelatorioConsolidado; } $this->view->acessibilidade = $rsAcesso->current(); $this->view->democratizacao = $rsAcesso2->current(); $this->view->RelatorioConsolidado = $rsRel->current(); } //PRESTACAO DE CONTAS $this->view->parecerTecnico = array(); $this->view->parecerChefe = array(); $this->view->parecerCoordenador = array(); $this->view->dadosInabilitado = array(); $this->view->resultadoParecer = null; $this->view->tipoInabilitacao = null; //resultado parecer if ($rsProjeto->Situacao == 'E19') { $this->view->resultadoParecer = 'Aprovado Integralmente'; } if ($rsProjeto->Situacao == 'E22') { $this->view->resultadoParecer = 'Indeferido'; } if ($rsProjeto->Situacao == 'L03') { $this->view->resultadoParecer = 'Aprovado com Ressalvas'; } $tbRelatorioTecnico = new tbRelatorioTecnico(); $rsParecerTecnico = $tbRelatorioTecnico->buscar(array('IdPRONAC=?' => $idPronac, 'cdGrupo=?' => 124))->current(); $rsParecerChefe = $tbRelatorioTecnico->buscar(array('IdPRONAC=?' => $idPronac, 'cdGrupo=?' => 132))->current(); if (is_object($rsParecerTecnico) && is_object($rsParecerChefe)) { $this->view->parecerTecnico = $rsParecerTecnico; $this->view->parecerChefe = $rsParecerChefe; } $rsParecerCoordenador = $tbRelatorioTecnico->buscar(array('IdPRONAC=?' => $idPronac, 'cdGrupo=?' => 126))->current(); $this->view->parecerCoordenador = $rsParecerCoordenador; $tblInabilitado = new Inabilitado(); $rsInabilitado = $tblInabilitado->buscar(array('AnoProjeto+Sequencial=?' => $pronac))->current(); $this->view->dadosInabilitado = $rsInabilitado; if (is_object($rsInabilitado) && isset($rsInabilitado->idTipoInabilitado) && !empty($rsInabilitado->idTipoInabilitado)) { $tbTipoInabilitado = new tbTipoInabilitado(); $rsTipoInabilitado = $tbTipoInabilitado->buscar(array('idTipoInabilitado=?' => $rsInabilitado->idTipoInabilitado))->current(); if (is_object($rsTipoInabilitado)) { $this->view->tipoInabilitacao = $rsTipoInabilitado->dsTipoInabilitado; } } } //FASE 4 } //fecha pagImpressao 3 } } catch (Zend_Exception $e) { $url = Zend_Controller_Front::getInstance()->getBaseUrl() . "/listarprojetos/listarprojetos"; $this->_helper->viewRenderer->setNoRender(true); $this->_helper->flashMessenger->addMessage("Não foi possível realizar concluir a operação para impressão do projeto." . $e->getMessage()); $this->_helper->flashMessengerType->addMessage("ERROR"); JS::redirecionarURL($url); exit; //parent::message("Não foi possível realizar a operação!".$ex->getMessage(), "/manterpropostaincentivofiscal/index?idPreProjeto=" . $idPreProjeto, "ERROR"); } } }
public function diligenciasAction() { $this->_helper->layout->disableLayout(); // Desabilita o Zend Layout $idPronac = $this->_request->getParam("idpronac"); if (strlen($idPronac) > 7) { $idPronac = Seguranca::dencrypt($idPronac); } if (!empty($idPronac)) { $tblProjeto = new Projetos(); $tblPreProjeto = new PreProjeto(); $projeto = $tblProjeto->buscar(array('IdPRONAC = ?' => $idPronac)); if (isset($projeto[0]->idProjeto) && !empty($projeto[0]->idProjeto)) { $this->view->diligenciasProposta = $tblPreProjeto->listarDiligenciasPreProjeto(array('pre.idPreProjeto = ?' => $projeto[0]->idProjeto, 'aval.ConformidadeOK = ? ' => 0)); } $this->view->diligencias = $tblProjeto->listarDiligencias(array('pro.IdPRONAC = ?' => $idPronac, 'dil.stEnviado = ?' => 'S')); } $this->view->idPronac = $idPronac; }
public function localizarPropostaAction() { $this->_helper->viewRenderer->setNoRender(true); $this->_helper->layout->disableLayout(); $get = Zend_Registry::get('get'); $idAgente = $get->idAgente; $mecanismo = $get->mecanismo; $arrIdsAgentes = explode(",", $idAgente); if (!empty($idAgente) && $idAgente != "null") { if (!empty($mecanismo)) { $arrPropostas = array(); //PROPOSTAS POR INCENTIVO FISCAL $arrBusca = array(); $arrBusca['a.stEstado = ?'] = 1; if ($mecanismo == "1") { $arrBusca['a.idEdital IS NULL OR a.idEdital = 0'] = "?"; } else { $arrBusca['a.idEdital IS NOT NULL AND a.idEdital <> 0'] = "?"; $arrBusca["a.stTipoDemanda <> ?"] = "NA"; // Regra inserida por Danilo Lisboa pois ao exibir a proposta no proximo passo esse filtro eh usado. } if (count($arrIdsAgentes) > 1) { $arrBusca['a.idAgente IN (?) '] = $arrIdsAgentes; } else { $arrBusca['a.idAgente = ?'] = $idAgente; } //xd($arrBusca); $tblPreProjeto = new PreProjeto(); //$rsPreProjeto = $tblPreProjeto->buscar($arrBusca, array("idAgente ASC")); $rsPreProjeto = $tblPreProjeto->buscaCompleta($arrBusca, array("a.idAgente ASC")); //$this->view->propostas = $rsPreProjeto; $this->montaTela("manterpropostaincentivofiscal/localizarproposta.phtml", array("propostas" => $rsPreProjeto)); } else { //parent::message("Informe um mecaninsmo.", "manterpropostaincentivofiscal/listar-propostas", "ALERT"); echo "<br><br><div class='centro'><font color='red'>Informe um Mecaninsmo</font></div><br>"; } } else { echo "<br><br><div class='centro'><font color='red'>Informe um Proponente</font></div><br>"; } }
public function listaavaliadoresAction() { $tblPreProjeto = new PreProjeto(); $Avaliadores = $tblPreProjeto->listaApenasAvaliadores(array('pp.idEdital = ?' => $_GET['idEdital'])); $idAvaliador = !empty($_GET['idAvaliador']) ? $_GET['idAvaliador'] : 0; foreach ($Avaliadores as $A) { echo utf8_encode("<option value='" . $A->idAvaliador . "'"); if ($idAvaliador == $A->idAvaliador) { echo utf8_encode(" selected "); } echo utf8_encode(" > " . $A->Descricao . "</option>"); } exit(0); }
public function aprovacaoAction() { $vinculoPropostaDAO = new tbVinculoPropostaResponsavelProjeto(); $tbvinculoDAO = new TbVinculo(); $procuracaoDAO = new Procuracao(); $preProjetoDAO = new PreProjeto(); $responsavel = $this->_request->getParam("responsavel"); $idDocumento = $this->_request->getParam("idDocumento"); $justificativa = $this->_request->getParam("justificativa"); $situacao = $this->_request->getParam("situacao"); $idProcuracao = $this->_request->getParam("idProcuracao"); $idVinculoProposta = $this->_request->getParam("idVinculoProposta"); $situacaoVI = 0; $situacaoPR = 0; $situacaoMSG = ""; if ($situacao == 0) { $situacaoVI = 1; $situacaoPR = 2; $situacaoMSG = "Rejeitada"; } else { $situacaoVI = 2; $situacaoPR = 1; $situacaoMSG = "Aprovada"; } try { for ($i = 0; $i < sizeof($idProcuracao); $i++) { $dadosPR = array('siProcuracao' => $situacaoPR, 'dsJustificativa' => $justificativa); $wherePR['idProcuracao = ?'] = $idProcuracao[$i]; $alteraPR = $procuracaoDAO->alterar($dadosPR, $wherePR); $dadosVI = array('siVinculoProposta' => $situacaoVI); $whereVP['idVinculoProposta = ?'] = $idVinculoProposta[$i]; $alteraVP = $vinculoPropostaDAO->alterar($dadosVI, $whereVP); //$wherePROP['idVinculoProposta = ?'] = $idVinculoProposta[$i]; //$buscarProjeto = $vinculoPropostaDAO->buscar($wherePROP); $alteraPRO = $preProjetoDAO->alteraresponsavel($idVinculoProposta[$i], $responsavel); } parent::message("Procuração " . $situacaoMSG . " com sucesso!", "procuracao/analisar", "CONFIRM"); } catch (Exception $e) { parent::message("Error" . $e->getMessage(), "procuracao/avaliar/idDocumento/" . $idDocumento, "ERROR"); } $where['p.idDocumento = ?'] = $idDocumento; $buscar = $procuracaoDAO->buscarProcuracaoProjeto($where); $this->view->procuracao = $buscar; }
public function indexAction() { $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout function verifica($var) { if ($var or $var == 1) { return "Sim"; } else { return "Não"; } } function data($data) { if (!empty($data)) { $dataF = new data($data); return $dataF->dataBrasileira($dataF->tratarDataZend($data, "americano")); } } function tratatexto($valor) { $valor = str_replace('<br>', '|br|', $valor); $valor = str_replace('</p>', '|br|', $valor); $valor = strip_tags($valor); $valor = str_replace('|br|', '<br>', $valor); return $valor; } $id_projeto = $_REQUEST['idPreProjeto']; //$consultaDadosProjeto = GerarImprimirpdfDAO::ConsultaDadosProjeto($id_projeto);//busca dados do preprojeto na tabela PreProjeto $tblPreProjeto = new PreProjeto(); $consultaDadosProjeto = $tblPreProjeto->buscaCompleta(array("idPreProjeto = ?" => $id_projeto))->current()->toArray(); if ($consultaDadosProjeto['Mecanismo'] == "1" and ($consultaDadosProjeto['idEdital'] == NULL or $consultaDadosProjeto['idEdital'] == "0")) { $mecanismo = 'Incentivo Fiscal'; } else { $mecanismo = 'FNC'; } //xd($consultaDadosProjeto); $texto = '<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Leitor PDF</title> <style> body { font:12px "Trebuchet MS", Georgia, "Times New Roman", Times, serif; color:#666; line-height:14pt; margin:30px; } h2{ margin:0px; margin-top:50px; border-bottom:1px #36963f solid; font-size:13pt; } p{ padding:15px; } </style> </head> <body style="paddig:20px"> <center><h1>Proposta Cultural</h1></center> <br> <h2>Identificação </h2> <table> <tr> <td width="300px"> N. da Proposta: <br><b>' . $id_projeto . '</b> </td> <td> Nome da Proposta: <br><b>' . $consultaDadosProjeto['NomeProjeto'] . '</b> </td> </tr> <tr> <td width="300px"> Proponente: <br><b>' . $consultaDadosProjeto['CNPJCPF'] . ' - ' . $consultaDadosProjeto['NomeAgente'] . '</b> </td> <td> Mecanismo: <br> <b>' . $mecanismo . '</b> </td> </tr> </table> <br /><br /> <h2>Resumo da Proposta Cultural </h2> <p class="MsoNormal">' . $consultaDadosProjeto['ResumoDoProjeto'] . '</p> <br /><br /> <h2>Abrangência geográfica da proposta cultural</h2> <br> <p> <table cellpadding="3" style="width:100%"> <tr> <th>País</th> <th>UF</th> <th>Cidade</th> <th>Dt.Início de Execuçãoo</th> <th>Dt.Final de Execução</th> </tr> '; foreach (GerarImprimirpdfDAO::AbrangenciaGeografica($id_projeto) as $Abrangencia) { $texto .= '<tr bgcolor="#EEEEEE"><td">' . $Abrangencia->Pais . '</td>'; $texto .= '<td>' . $Abrangencia->UF . '</td>'; $texto .= '<td>' . $Abrangencia->Cidade . '</td>'; $texto .= '<td>' . data($Abrangencia->DtInicioDeExecucao) . '</td>'; $texto .= '<td>' . data($Abrangencia->DtFinalDeExecucao) . '</td></tr>'; } $texto .= ' </table> </p>'; if ($mecanismo == 'Incentivo Fiscal') { ///DADOS APENAS PARA O INCENTIVO FISCAL $texto .= '<h2>Informações Complementares</h2> <table style="width:100%" cellpadding="13" border="0"> <tr> <td>Mecanismo: ' . $mecanismo . '</td> <td><nobr>Data Fixa: ' . verifica($consultaDadosProjeto['stDataFixa']) . '</nobr></td> <td>Plano Anual: ' . verifica($consultaDadosProjeto['stPlanoAnual']) . '</td> <td>Ag.Bancária: ' . $consultaDadosProjeto['AgenciaBancaria'] . '</td> <td>Proposta Audiovisual: ' . verifica($consultaDadosProjeto['AreaAbrangencia']) . '</td> </tr> </table> <br> <table style="width:100%; margin-top:50px"> <tr> <td style="padding-right:10px"> <h2>Período de Realização</h2> <p> Data Início: ' . data($consultaDadosProjeto['DtInicioDeExecucao']) . '<br /> Data Final: ' . data($consultaDadosProjeto['DtFinalDeExecucao']) . ' </p> </td> <td style="padding-left:10px"> <h2>Bem Tombado</h2> <p>'; if ($consultaDadosProjeto['EsferaTombamento'] > 0) { $texto .= 'N. do Ato: ' . $consultaDadosProjeto['NrAtoTombamento'] . ' Data do Ato: ' . data($consultaDadosProjeto['DtAtoTombamento']) . ' Esfera do Ato: ' . $consultaDadosProjeto['EsferaTombamento']; } else { $texto .= 'Bem não tombado'; } $texto .= '</p></td> </tr> </table> <h2>Objetivos do Projeto</h2> <p>' . tratatexto($consultaDadosProjeto['Objetivos']) . '</p> <h2>Justificativa do Projeto</h2> <p>' . tratatexto($consultaDadosProjeto['Justificativa']) . '</p> <h2>Acessibilidade</h2> <p>' . tratatexto($consultaDadosProjeto['Acessibilidade']) . '</p> <h2>Democratização de Acesso</h2> <p>' . tratatexto($consultaDadosProjeto['DemocratizacaoDeAcesso']) . '</p> <h2>Fases do Projeto</h2> <p>' . tratatexto($consultaDadosProjeto['EtapaDeTrabalho']) . '</p> <h2>Ficha Técnica</h2> <p>' . tratatexto($consultaDadosProjeto['FichaTecnica']) . '</p> <h2>Sinopse da obra</h2> <p>' . tratatexto($consultaDadosProjeto['Sinopse']) . '</p> <h2>Impacto Ambiental</h2> <p>' . tratatexto($consultaDadosProjeto['ImpactoAmbiental']) . '</p> <h2>Especificações técnicas do produto</h2> <p>' . tratatexto($consultaDadosProjeto['EspecificacaoTecnica']) . '</p> <h2>Plano básico de Divulgação</h2> <p> <table cellpadding="3" style="width:100%"> '; foreach (GerarImprimirpdfDAO::ConsultaDadosDivulgacao($id_projeto) as $DadosDivulgacao) { $texto .= '<tr bgcolor="#EEEEEE"><td width="80%">' . $DadosDivulgacao->Peca . '</td>'; $texto .= '<td>' . $DadosDivulgacao->Veiculo . '</td></tr>'; } $texto .= ' </table> </p> <br><br> <h2>Plano de distribuição de produtos culturais</h2> <p> <table cellpadding="3" style="width:100%"> <tr> <td style="font-size:8pt" valin="bottom"><b>Nome do Evento/Produto</b></td> <td style="font-size:8pt"><b>Qtde.Divulgação</b></td> <td style="font-size:8pt"><b>Qtde.Patrocinador</b></td> <td style="font-size:8pt"><b>Distribuíção Gratuíta</b></td> <td style="font-size:8pt"><b>Total Venda</b></td> <td style="font-size:8pt"><b>Total Venda Promocional</b></td> <td style="font-size:8pt"><b>Qtde Total</b></td> <td style="font-size:8pt"><b>Preco Uni. Promocional</b></td> <td style="font-size:8pt"><b>Preco Uni. Normal</b></td> <td style="font-size:8pt"><b>Receita Prev. Normal</b></td> <td style="font-size:8pt"><b>Receita Prev. Promocional</b></td> </tr> '; $Total = 0; $QtdeOutrosTotal = 0; $QtdeVendaNormalTotal = 0; $QtdeVendaPromocionalTotal = 0; $QtdeProduzidaTotal = 0; $PrecoUnitarioPromocionalTotal = 0; $PrecoUnitarioNormalTotal = 0; $ReceitaNormalTotal = 0; $ReceitaProTotal = 0; foreach (GerarImprimirpdfDAO::DistribuicaodeProduto($id_projeto) as $DadosDistribuicao) { $QtdeOutrosTotal = $QtdeOutrosTotal + $DadosDistribuicao->QtdeOutros; $QtdeVendaNormalTotal = $QtdeVendaNormalTotal + $DadosDistribuicao->QtdeVendaNormal; $QtdeVendaPromocionalTotal = $QtdeVendaPromocionalTotal + $DadosDistribuicao->QtdeVendaPromocional; $QtdeProduzidaTotal = $QtdeProduzidaTotal + $DadosDistribuicao->QtdeProduzida; $PrecoUnitarioPromocionalTotal = $PrecoUnitarioPromocionalTotal + $DadosDistribuicao->PrecoUnitarioPromocional; $PrecoUnitarioNormalTotal = $PrecoUnitarioNormalTotal + $DadosDistribuicao->PrecoUnitarioNormal; $ReceitaNormalTotal = $ReceitaNormalTotal + $DadosDistribuicao->ReceitaNormal; $ReceitaProTotal = $ReceitaProTotal + $DadosDistribuicao->ReceitaPro; $Total++; $texto .= '<tr bgcolor="#EEEEEE">'; $texto .= '<td>' . $DadosDistribuicao->Produto . '</td>'; $texto .= '<td>' . $DadosDistribuicao->QtdeProponente . '</td>'; $texto .= '<td>' . $DadosDistribuicao->QtdePatrocinador . '</td>'; $texto .= '<td>' . $DadosDistribuicao->QtdeOutros . '</td>'; $texto .= '<td>' . $DadosDistribuicao->QtdeVendaNormal . '</td>'; $texto .= '<td>' . $DadosDistribuicao->QtdeVendaPromocional . '</td>'; $texto .= '<td>' . $DadosDistribuicao->QtdeProduzida . '</td>'; $texto .= '<td>' . number_format($DadosDistribuicao->PrecoUnitarioPromocional, "2", ",", ".") . '</td>'; $texto .= '<td>' . number_format($DadosDistribuicao->PrecoUnitarioNormal, "2", ",", ".") . '</td>'; $texto .= '<td>' . number_format($DadosDistribuicao->ReceitaNormal, "2", ",", ".") . '</td>'; $texto .= '<td>' . number_format($DadosDistribuicao->ReceitaPro, "2", ",", ".") . '</td>'; $texto .= '</tr>'; } $texto .= ' <tr> <th colspan="3" align="left">Total Geral (' . $Total . ')</th> <th align="left">' . $QtdeOutrosTotal . '</th> <th align="left">' . $QtdeVendaNormalTotal . '</th> <th align="left">' . $QtdeVendaPromocionalTotal . '</th> <th align="left">' . $QtdeProduzidaTotal . '</th> <th align="left">' . number_format($PrecoUnitarioPromocionalTotal, "2", ",", ".") . '</th> <th align="left">' . number_format($PrecoUnitarioNormalTotal, "2", ",", ".") . '</th> <th align="left">' . number_format($ReceitaNormalTotal, "2", ",", ".") . '</th> <th align="left">' . number_format($ReceitaProTotal, "2", ",", ".") . '</th> </tr> </table> </p>'; $texto .= '<h2>Planilha Orçamentária</h2>'; $etapa = -1; $Produto = -1; $TotalProduto = 0; $TotalEtapa = 0; $TotalOrcamento = 0; foreach (GerarImprimirpdfDAO::Orcamento($id_projeto) as $Orcamento) { if (($Produto != $Orcamento->idProduto or $etapa != $Orcamento->idEtapa) and $Produto != -1) { $texto .= '<tr> <th colspan="9" align="left" style="font-size:9pt;">Total Produto: ' . number_format($TotalProduto, 2, ',', '.') . '</th> </tr>'; $TotalEtapa = $TotalEtapa + $TotalProduto; $TotalProduto = 0; } if ($etapa != $Orcamento->idEtapa and $etapa != -1) { $texto .= '<tr> <th colspan="9" align="left" style="font-size:11pt;">Total Etapa: ' . number_format($TotalEtapa, 2, ',', '.') . '</th> </tr> '; //</table> $TotalOrcamento = $TotalOrcamento + $TotalEtapa; $TotalEtapa = 0; } if ($etapa != $Orcamento->idEtapa or $Produto != $Orcamento->idProduto) { $texto .= ' <table border=0 cellpading="5" width="100%" style="font-size:6pt; margin-top:20px"> <tr> <th colspan="11" align="left" style="font-size:12pt;">Etapa: ' . $Orcamento->Etapa . '</th> </tr> <tr> <th colspan="11" align="left" style="font-size:12pt;">Produto: ' . $Orcamento->ProdutoF . ' </th> </tr> <tr> <td bgcolor="#EEEEEE" align="center"><b>Item</b></td> <td bgcolor="#EEEEEE" align="center"><b>Unid.</b></td> <td bgcolor="#EEEEEE" align="center"><b>Quant.</b></td> <td bgcolor="#EEEEEE" align="center"><b>Ocorr</b></td> <td bgcolor="#EEEEEE" align="center"><b>Valor Unid.</b></td> <td bgcolor="#EEEEEE" align="center"><b>Total</b></td> <td bgcolor="#EEEEEE" align="center"><b>Dias</b></td> <td bgcolor="#EEEEEE" align="center"><b>Fonte de Recurso</b></td> <td bgcolor="#EEEEEE" align="center"><b>UF</b></td> <td bgcolor="#EEEEEE" align="center"><b>Município</b></td> <td bgcolor="#EEEEEE" align="center"><b>Justificativa</b></td> </tr>'; } $TotalProduto = $TotalProduto + $Orcamento->Quantidade * $Orcamento->Ocorrencia * $Orcamento->ValorUnitario; $etapa = $Orcamento->idEtapa; $Produto = $Orcamento->idProduto; $texto .= '<tr>'; $texto .= '<td>' . $Orcamento->Item . '</td>'; $texto .= '<td>' . $Orcamento->UnidadeF . '</td>'; $texto .= '<td>' . (int) $Orcamento->Quantidade . '</td>'; $texto .= '<td>' . (int) $Orcamento->Ocorrencia . '</td>'; $texto .= '<td>' . number_format($Orcamento->ValorUnitario, 2, ',', '.') . '</td>'; $texto .= '<td>' . number_format($Orcamento->Quantidade * $Orcamento->Ocorrencia * $Orcamento->ValorUnitario, 2, ',', '.') . '</td>'; $texto .= '<td>' . $Orcamento->QtdeDias . '</td>'; $texto .= '<td>' . $Orcamento->FonteRecursoF . '</td>'; $texto .= '<td>' . $Orcamento->UfDespesaF . '</td>'; $texto .= '<td>' . $Orcamento->MunicipioDespesaF . '</td>'; $texto .= '<td>' . $Orcamento->dsJustificativa . '</td>'; $texto .= '</tr> <tr> <td bgcolor="#EEEEEE" colspan="11" style="height:1px"></td> </tr> '; } $TotalOrcamento = $TotalOrcamento + $TotalProduto; $texto .= ' <table border=0 cellpading="5" width="100%" style="font-size:6pt;"> <tr> <th colspan="9" align="left" style="font-size:9pt;">Total Produto: ' . number_format($TotalProduto, 2, ',', '.') . '</th> </tr> <tr> <th colspan="9" align="left" style="font-size:11pt;">Total Etapa: ' . number_format($TotalEtapa + $TotalProduto, 2, ',', '.') . '</th> </tr> <tr> <th colspan="9" align="left" bgcolor="#EEEEEE" style="font-size:11pt; padding-top:10px;">Orçamento Total: ' . number_format($TotalOrcamento, 2, ',', '.') . '</th> </tr> </table>'; //FIM DOS DADOS POR ENCENTIVO FISCAL } //Fim do IF para, este if exibe o conteudo apenas quando a proposta é por encentivo fiscal $texto .= '</div> </body> </html>'; //xd("para"); $pdf = new PDF($texto, 'pdf'); $pdf->gerarRelatorio(); }
public function encaminharReadequacaoChecklistAction() { if ($this->idPerfil != 93 && $this->idPerfil != 94 && $this->idPerfil != 121 && $this->idPerfil != 122 && $this->idPerfil != 123) { parent::message("Você não tem permissão para acessar essa área do sistema!", "principal", "ALERT"); } $auth = Zend_Auth::getInstance(); $idCoordenador = $auth->getIdentity()->usu_codigo; $get = Zend_Registry::get('get'); $idReadequacao = (int) $get->id; $reuniao = new Reuniao(); $raberta = $reuniao->buscarReuniaoAberta(); $idNrReuniao = $raberta['stPlenaria'] == 'A' ? $raberta['idNrReuniao'] + 1 : $raberta['idNrReuniao']; $tbReadequacaoXParecer = new tbReadequacaoXParecer(); $dadosParecer = $tbReadequacaoXParecer->buscar(array('idReadequacao=?' => $idReadequacao)); foreach ($dadosParecer as $key => $dp) { $pareceres = array(); $pareceres[$key] = $dp->idParecer; } $Parecer = new Parecer(); $parecerTecnico = $Parecer->buscar(array('IdParecer=(?)' => $pareceres), array('IdParecer'))->current(); $tbReadequacao = new tbReadequacao(); if ($parecerTecnico->ParecerFavoravel == 2) { //Se for parecer favorável, atualiza os dados solicitados na readequação $read = $tbReadequacao->buscarReadequacao(array('idReadequacao =?' => $idReadequacao))->current(); // READEQUAÇÃO DE PLANILHA ORÇAMENTÁRIA if ($read->idTipoReadequacao == 2) { $Projetos = new Projetos(); $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $read->idPronac))->current(); $tbPlanilhaAprovacao = new tbPlanilhaAprovacao(); //BUSCAR VALOR TOTAL DA PLANILHA ATIVA $where = array(); $where['a.IdPRONAC = ?'] = $read->idPronac; $where['a.stAtivo = ?'] = 'S'; $PlanilhaAtiva = $tbPlanilhaAprovacao->valorTotalPlanilha($where)->current(); //BUSCAR VALOR TOTAL DA PLANILHA DE READEQUADA $where = array(); $where['a.IdPRONAC = ?'] = $read->idPronac; $where['a.tpPlanilha = ?'] = 'SR'; $where['a.stAtivo = ?'] = 'N'; $PlanilhaReadequada = $tbPlanilhaAprovacao->valorTotalPlanilha($where)->current(); if ($PlanilhaAtiva->Total < $PlanilhaReadequada->Total) { $TipoAprovacao = 2; $dadosPrj->Situacao = 'D28'; } else { $TipoAprovacao = 4; $dadosPrj->Situacao = 'D29'; } $dadosPrj->save(); $AprovadoReal = number_format($PlanilhaReadequada->Total - $PlanilhaAtiva->Total, 2, '.', ''); $tbAprovacao = new Aprovacao(); $dadosAprovacao = array('IdPRONAC' => $read->idPronac, 'AnoProjeto' => $dadosPrj->AnoProjeto, 'Sequencial' => $dadosPrj->Sequencial, 'TipoAprovacao' => $TipoAprovacao, 'DtAprovacao' => new Zend_Db_Expr('GETDATE()'), 'ResumoAprovacao' => 'Parecer favorável para readequação', 'AprovadoReal' => $AprovadoReal, 'Logon' => $this->idUsuario, 'idReadequacao' => $idReadequacao); $idAprovacao = $tbAprovacao->inserir($dadosAprovacao); // READEQUAÇÃO DE ALTERAÇÃO DE RAZÃO SOCIAL } else { if ($read->idTipoReadequacao == 3) { //Se for readequação de alteração de razão social, atualiza os dados na AGENTES.dbo.Nomes. $Projetos = new Projetos(); $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $read->idPronac))->current(); $tbAprovacao = new Aprovacao(); $dadosAprovacao = array('IdPRONAC' => $read->idPronac, 'AnoProjeto' => $dadosPrj->AnoProjeto, 'Sequencial' => $dadosPrj->Sequencial, 'TipoAprovacao' => 8, 'DtAprovacao' => new Zend_Db_Expr('GETDATE()'), 'ResumoAprovacao' => 'Parecer favorável para readequação', 'Logon' => $this->idUsuario, 'idReadequacao' => $idReadequacao); $idAprovacao = $tbAprovacao->inserir($dadosAprovacao); // READEQUAÇÃO DE AGÊNCIA BANCÁRIA } else { if ($read->idTipoReadequacao == 4) { //Se for readequação de agência bancária, atualiza os dados na SAC.dbo.PreProjeto. $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); $agenciaBancaria = str_replace('-', '', $read->dsSolicitacao); $tblContaBancaria = new ContaBancaria(); $arrayDadosBancarios = array('Agencia' => $agenciaBancaria, 'ContaBloqueada' => '000000000000', 'DtLoteRemessaCB' => NULL, 'LoteRemessaCB' => '00000', 'OcorrenciaCB' => '000', 'ContaLivre' => '000000000000', 'DtLoteRemessaCL' => NULL, 'LoteRemessaCL' => '00000', 'OcorrenciaCL' => '000', 'Logon' => $this->idUsuario, 'idPronac' => $read->idPronac); $whereDadosBancarios['AnoProjeto = ?'] = $dadosPrj->AnoProjeto; $whereDadosBancarios['Sequencial = ?'] = $dadosPrj->Sequencial; $tblContaBancaria->alterar($arrayDadosBancarios, $whereDadosBancarios); // READEQUAÇÃO DE SINOPSE DA OBRA } else { if ($read->idTipoReadequacao == 5) { //Se for readequação de sinopse da obra, atualiza os dados na SAC.dbo.PreProjeto. $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); $PrePropojeto = new PreProjeto(); $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current(); $dadosPreProjeto->Sinopse = $read->dsSolicitacao; $dadosPreProjeto->save(); // READEQUAÇÃO DE IMPACTO AMBIENTAL } else { if ($read->idTipoReadequacao == 6) { //Se for readequação de impacto ambiental, atualiza os dados na SAC.dbo.PreProjeto. $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); $PrePropojeto = new PreProjeto(); $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current(); $dadosPreProjeto->ImpactoAmbiental = $read->dsSolicitacao; $dadosPreProjeto->save(); // READEQUAÇÃO DE ESPECIFICAÇÃO TÉCNICA } else { if ($read->idTipoReadequacao == 7) { //Se for readequação de especificação técnica, atualiza os dados na SAC.dbo.PreProjeto. $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); $PrePropojeto = new PreProjeto(); $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current(); $dadosPreProjeto->EspecificacaoTecnica = $read->dsSolicitacao; $dadosPreProjeto->save(); // READEQUAÇÃO DE ESTRATÉGIA DE EXECUÇÃO } else { if ($read->idTipoReadequacao == 8) { //Se for readequação de estratégia de execução, atualiza os dados na SAC.dbo.PreProjeto. $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); $PrePropojeto = new PreProjeto(); $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current(); $dadosPreProjeto->EstrategiadeExecucao = $read->dsSolicitacao; $dadosPreProjeto->save(); // READEQUAÇÃO DE LOCAL DE REALIZAÇÃO } else { if ($read->idTipoReadequacao == 9) { //Se for readequação de local de realização, atualiza os dados na SAC.dbo.Abrangencia. $Abrangencia = new Abrangencia(); $tbAbrangencia = new tbAbrangencia(); $abrangencias = $tbAbrangencia->buscar(array('idReadequacao=?' => $idReadequacao)); foreach ($abrangencias as $abg) { $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); //Se não houve avalição do conselheiro, pega a avaliação técnica como referencia. $avaliacao = $abg->tpAnaliseComissao; if ($abg->tpAnaliseComissao == 'N') { $avaliacao = $abg->tpAnaliseTecnica; } //Se a avaliação foi deferida, realiza as mudanças necessárias na tabela original. if ($avaliacao == 'D') { if ($abg->tpSolicitacao == 'E') { //Se a abrangencia foi excluída, atualiza os status da abrangencia na SAC.dbo.Abrangencia $Abrangencia->delete(array('idProjeto = ?' => $dadosPrj->idProjeto, 'idPais = ?' => $abg->idPais, 'idUF = ?' => $abg->idUF, 'idMunicipioIBGE = ?' => $abg->idMunicipioIBGE)); } else { if ($abg->tpSolicitacao == 'I') { //Se a abangência foi incluída, cria um novo registro na tabela SAC.dbo.Abrangencia $novoLocalRead = array(); $novoLocalRead['idProjeto'] = $dadosPrj->idProjeto; $novoLocalRead['idPais'] = $abg->idPais; $novoLocalRead['idUF'] = $abg->idUF; $novoLocalRead['idMunicipioIBGE'] = $abg->idMunicipioIBGE; $novoLocalRead['Usuario'] = $this->idUsuario; $novoLocalRead['stAbrangencia'] = 1; $Abrangencia->salvar($novoLocalRead); } } } } $dadosAbr = array(); $dadosAbr['stAtivo'] = 'N'; $whereAbr = "idPronac = {$read->idPronac} AND idReadequacao = {$idReadequacao}"; $tbAbrangencia->update($dadosAbr, $whereAbr); // READEQUAÇÃO DE ALTERAÇÃO DE PROPONENTE } else { if ($read->idTipoReadequacao == 10) { //Se for readequação de alteração de proponente, atualiza os dados na SAC.dbo.Projetos. $Projetos = new Projetos(); $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $read->idPronac))->current(); $tbAprovacao = new Aprovacao(); $dadosAprovacao = array('IdPRONAC' => $read->idPronac, 'AnoProjeto' => $dadosPrj->AnoProjeto, 'Sequencial' => $dadosPrj->Sequencial, 'TipoAprovacao' => 8, 'DtAprovacao' => new Zend_Db_Expr('GETDATE()'), 'ResumoAprovacao' => 'Parecer favorável para readequação', 'Logon' => $this->idUsuario, 'idReadequacao' => $idReadequacao); $idAprovacao = $tbAprovacao->inserir($dadosAprovacao); // READEQUAÇÃO DE PLANO DE DISTRIBUIÇÃO } else { if ($read->idTipoReadequacao == 11) { //Se for readequação de plano de distribuição, atualiza os dados na SAC.dbo.PlanoDistribuicaoProduto. $PlanoDistribuicaoProduto = new PlanoDistribuicaoProduto(); $tbPlanoDistribuicao = new tbPlanoDistribuicao(); $planosDistribuicao = $tbPlanoDistribuicao->buscar(array('idReadequacao=?' => $idReadequacao)); foreach ($planosDistribuicao as $plano) { $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); //Se não houve avalição do conselheiro, pega a avaliação técnica como referencia. $avaliacao = $plano->tpAnaliseComissao; if ($plano->tpAnaliseComissao == 'N') { $avaliacao = $plano->tpAnaliseTecnica; } //Se a avaliação foi deferida, realiza as mudanças necessárias na tabela original. if ($avaliacao == 'D') { if ($plano->tpSolicitacao == 'E') { //Se o plano de distribuição foi excluído, atualiza os status do plano na SAC.dbo.PlanoDistribuicaoProduto $PlanoDistribuicaoProduto->delete(array('idProjeto = ?' => $dadosPrj->idProjeto, 'idProduto = ?' => $plano->idProduto, 'Area = ?' => $plano->cdArea, 'Segmento = ?' => $plano->cdSegmento)); } else { if ($plano->tpSolicitacao == 'I') { //Se o plano de distribuição foi incluído, cria um novo registro na tabela SAC.dbo.PlanoDistribuicaoProduto $novoPlanoDistRead = array(); $novoPlanoDistRead['idProjeto'] = $dadosPrj->idProjeto; $novoPlanoDistRead['idProduto'] = $plano->idProduto; $novoPlanoDistRead['Area'] = $plano->cdArea; $novoPlanoDistRead['Segmento'] = $plano->cdSegmento; $novoPlanoDistRead['idPosicaoDaLogo'] = $plano->idPosicaoLogo; $novoPlanoDistRead['QtdeProduzida'] = $plano->qtProduzida; $novoPlanoDistRead['QtdePatrocinador'] = $plano->qtPatrocinador; $novoPlanoDistRead['QtdeProponente'] = $plano->qtProponente; $novoPlanoDistRead['QtdeOutros'] = $plano->qtOutros; $novoPlanoDistRead['QtdeVendaNormal'] = $plano->qtVendaNormal; $novoPlanoDistRead['QtdeVendaPromocional'] = $plano->qtVendaPromocional; $novoPlanoDistRead['PrecoUnitarioNormal'] = $plano->vlUnitarioNormal; $novoPlanoDistRead['PrecoUnitarioPromocional'] = $plano->vlUnitarioPromocional; $novoPlanoDistRead['stPrincipal'] = 0; $novoPlanoDistRead['Usuario'] = $this->idUsuario; $novoPlanoDistRead['dsJustificativaPosicaoLogo'] = null; $novoPlanoDistRead['stPlanoDistribuicaoProduto'] = 1; $PlanoDistribuicaoProduto->inserir($novoPlanoDistRead); } } } } $dadosPDD = array(); $dadosPDD['stAtivo'] = 'N'; $wherePDD = "idPronac = {$read->idPronac} AND idReadequacao = {$idReadequacao}"; $tbPlanoDistribuicao->update($dadosPDD, $wherePDD); // READEQUAÇÃO DE NOME DO PROJETO } else { if ($read->idTipoReadequacao == 12) { //Se for readequação de nome do projeto, insere o registo na tela de Checklist de Publicação. $Projetos = new Projetos(); $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $read->idPronac))->current(); $tbAprovacao = new Aprovacao(); $dadosAprovacao = array('IdPRONAC' => $read->idPronac, 'AnoProjeto' => $dadosPrj->AnoProjeto, 'Sequencial' => $dadosPrj->Sequencial, 'TipoAprovacao' => 8, 'DtAprovacao' => new Zend_Db_Expr('GETDATE()'), 'ResumoAprovacao' => 'Parecer favorável para readequação', 'Logon' => $this->idUsuario, 'idReadequacao' => $idReadequacao); $idAprovacao = $tbAprovacao->inserir($dadosAprovacao); // READEQUAÇÃO DE PERÍODO DE EXECUÇÃO } else { if ($read->idTipoReadequacao == 13) { //Se for readequação de período de execução, atualiza os dados na SAC.dbo.Projetos. $dtFimExecucao = Data::dataAmericana($read->dsSolicitacao); $Projetos = new Projetos(); $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $read->idPronac))->current(); $dadosPrj->DtFimExecucao = $dtFimExecucao; $dadosPrj->save(); // READEQUAÇÃO DE PLANO DE DIVULGAÇÃO } else { if ($read->idTipoReadequacao == 14) { //Se for readequação de plano de divulgacao, atualiza os dados na SAC.dbo.PlanoDeDivulgacao. $PlanoDeDivulgacao = new PlanoDeDivulgacao(); $tbPlanoDivulgacao = new tbPlanoDivulgacao(); $planosDivulgacao = $tbPlanoDivulgacao->buscar(array('idReadequacao=?' => $idReadequacao)); foreach ($planosDivulgacao as $plano) { $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); //Se não houve avalição do conselheiro, pega a avaliação técnica como referencia. $avaliacao = $plano->tpAnaliseComissao; if ($plano->tpAnaliseComissao == 'N') { $avaliacao = $plano->tpAnaliseTecnica; } //Se a avaliação foi deferida, realiza as mudanças necessárias na tabela original. if ($avaliacao == 'D') { if ($plano->tpSolicitacao == 'E') { //Se o plano de divulgação foi excluído, atualiza os status do plano na SAC.dbo.PlanoDeDivulgacao $PlanoDivulgacaoEmQuestao = $PlanoDeDivulgacao->buscar(array('idProjeto = ?' => $dadosPrj->idProjeto, 'idPeca = ?' => $plano->idPeca, 'idVeiculo = ?' => $plano->idVeiculo))->current(); $tbLogomarca = new tbLogomarca(); $dadosLogomarcaDaDivulgacao = $tbLogomarca->buscar(array('idPlanoDivulgacao = ?' => $PlanoDivulgacaoEmQuestao->idPlanoDivulgacao))->current(); $dadosLogomarcaDaDivulgacao->delete(); $PlanoDivulgacaoEmQuestao->delete(); } else { if ($plano->tpSolicitacao == 'I') { //Se o plano de divulgação foi incluído, cria um novo registro na tabela SAC.dbo.PlanoDeDivulgacao $novoPlanoDivRead = array(); $novoPlanoDivRead['idProjeto'] = $dadosPrj->idProjeto; $novoPlanoDivRead['idPeca'] = $plano->idPeca; $novoPlanoDivRead['idVeiculo'] = $plano->idVeiculo; $novoPlanoDivRead['Usuario'] = $this->idUsuario; $novoPlanoDivRead['siPlanoDeDivulgacao'] = 0; $novoPlanoDivRead['idDocumento'] = null; $novoPlanoDivRead['stPlanoDivulgacao'] = 1; $PlanoDeDivulgacao->inserir($novoPlanoDivRead); } } } } $dadosPDD = array(); $dadosPDD['stAtivo'] = 'N'; $wherePDD = "idPronac = {$read->idPronac} AND idReadequacao = {$idReadequacao}"; $tbPlanoDivulgacao->update($dadosPDD, $wherePDD); // READEQUAÇÃO DE RESUMO DO PROJETO } else { if ($read->idTipoReadequacao == 15) { //Se for readequação de resumo do projeto, atualiza os dados na SAC.dbo.PreProjeto. $Projetos = new Projetos(); $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $read->idPronac))->current(); $tbAprovacao = new Aprovacao(); $dadosAprovacao = array('IdPRONAC' => $read->idPronac, 'AnoProjeto' => $dadosPrj->AnoProjeto, 'Sequencial' => $dadosPrj->Sequencial, 'TipoAprovacao' => 8, 'DtAprovacao' => new Zend_Db_Expr('GETDATE()'), 'ResumoAprovacao' => 'Parecer favorável para readequação', 'Logon' => $this->idUsuario, 'idReadequacao' => $idReadequacao); $idAprovacao = $tbAprovacao->inserir($dadosAprovacao); // READEQUAÇÃO DE OBJETIVOS } else { if ($read->idTipoReadequacao == 16) { //Se for readequação de objetivos, atualiza os dados na SAC.dbo.PreProjeto. $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); $PrePropojeto = new PreProjeto(); $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current(); $dadosPreProjeto->Objetivos = $read->dsSolicitacao; $dadosPreProjeto->save(); // READEQUAÇÃO DE JUSTIFICATIVA } else { if ($read->idTipoReadequacao == 17) { //Se for readequação de justificativa, atualiza os dados na SAC.dbo.PreProjeto. $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); $PrePropojeto = new PreProjeto(); $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current(); $dadosPreProjeto->Justificativa = $read->dsSolicitacao; $dadosPreProjeto->save(); // READEQUAÇÃO DE ACESSIBILIDADE } else { if ($read->idTipoReadequacao == 18) { //Se for readequação de acesibilidade, atualiza os dados na SAC.dbo.PreProjeto. $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); $PrePropojeto = new PreProjeto(); $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current(); $dadosPreProjeto->Acessibilidade = $read->dsSolicitacao; $dadosPreProjeto->save(); // READEQUAÇÃO DE DEMOCRATIZAÇÃO DE ACESSO } else { if ($read->idTipoReadequacao == 19) { //Se for readequação de democratização de acesso, atualiza os dados na SAC.dbo.PreProjeto. $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); $PrePropojeto = new PreProjeto(); $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current(); $dadosPreProjeto->DemocratizacaoDeAcesso = $read->dsSolicitacao; $dadosPreProjeto->save(); // READEQUAÇÃO DE ETAPAS DE TRABALHO } else { if ($read->idTipoReadequacao == 20) { //Se for readequação de etapas de trabalho, atualiza os dados na SAC.dbo.PreProjeto. $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); $PrePropojeto = new PreProjeto(); $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current(); $dadosPreProjeto->EtapaDeTrabalho = $read->dsSolicitacao; $dadosPreProjeto->save(); // READEQUAÇÃO DE FICHA TÉCNICA } else { if ($read->idTipoReadequacao == 21) { //Se for readequação de ficha técnica, atualiza os dados na SAC.dbo.PreProjeto. $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); $PrePropojeto = new PreProjeto(); $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current(); $dadosPreProjeto->FichaTecnica = $read->dsSolicitacao; $dadosPreProjeto->save(); } } } } } } } } } } } } } } } } } } } } } //Atualiza a tabela tbReadequacao $dados = array(); $dados['siEncaminhamento'] = 15; //Finalizam sem a necessidade de passar pela publicação no DOU. $dados['stEstado'] = 1; $tiposParaChecklist = array(2, 3, 10, 12, 15); if (in_array($read->idTipoReadequacao, $tiposParaChecklist)) { $dados['siEncaminhamento'] = 9; //Encaminhado pelo sistema para o Checklist de Publicação $dados['stEstado'] = 0; } $dados['idNrReuniao'] = $idNrReuniao; $where = "idReadequacao = {$idReadequacao}"; $return = $tbReadequacao->update($dados, $where); //Atualiza a tabela tbDistribuirReadequacao $dados = array(); $dados['stValidacaoCoordenador'] = 1; $dados['DtValidacaoCoordenador'] = new Zend_Db_Expr('GETDATE()'); $dados['idCoordenador'] = $idCoordenador; $where = "idReadequacao = {$idReadequacao}"; $tbDistribuirReadequacao = new tbDistribuirReadequacao(); $return2 = $tbDistribuirReadequacao->update($dados, $where); if (!$return && !$return2) { parent::message("Não foi possível encaminhar a readequação para o Checklist de Publicação", "readequacoes/painel?tipoFiltro=analisados", "ERROR"); } parent::message("Readequação encaminhada com sucesso!", "readequacoes/painel?tipoFiltro=analisados", "CONFIRM"); }