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"); } }