Esempio n. 1
0
 public function cnicSalvarEnquadramentoAction()
 {
     if ($this->idPerfil != 118) {
         parent::message("Você não tem permissão para acessar essa área do sistema!", "principal", "ALERT");
     }
     $auth = Zend_Auth::getInstance();
     $idusuario = $auth->getIdentity()->usu_codigo;
     $idPronac = $_POST['idPronac'];
     $idRecurso = $_POST['idRecurso'];
     $areaCultural = $_POST['areaCultural'];
     $segmentoCultural = $_POST['segmentoCultural'];
     $enquadramentoProjeto = $_POST['enquadramentoProjeto'];
     $parecerProjeto = $_POST['parecerProjeto'];
     $dsParecer = $_POST['dsParecer'];
     try {
         //ATUALIAZA A SITUAÇÃO, ÁREA E SEGMENTO DO PROJETO
         $d = array();
         $d['situacao'] = 'D20';
         $d['ProvidenciaTomada'] = 'Recurso em análise pela Comissão Nacional de Incentivo à Cultura - CNIC.';
         $d['dtSituacao'] = new Zend_Db_Expr('GETDATE()');
         $d['Area'] = $areaCultural;
         $d['Segmento'] = $segmentoCultural;
         $where = "IdPRONAC = {$idPronac}";
         $Projetos = new Projetos();
         $Projetos->update($d, $where);
         $dadosProjeto = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac));
         if (count($dadosProjeto) > 0) {
             //CADASTRA OU ATUALIZA O ENQUADRAMENTO DO PROJETO
             $enquadramentoDAO = new Enquadramento();
             $dadosEnquadramento = array('IdPRONAC' => $idPronac, 'AnoProjeto' => $dadosProjeto[0]->AnoProjeto, 'Sequencial' => $dadosProjeto[0]->Sequencial, 'Enquadramento' => $enquadramentoProjeto, 'DtEnquadramento' => new Zend_Db_Expr("GETDATE()"), 'Observacao' => '', 'Logon' => $idusuario);
             $whereBuscarDados = array('IdPRONAC = ?' => $idPronac, 'AnoProjeto = ?' => $dadosProjeto[0]->AnoProjeto, 'Sequencial = ?' => $dadosProjeto[0]->Sequencial);
             $buscarEnquadramento = $enquadramentoDAO->buscar($whereBuscarDados);
             if (count($buscarEnquadramento) > 0) {
                 $buscarEnquadramento = $buscarEnquadramento->current();
                 $whereUpdate = 'IdEnquadramento = ' . $buscarEnquadramento->IdEnquadramento;
                 $alteraEnquadramento = $enquadramentoDAO->alterar($dadosEnquadramento, $whereUpdate);
             } else {
                 $insereEnquadramento = $enquadramentoDAO->inserir($dadosEnquadramento);
             }
             $buscaEnquadramento = $enquadramentoDAO->buscarDados($idPronac, null, false);
             //CADASTRA OU ATUALIZA O PARECER DO COMPONENTE DA COMISSÃO
             $parecerDAO = new Parecer();
             $dadosParecer = array('idPRONAC' => $idPronac, 'AnoProjeto' => $dadosProjeto[0]->AnoProjeto, 'Sequencial' => $dadosProjeto[0]->Sequencial, 'TipoParecer' => 7, 'ParecerFavoravel' => $parecerProjeto, 'DtParecer' => new Zend_Db_Expr("GETDATE()"), 'NumeroReuniao' => null, 'ResumoParecer' => $dsParecer, 'SugeridoReal' => 0, 'Atendimento' => 'S', 'idEnquadramento' => $buscaEnquadramento['IdEnquadramento'], 'stAtivo' => 1, 'idTipoAgente' => 6, 'Logon' => $idusuario);
             $buscarParecer = $parecerDAO->buscar(array('IdPRONAC = ?' => $idPronac));
             foreach ($dadosParecer as $dp) {
                 $parecerAntigo = array('Atendimento' => 'S', 'stAtivo' => 0);
                 $whereUpdateParecer = 'IdPRONAC = ' . $idPronac;
                 $alteraParecer = $parecerDAO->alterar($parecerAntigo, $whereUpdateParecer);
             }
             $buscarParecer = $parecerDAO->buscar(array('IdPRONAC = ?' => $idPronac, 'AnoProjeto = ?' => $dadosProjeto[0]->AnoProjeto, 'Sequencial = ?' => $dadosProjeto[0]->Sequencial, 'TipoParecer = ?' => 7, 'idTipoAgente = ?' => 6));
             if (count($buscarParecer) > 0) {
                 $buscarParecer = $buscarParecer->current();
                 $whereUpdateParecer = 'IdParecer = ' . $buscarParecer->IdParecer;
                 $alteraParecer = $parecerDAO->update($dadosParecer, $whereUpdateParecer);
             } else {
                 $insereParecer = $parecerDAO->inserir($dadosParecer);
             }
         }
         if (isset($_POST['finalizarAvaliacao']) && $_POST['finalizarAvaliacao'] == 1) {
             $idNrReuniao = null;
             if ($_POST['plenaria']) {
                 $campoSiRecurso = 8;
                 // 8=Enviado à Plenária
                 $reuniao = new Reuniao();
                 $raberta = $reuniao->buscarReuniaoAberta();
                 $idNrReuniao = $raberta['idNrReuniao'];
             } else {
                 $campoSiRecurso = 9;
                 // 9=Enviado para Checklist Publicação
             }
             //ATUALIZA A TABELA tbRecurso
             $dados = array();
             $dados['siRecurso'] = $campoSiRecurso;
             $dados['idNrReuniao'] = $idNrReuniao;
             $dados['stAnalise'] = $parecerProjeto == 1 ? 'IC' : 'AC';
             $where = "idRecurso = {$idRecurso}";
             $tbRecurso = new tbRecurso();
             $tbRecurso->update($dados, $where);
             parent::message("A avaliação do recurso foi finalizada com sucesso! ", "recurso/analisar-recursos-cnic", "CONFIRM");
         }
         parent::message("Dados salvos com sucesso!", "recurso/form-avaliar-recurso-cnic?recurso={$idRecurso}", "CONFIRM");
     } catch (Exception $e) {
         parent::message($e->getMessage(), "recurso/form-avaliar-recurso-cnic?recurso={$idRecurso}", "ERROR");
     }
 }
 /**
  * 
  */
 public function cadastrarAction()
 {
     Zend_Layout::getMvcInstance()->disableLayout();
     # projeto
     $projetoModel = new Projetos();
     $this->view->projeto = $projetoModel->fetchRow(array('AnoProjeto + Sequencial = ?' => $this->getRequest()->getParam('pronac')));
     $this->view->projeto->NomeProjeto = utf8_encode($this->view->projeto->NomeProjeto);
     # tecnicos
     $localizacaoFisicaModel = new LocalizacaoFisicaModel();
     $this->view->tecnicos = $localizacaoFisicaModel->getTecnicos(array(Zend_Auth::getInstance()->getIdentity()->usu_orgao));
     foreach ($this->view->tecnicos as $tecnico) {
         $tecnico->usu_nome = utf8_encode($tecnico->usu_nome);
     }
     # persistencia
     if ($this->getRequest()->isPost()) {
         $redirectUrl = $this->getRequest()->getScheme() . '://' . $this->getRequest()->getHttpHost() . $this->view->url(array('controller' => 'localizacao-fisica', 'action' => 'index'), null, true);
         if (!$this->getRequest()->getParam('localizacao') || !$this->getRequest()->getParam('tecnico')) {
             $this->_helper->flashMessenger->addMessage("Erro ao salvar localização física do projeto.");
             $this->_helper->flashMessengerType->addMessage("ERROR");
             $this->_redirect($_SERVER['HTTP_REFERER']);
         }
         $projetoModel->update(array('Logon' => $this->getRequest()->getParam('tecnico')), array('AnoProjeto + Sequencial = ?' => $this->getRequest()->getParam('pronac')));
         $localizacaoFisicaModel->insert(array('IdPronac' => $this->getRequest()->getParam('idPronac'), 'Pronac' => $this->getRequest()->getParam('pronac'), 'TecnicoAntigo' => $this->getRequest()->getParam('logon'), 'TecnicoAtual' => $this->getRequest()->getParam('tecnico'), 'Localizacao' => $this->getRequest()->getParam('localizacao')));
         if (isset($_SERVER['HTTP_REFERER']) && !empty($_SERVER['HTTP_REFERER'])) {
             $redirectUrl = $_SERVER['HTTP_REFERER'];
         }
         $this->_redirect($redirectUrl);
     }
 }
 public function finalizarCadastroRelatorioAction()
 {
     //** Verifica se o usuário logado tem permissão de acesso **//
     $this->verificarPermissaoAcesso(false, true, false);
     $idpronac = $this->_request->getParam("idpronac");
     $confirmacao = $this->_request->getParam("envio");
     if (strlen($idpronac) > 7) {
         $idpronac = Seguranca::dencrypt($idpronac);
     }
     try {
         if ($confirmacao) {
             $auth = Zend_Auth::getInstance();
             // pega a autenticação
             $idUsuario = $auth->getIdentity()->IdUsuario;
             // usuário logado
             //ATUALIZA A SITUAÇÃO DO PROJETO
             $Projetos = new Projetos();
             $d = array();
             $d['situacao'] = 'E24';
             $d['ProvidenciaTomada'] = 'Prestação de Contas final apresentada, aguardando análise.';
             $d['dtSituacao'] = new Zend_Db_Expr('GETDATE()');
             $d['Logon'] = $idUsuario;
             $w = "IdPRONAC = {$idpronac}";
             $Projetos->update($d, $w);
             $dados = array();
             $dados['siCumprimentoObjeto'] = 2;
             $where = "idPronac = {$idpronac} ";
             $tbCumprimentoObjeto = new tbCumprimentoObjeto();
             $return = $tbCumprimentoObjeto->update($dados, $where);
             if ($return) {
                 parent::message('Comprovações enviadas com sucesso!', "consultardadosprojeto/index?idPronac=" . Seguranca::encrypt($idpronac), "CONFIRM");
             } else {
                 throw new Exception("Erro ao enviar a comprovação!");
             }
         }
         // fecha try
     } catch (Exception $e) {
         parent::message($e->getMessage(), "consultardadosprojeto/index?idPronac=" . Seguranca::encrypt($idpronac), "ERROR");
     }
 }
 public function transferenciaColetivaContaCaptacaoAction()
 {
     if (!is_array($_POST)) {
         parent::message('Não foi possível realizar a transferência.', 'movimentacaodeconta/resultado-extrato-de-conta-captacao', 'ERROR');
     }
     $idsCaptacao = $_POST['listaTransf'];
     $captacao = new Captacao();
     $dadosCaptacao = $captacao->buscar(array('Idcaptacao in (?)' => $idsCaptacao));
     if (count($dadosCaptacao) > 0) {
         $auth = Zend_Auth::getInstance();
         $idusuario = $auth->getIdentity()->usu_codigo;
         $vlCaptado = 0;
         foreach ($dadosCaptacao as $d) {
             $vlCaptado = $vlCaptado + $d->CaptacaoReal;
             $dados = array('siTransferenciaRecurso' => 1, 'dtTransferenciaRecurso' => new Zend_Db_Expr('GETDATE()'), 'logon' => $idusuario);
             $where = array('Idcaptacao = ?' => $d->Idcaptacao);
             $captacao->update($dados, $where);
         }
         $Projetos = new Projetos();
         $dadosProjetos = $Projetos->buscar(array('AnoProjeto = ?' => $dadosCaptacao[0]->AnoProjeto, 'Sequencial = ?' => $dadosCaptacao[0]->Sequencial));
         $getdate = date('d/m/Y');
         $valorTransferido = @number_format($vlCaptado, 2, ",", ".");
         $dadosP = array('ProvidenciaTomada' => 'Transferência de recursos entre conta captação e conta movimento no valor de R$' . $valorTransferido . ' em ' . $getdate . '.', 'Logon' => $idusuario);
         $whereP = array('IdPRONAC = ?' => $dadosProjetos[0]->IdPRONAC);
         $Projetos->update($dadosP, $whereP);
         foreach ($dadosProjetos as $dados) {
             $mecanismo = $dados->Mecanismo;
             $AnoProjeto = $dados->AnoProjeto;
             $Sequencial = $dados->Sequencial;
             $cgccpf = $dados->CgcCpf;
         }
         $dados = array('AnoProjeto' => $AnoProjeto, 'Sequencial' => $Sequencial, 'Mecanismo' => $mecanismo, 'DtLiberacao' => date('Y-m-d H:i:s'), 'DtDocumento' => date('Y-m-d H:i:s'), 'NumeroDocumento' => '00000', 'VlOutrasFontes' => '0,00', 'Observacao' => 'Conta Liberada', 'CgcCpf' => '', 'Permissao' => 'S', 'Logon' => $idusuario, 'VlLiberado' => $vlCaptado);
         $liberar = new Liberacao();
         $buscar = $liberar->buscar(array('AnoProjeto = ?' => $AnoProjeto, 'Sequencial = ?' => $Sequencial))->toArray();
         if (count($buscar) == 0) {
             $liberar->inserir($dados);
         }
         echo json_encode(array('resposta' => true));
     } else {
         echo json_encode(array('resposta' => false));
     }
     die;
 }
 /**
  * Metodo com o parecer consolidado - Recursos
  * @access public
  * @param void
  * @return void
  */
 public function parecerconsolidadorecursosAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita o Zend_Layout
     $idPronac = $_POST['idpronac'];
     $tbRecurso = new tbRecurso();
     $dadosRecurso = $tbRecurso->buscar(array('IdPRONAC=?' => $idPronac, 'siRecurso in (?)' => array(8, 9), 'stEstado=?' => 0))->current();
     if ($dadosRecurso) {
         $dados = $tbRecurso->buscarDadosRecursos(array('idRecurso = ?' => $dadosRecurso->idRecurso))->current();
         $this->view->dados = $dados;
         $this->view->nmPagina = '';
         if ($dados->siFaseProjeto == 2) {
             if ($dados->tpSolicitacao == 'PI' || $dados->tpSolicitacao == 'EO' || $dados->tpSolicitacao == 'OR') {
                 $d = array();
                 $d['situacao'] = 'B11';
                 $d['ProvidenciaTomada'] = 'Recurso enviado para avaliação técnica.';
                 $d['dtSituacao'] = new Zend_Db_Expr('GETDATE()');
                 $where = "IdPRONAC = {$dados->IdPRONAC}";
                 $Projetos = new Projetos();
                 $Projetos->update($d, $where);
                 //ATUALIZA OS DADOS DA TABELA tbAnaliseAprovacao
                 $e = array();
                 $e['stDistribuicao'] = 'I';
                 // I=Inativo
                 $w = "idPRONAC = {$dados->IdPRONAC}";
                 $tbDistribuicaoProjetoComissao = new tbDistribuicaoProjetoComissao();
                 $tbDistribuicaoProjetoComissao->update($e, $w);
                 $PlanoDistribuicaoProduto = new PlanoDistribuicaoProduto();
                 $dadosProdutos = $PlanoDistribuicaoProduto->buscarProdutosProjeto($dados->IdPRONAC);
                 $this->view->produtos = $dadosProdutos;
                 $spPlanilhaOrcamentaria = new spPlanilhaOrcamentaria();
                 $planilhaOrcamentaria = $spPlanilhaOrcamentaria->exec($dados->IdPRONAC, 4);
                 // 4=Cortes Orçamentários Aprovados
                 $this->view->planilha = $this->montarPlanilhaOrcamentaria($planilhaOrcamentaria, 4);
                 // 4=Cortes Orçamentários Aprovados
             }
         }
         if ($dados->tpSolicitacao == 'EN' || $dados->tpSolicitacao == 'EO' || $dados->tpSolicitacao == 'OR' || $dados->tpSolicitacao == 'PI') {
             $Projetos = new Projetos();
             $this->view->projetosEN = $Projetos->buscaAreaSegmentoProjeto($dados->IdPRONAC);
             $this->view->comboareasculturais = ManterAgentesDAO::buscarAreasCulturais();
             $this->view->combosegmentosculturais = Segmentocultural::buscarSegmento($this->view->projetosEN->cdArea);
             $parecer = new Parecer();
             $this->view->Parecer = $parecer->buscar(array('IdPRONAC = ?' => $dados->IdPRONAC, 'TipoParecer in (?)' => array(1, 7), 'stAtivo = ?' => 1))->current();
         }
         //DADOS DO PROJETO
         $Projetos = new Projetos();
         $p = $Projetos->buscarProjetoXProponente(array('idPronac = ?' => $dados->IdPRONAC))->current();
         $this->view->projeto = $p;
     } else {
         $this->view->dados = array();
     }
 }
 /**
  * 
  */
 public function finalizarAction()
 {
     $this->_helper->layout->disableLayout();
     $this->_helper->ViewRenderer->setNoRender(true);
     $tblPlanilhaAprovacao = new PlanilhaAprovacao();
     $rsPA = $tblPlanilhaAprovacao->verificarComprovacao($this->getRequest()->getParam('idpronac'));
     if (count($rsPA)) {
         $this->_helper->flashMessenger->addMessage('Não é possível finalizar pois o valor comprovado é maior que o valor aprovado!');
         $this->_helper->flashMessengerType->addMessage('ERROR');
     } else {
         $ProjetosDao = new Projetos();
         $ProjetosDao->update(array('Situacao' => "E24", 'dtSituacao' => new Zend_Db_Expr('GETDATE()')), "IdPRONAC = {$this->getRequest()->getParam('idpronac')}");
         $this->_helper->flashMessenger->addMessage('Finalizado com sucesso!');
         $this->_helper->flashMessengerType->addMessage('CONFIRM');
     }
     $url = $this->view->url(array('controller' => 'comprovarexecucaofinanceira', 'action' => 'pagamento', 'idusuario' => $this->getRequest()->getParam('idusuario'), 'idpronac' => $this->getRequest()->getParam('idpronac')), null, true);
     $this->_redirect(str_replace($this->view->baseUrl(), '', $url));
 }
 public function salvarParecerTecnicoAction()
 {
     if ($this->idPerfil != 94 && $this->idPerfil != 121) {
         parent::message("Você não tem permissão para acessar essa área do sistema!", "principal", "ALERT");
     }
     $idPronac = $_POST['idPronac'];
     $idReadequacao = $_POST['idReadequacao'];
     $dsParecer = $_POST['dsParecer'];
     $parecerProjeto = $_POST['parecerProjeto'];
     $campoTipoParecer = 8;
     $vlPlanilha = 0;
     $tbReadequacao = new tbReadequacao();
     $dadosRead = $tbReadequacao->buscar(array('idReadequacao=?' => $idReadequacao))->current();
     //SE FOR READEQUAÇÃO DE PLANILHA ORÇAMENTÁRIA, O CAMPO TipoParecer DA TABELA SAC.dbo.Parecer MUDARÁ.
     if ($dadosRead->idTipoReadequacao == 2) {
         $tbPlanilhaAprovacao = new tbPlanilhaAprovacao();
         //BUSCAR VALOR TOTAL DA PLANILHA ATIVA
         $where = array();
         $where['a.IdPRONAC = ?'] = $idPronac;
         $where['a.stAtivo = ?'] = 'S';
         $PlanilhaAtiva = $tbPlanilhaAprovacao->valorTotalPlanilha($where)->current();
         //BUSCAR VALOR TOTAL DA PLANILHA DE READEQUADA
         $where = array();
         $where['a.IdPRONAC = ?'] = $idPronac;
         $where['a.tpPlanilha = ?'] = 'SR';
         $where['a.stAtivo = ?'] = 'N';
         $PlanilhaReadequada = $tbPlanilhaAprovacao->valorTotalPlanilha($where)->current();
         if ($PlanilhaAtiva->Total > $PlanilhaReadequada->Total) {
             $vlPlanilha = $PlanilhaAtiva->Total - $PlanilhaReadequada->Total;
             $campoTipoParecer = 4;
         } else {
             $vlPlanilha = $PlanilhaReadequada->Total - $PlanilhaAtiva->Total;
             $campoTipoParecer = 2;
         }
     }
     try {
         //ATUALIAZA A SITUAÇÃO, ÁREA E SEGMENTO DO PROJETO
         $d = array();
         $d['ProvidenciaTomada'] = 'Readequação em análise pela área técnica.';
         //$d['dtSituacao'] = new Zend_Db_Expr('GETDATE()');
         $where = "IdPRONAC = {$idPronac}";
         $Projetos = new Projetos();
         $Projetos->update($d, $where);
         $enquadramentoDAO = new Enquadramento();
         $buscaEnquadramento = $enquadramentoDAO->buscarDados($idPronac, null, false);
         $dadosProjeto = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac));
         if (count($dadosProjeto) > 0) {
             //CADASTRA OU ATUALIZA O PARECER DO TECNICO
             $parecerDAO = new Parecer();
             $dadosParecer = array('idPRONAC' => $idPronac, 'AnoProjeto' => $dadosProjeto[0]->AnoProjeto, 'Sequencial' => $dadosProjeto[0]->Sequencial, 'TipoParecer' => $campoTipoParecer, 'ParecerFavoravel' => $parecerProjeto, 'DtParecer' => new Zend_Db_Expr("GETDATE()"), 'NumeroReuniao' => null, 'ResumoParecer' => $dsParecer, 'SugeridoReal' => $vlPlanilha, 'Atendimento' => 'S', 'idEnquadramento' => $buscaEnquadramento['IdEnquadramento'], 'stAtivo' => 1, 'idTipoAgente' => 1, 'Logon' => $this->idUsuario);
             foreach ($dadosParecer as $dp) {
                 $parecerAntigo = array('Atendimento' => 'S', 'stAtivo' => 0);
                 $whereUpdateParecer = 'IdPRONAC = ' . $idPronac;
                 $alteraParecer = $parecerDAO->alterar($parecerAntigo, $whereUpdateParecer);
             }
             $tbReadequacaoXParecer = new tbReadequacaoXParecer();
             $buscarParecer = $tbReadequacaoXParecer->buscarPareceresReadequacao(array('a.idReadequacao = ?' => $idReadequacao))->current();
             if ($buscarParecer) {
                 $whereUpdateParecer = 'IdParecer = ' . $buscarParecer->IdParecer;
                 $parecerDAO->alterar($dadosParecer, $whereUpdateParecer);
                 $idParecer = $buscarParecer->IdParecer;
             } else {
                 $idParecer = $parecerDAO->inserir($dadosParecer);
             }
             $tbReadequacaoXParecer = new tbReadequacaoXParecer();
             $parecerReadequacao = $tbReadequacaoXParecer->buscar(array('idReadequacao = ?' => $idReadequacao, 'idParecer =?' => $idParecer));
             if (count($parecerReadequacao) == 0) {
                 $dadosInclusao = array('idReadequacao' => $idReadequacao, 'idParecer' => $idParecer);
                 $tbReadequacaoXParecer->inserir($dadosInclusao);
             }
         }
         if (isset($_POST['finalizarAvaliacao']) && $_POST['finalizarAvaliacao'] == 1) {
             $tbDistribuirReadequacao = new tbDistribuirReadequacao();
             $dDP = $tbDistribuirReadequacao->buscar(array('idReadequacao = ?' => $idReadequacao));
             if (count($dDP) > 0) {
                 //ATUALIZA A TABELA tbDistribuirReadequacao
                 $dadosDP = array();
                 $dadosDP['DtRetornoAvaliador'] = new Zend_Db_Expr('GETDATE()');
                 $whereDP = "idDistribuirReadequacao = " . $dDP[0]->idDistribuirReadequacao;
                 $x = $tbDistribuirReadequacao->update($dadosDP, $whereDP);
                 $siEncaminhamento = 5;
                 //Devolvido da análise técnica
                 if ($this->idPerfil == 121) {
                     $siEncaminhamento = 10;
                     //Devolver para Coordenador do MinC
                 }
                 //ATUALIZA A TABELA tbReadequacao
                 $dados = array();
                 $dados['siEncaminhamento'] = $siEncaminhamento;
                 $where = "idReadequacao = {$idReadequacao}";
                 $tbReadequacao->update($dados, $where);
             }
             parent::message("A avaliação da readequação foi finalizada com sucesso! ", "readequacoes/painel-readequacoes", "CONFIRM");
         }
         $idReadequacao = Seguranca::encrypt($idReadequacao);
         parent::message("Dados salvos com sucesso!", "readequacoes/form-avaliar-readequacao?id={$idReadequacao}", "CONFIRM");
     } catch (Exception $e) {
         parent::message($e->getMessage(), "readequacoes/form-avaliar-readequacao?id={$idReadequacao}", "ERROR");
     }
 }