/** * */ public function depositoEquivocadoAction() { $idPronac = $this->_request->getParam("idPronac"); if (strlen($idPronac) > 7) { $idPronac = Seguranca::dencrypt($idPronac); } $Projetos = new Projetos(); $this->view->projeto = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac))->current(); $this->view->idPronac = $idPronac; # aportes $whereData = array('idPronac = ?' => $idPronac, 'nrLote = ?' => -1); if ($this->getRequest()->getParam('dtDevolucaoInicio')) { $whereData['dtLote >= ?'] = ConverteData($this->getRequest()->getParam('dtDevolucaoInicio'), 13); } if ($this->getRequest()->getParam('dtDevolucaoFim')) { $whereData['dtLote <= ?'] = ConverteData($this->getRequest()->getParam('dtDevolucaoFim'), 13); } $aporteModel = new tbAporteCaptacao(); $this->view->dados = $aporteModel->pesquisarDepositoEquivocado($whereData); $this->view->dataDevolucaoInicio = $this->getRequest()->getParam('dtDevolucaoInicio'); $this->view->dataDevolucaoFim = $this->getRequest()->getParam('dtDevolucaoFim'); }
<?php if ($this->fnLiberarLinks['RelatorioTrimestral']) { ?> <a style="margin-left: 10px;" href="<?php echo $this->url(array('controller' => 'comprovarexecucaofisica', 'action' => 'relatoriotrimestral', 'idpronac' => Seguranca::encrypt($this->idPronac)), '', true); ?> ">Relatório Trimestral</a> <?php } ?> <?php if ($this->fnLiberarLinks['RelatorioFinal']) { ?> <a style="margin-left: 10px;" href="<?php echo $this->url(array('controller' => 'comprovarexecucaofisica', 'action' => 'etapas-de-trabalho-final', 'idpronac' => Seguranca::encrypt($this->idPronac)), '', true); ?> ">Comprovar Realização do Objeto</a> <?php } ?> </div> <?php } ?> <?php } ?> <!-- FIM - COMPROVACAO FISICA -->
public function avaliarRelatorioTrimestralAction() { //** Usuario Logado ************************************************/ $auth = Zend_Auth::getInstance(); // pega a autenticação $idusuario = $auth->getIdentity()->usu_codigo; $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessão com o grupo ativo $codOrgao = $GrupoAtivo->codOrgao; // Órgão ativo na sessão /******************************************************************/ $idpronac = $this->_request->getParam("idpronac"); if (strlen($idpronac) > 7) { $idpronac = Seguranca::dencrypt($idpronac); } $where = array(); $where['a.Orgao = ?'] = $codOrgao; $where['a.idTecnicoAvaliador = ?'] = $idusuario; $where['a.siComprovanteTrimestral in (?)'] = array(3, 4); $where['a.nrComprovanteTrimestral = ?'] = $_POST['nrRelatorio']; $vw = new vwPainelTecnicoAvaliacaoTrimestral(); $DadosRelatorio = $vw->listaRelatorios($where, array(), null, null, false); if (count($DadosRelatorio) == 0) { parent::message('Relatório não encontrado!', "analisarexecucaofisicatecnico", "ALERT"); } $tbComprovante = new tbComprovanteTrimestral(); $dadosRel = $tbComprovante->buscarComprovantes(array('IdPRONAC=?' => $idpronac, 'nrComprovanteTrimestral=?' => $DadosRelatorio[0]->nrComprovanteTrimestral, 'idTecnicoAvaliador=?' => $idusuario)); $siComprovante = 4; $msg = 'Relatório salvo com sucesso!'; $controller = "analisarexecucaofisicatecnico/parecer-tecnico?idpronac=" . $idpronac . "&relatorio=" . $DadosRelatorio[0]->nrComprovanteTrimestral; if (isset($_POST['finalizar']) && !empty($_POST['finalizar'])) { $siComprovante = 5; $msg = 'Relatório finalizado com sucesso!'; $controller = 'analisarexecucaofisicatecnico/'; } $dados = array('dsParecerTecnico' => $_POST['parecerTecnico'], 'dsRecomendacao' => $_POST['recomendacoes'], 'siComprovanteTrimestral' => $siComprovante); $whereFinal = 'idComprovanteTrimestral = ' . $dadosRel->idComprovanteTrimestral; $resultado = $tbComprovante->alterar($dados, $whereFinal); if ($resultado) { parent::message($msg, $controller, "CONFIRM"); } else { parent::message('Não foi possível salvar o relatório!', "analisarexecucaofisicatecnico", "ERROR"); } }
<?php include_once '../configs/configurations.inc.php'; Seguranca::estaConectado(); $tabCategoria = new Categoria(); if (isset($_POST['id']) and is_numeric($_POST['id']) or isset($_GET['id']) and is_numeric($_GET['id'])) { try { if ($_SERVER['REQUEST_METHOD'] == 'POST' and isset($_POST['id'])) { $id = $_POST['id']; //print_r($_POST . 'POST'); $filtro = array('descricao' => array('filter' => FILTER_SANITIZE_STRING, FILTER_SANITIZE_SPECIAL_CHARS, 'flags' => FILTER_FLAG_STRIP_LOW), 'tipo' => array('filter' => FILTER_SANITIZE_STRING, 'flags' => FILTER_FLAG_STRIP_LOW)); $dados = filter_input_array(INPUT_POST, $filtro); //print_r($dados . 'DADOS'); if ($tabCategoria->atualizar($id, $dados)) { //print_r($_POST); echo "<h2> Registro Salvo </h2>"; } else { echo "<h2> Erro ao salvar </h2> "; } } else { if (is_numeric($_GET['id'])) { $id = $_GET['id']; } } echo '<a href="index.php"> Voltar </a>'; /* * SE o ID passado não existir Não FAÇA NADA! =D */ if ($registro = $tabCategoria->listartPorChave($id)) { //RETIRANDO ID do array //PQ ID não eh editavel
<? require_once("classes/Padrao.php"); $seguranca = new Seguranca(); $seguranca->verificarNivelDeAcesso(1); include("includes/topo.inc.php"); ?> <p>Bem-vindo, <b><?php echo $seguranca->usuario->lerLogin(); ?> </b>! Você foi logado com sucesso. <br /> A sua permissão de acesso é <b> <? switch($seguranca->usuario->lerNivelDeAcesso()) { case 1: echo "Lojista"; break; case 90: echo "Read-All"; break; case 100: echo "Super"; } ?></b>.</p> <p> <span style="color:red; font-weight:bold">Atenção</span><br /> Último login: <b><?php echo $seguranca->usuario->lerUltimoAcessoAntigo(); ?>
<?php include "../config.php"; include "../s_lib/conexao.class.php"; include "../s_lib/aes.class.php"; include "../s_lib/aesctr.class.php"; include "../s_lib/seguranca.class.php"; include "../s_lib/funcoes_basicas.php"; $permissao = new Seguranca(); $permissao->logout(); header("Location: login.php");
public function imprimirAction() { $idpronac = $this->_request->getParam("pronac"); //idPronac $nrrelatorio = $this->_request->getParam("relatorio"); if (strlen($idpronac) > 7) { $idpronac = Seguranca::dencrypt($idpronac); } //****** Dados do Projeto - Cabecalho *****// $projetos = new Projetos(); $DadosProjeto = $projetos->buscarProjetoXProponente(array('idPronac = ?' => $idpronac))->current(); $this->view->DadosProjeto = $DadosProjeto; $tbComprovanteTrimestral = new tbComprovanteTrimestral(); $DadosRelatorio = $tbComprovanteTrimestral->buscarComprovantes(array('IdPRONAC = ?' => $idpronac, 'nrComprovanteTrimestral=?' => $nrrelatorio, 'siComprovanteTrimestral in (?)' => array(2, 5))); $this->view->DadosRelatorio = $DadosRelatorio; if (count($DadosRelatorio) == 0) { parent::message("Relatório não encontrado!", "analisarexecucaofisica/projetos", "ERROR"); } $LocaisDeRealizacao = $projetos->buscarLocaisDeRealizacao($idpronac); $this->view->LocaisDeRealizacao = $LocaisDeRealizacao; $PlanoDeDivulgacao = $projetos->buscarPlanoDeDivulgacao($idpronac); $this->view->PlanoDeDivulgacao = $PlanoDeDivulgacao; $PlanoDistribuicaoProduto = new PlanoDistribuicaoProduto(); $PlanoDeDistribuicao = $PlanoDistribuicaoProduto->buscarPlanoDeDistribuicao($idpronac); $this->view->PlanoDeDistribuicao = $PlanoDeDistribuicao; $tbBeneficiarioProdutoCultural = new tbBeneficiarioProdutoCultural(); $PlanosCadastrados = $tbBeneficiarioProdutoCultural->buscarPlanosCadastrados($idpronac); $this->view->PlanosCadastrados = $PlanosCadastrados; $DadosCompMetas = $projetos->buscarMetasComprovadas($idpronac); $this->view->DadosCompMetas = $DadosCompMetas; $DadosItensOrcam = $projetos->buscarItensComprovados($idpronac); $this->view->DadosItensOrcam = $DadosItensOrcam; $Arquivo = new Arquivo(); $dadosComprovantes = $Arquivo->buscarComprovantesExecucao($idpronac); $this->view->DadosComprovantes = $dadosComprovantes; $this->_helper->layout->disableLayout(); // Desabilita o Zend Layout }
<? require_once("classes/Padrao.php"); $seguranca = new Seguranca(); if($seguranca->usuario->lerNivelDeAcesso()>0) { header("Location: bemvindo.php"); exit; } else { if(getenv("REQUEST_METHOD") == "POST") { if(isset($_POST["usuarioLogin"], $_POST["usuarioSenha"])) { $seguranca->logar($_POST["usuarioLogin"], $_POST["usuarioSenha"]); $arquivoParaLogar = $_SESSION["arquivoParaLogar"]; if ($arquivoParaLogar) { header("Location: $arquivoParaLogar"); exit; } else { header("Location: bemvindo.php"); exit; } } } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Painel de Controle - Login</title>
public function avaliarRelatorioAction() { //** Usuario Logado ************************************************/ $auth = Zend_Auth::getInstance(); // pega a autenticação $idusuario = $auth->getIdentity()->usu_codigo; $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessão com o grupo ativo $codOrgao = $GrupoAtivo->codOrgao; // órgão ativo na sessão /******************************************************************/ $idpronac = $this->_request->getParam("idpronac"); if (strlen($idpronac) > 7) { $idpronac = Seguranca::dencrypt($idpronac); } $where = array(); $where['idPronac = ?'] = $idpronac; $where['idTecnicoAvaliador = ?'] = $idusuario; $where['siCumprimentoObjeto in (?)'] = array(3, 4); $tbCumprimentoObjeto = new tbCumprimentoObjeto(); $DadosRelatorio = $tbCumprimentoObjeto->buscarCumprimentoObjeto($where); if (empty($DadosRelatorio)) { parent::message('Relatório não encontrado!', "avaliaracompanhamentoprojeto/index-tecnico", "ALERT"); } $siComprovante = 4; $msg = 'Relatório salvo com sucesso!'; $controller = "avaliaracompanhamentoprojeto/parecer-tecnico?idpronac=" . $idpronac; if (isset($_POST['finalizar']) && !empty($_POST['finalizar'])) { $siComprovante = 5; $msg = 'Relatório finalizado com sucesso!'; $controller = 'avaliaracompanhamentoprojeto/index-tecnico'; } $dados = array('dsInformacaoAdicional' => $_POST['informacaoAdicional'], 'dsOrientacao' => $_POST['orientacao'], 'dsConclusao' => $_POST['conclusao'], 'stResultadoAvaliacao' => $_POST['resultadoAvaliacao'], 'idChefiaImediata' => $_POST['chefiaImediata'], 'siCumprimentoObjeto' => $siComprovante); $whereFinal = 'idCumprimentoObjeto = ' . $DadosRelatorio->idCumprimentoObjeto; $resultado = $tbCumprimentoObjeto->alterar($dados, $whereFinal); if ($resultado) { parent::message($msg, $controller, "CONFIRM"); } else { parent::message('Não foi possível salvar o relatório!', "analisarexecucaofisicatecnico", "ERROR"); } }
<?php include "../config.php"; include "../s_lib/conexao.class.php"; include "../s_lib/aes.class.php"; include "../s_lib/aesctr.class.php"; include "../s_lib/seguranca.class.php"; include "../s_lib/funcoes_basicas.php"; include "../s_lib/wgform.class.php"; $permissao = new Seguranca(); $ac = $permissao->login(); if ($ac != true) { header("Location: login.php"); exit; } else { $dados = $permissao->decodifica($ac); $u = json_decode($dados); define('NOME_USUARIO', $u->n); define('NIVEL_USUARIO', $u->a); } $dir_pag = 'paginas/'; $p = addslashes(isset($_GET["pagina"])) ? $_GET["pagina"] : "erro"; $sidebar = true; if ($p == 'cotacao') { $sidebar = false; } $nomes_menu = array(); $filename = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'paginas/'; chdir($filename); foreach (glob("*.php", GLOB_BRACE) as $arquivo) { if (is_readable($arquivo)) {
/** * */ private function salvaragente() { /**/ $auth = Zend_Auth::getInstance(); // pega a autenticação $Usuario = isset($auth->getIdentity()->IdUsuario) ? $auth->getIdentity()->IdUsuario : $auth->getIdentity()->usu_codigo; // =============================================== INÍCIO SALVAR CPF/CNPJ ================================================== $cpf = Mascara::delMaskCPF(Mascara::delMaskCNPJ($this->_request->getParam("cpf"))); // retira as máscaras $Tipo = $this->_request->getParam("Tipo"); $arrayAgente = array('CNPJCPF' => $cpf, 'TipoPessoa' => $Tipo, 'Status' => 0, 'Usuario' => $Usuario); $Agentes = new Agentes(); $salvaAgente = $Agentes->inserirAgentes($arrayAgente); $Agente = $Agentes->BuscaAgente($cpf); $idAgente = $Agente[0]->idAgente; // ================================================ FIM SALVAR CPF/CNPJ ===================================================== // ================================================ INÍCIO SALVAR NOME ====================================================== $nome = $this->_request->getParam("nome"); $TipoNome = strlen($cpf) == 11 ? 18 : 19; // 18 = pessoa física e 19 = pessoa jurídica if ($this->modal == "s") { $nome = Seguranca::tratarVarAjaxUFT8($nome); } try { $gravarNome = NomesDAO::gravarNome($idAgente, $TipoNome, $nome, 0, $Usuario); } catch (Exception $e) { parent::message("Erro ao salvar o nome: " . $e->getMessage(), "agentes/incluiragente", "ERROR"); } // ================================================ FIM SALVAR NOME ====================================================== // ================================================ INICIO SALVAR VISÃO ====================================================== $Visao = $this->_request->getParam("visao"); $grupologado = $this->_request->getParam("grupologado"); /* * Validação - Se for componente da comissão ele não salva a visão * Regra o componente da comissão não pode alterar sua visão. */ if ($grupologado != 118) { $GravarVisao = array('idAgente' => $idAgente, 'Visao' => $Visao, 'Usuario' => $Usuario, 'stAtivo' => 'A'); try { $busca = VisaoDAO::buscarVisao($idAgente, $Visao); if (!$busca) { $i = VisaoDAO::cadastrarVisao($GravarVisao); } } catch (Exception $e) { parent::message("Erro ao salvar a visão: " . $e->getMessage(), "agentes/incluiragente", "ERROR"); } // ================================================ FIM SALVAR visão ====================================================== // ===================== INÍCIO SALVAR TITULAÇÃO (área/SEGMENTO DO COMPONENTE DA COMISSÃO) ================================ $titular = $this->_request->getParam("titular"); $areaCultural = $this->_request->getParam("areaCultural"); $segmentoCultural = $this->_request->getParam("segmentoCultural"); // só salva área e segmento para a visão de Componente da Comissão e se os campos titular e areaCultural forem informados if ((int) $Visao == 210 && ((int) $titular == 0 || (int) $titular == 1) && !empty($areaCultural)) { $GravarComponente = array('idAgente' => $idAgente, 'cdArea' => $areaCultural, 'cdSegmento' => $segmentoCultural, 'stTitular' => $titular, 'stConselheiro' => 'A'); $AtualizarComponente = array('cdArea' => $areaCultural, 'cdSegmento' => $segmentoCultural, 'stTitular' => $titular); try { // busca a titulação do agente (titular/suplente de área cultural) $busca = TitulacaoConselheiroDAO::buscarComponente($idAgente, $Visao); if (!$busca) { $i = TitulacaoConselheiroDAO::gravarComponente($GravarComponente); } else { $i = TitulacaoConselheiroDAO::atualizaComponente($idAgente, $AtualizarComponente); } } catch (Exception $e) { parent::message("Erro ao salvar a área e segmento: " . $e->getMessage(), "agentes/incluiragente", "ERROR"); } } // ============================= FIM SALVAR TITULAÇÃO (área/SEGMENTO DO COMPONENTE DA COMISSÃO) =========================== } // Fecha o if da regra do componente da comissão // =========================================== INICIO SALVAR ENDEREÇOS ==================================================== $cepEndereco = $this->_request->getParam("cep"); $tipoEndereco = $this->_request->getParam("tipoEndereco"); $ufEndereco = $this->_request->getParam("uf"); $CidadeEndereco = $this->_request->getParam("cidade"); $Endereco = $this->_request->getParam("logradouro"); $divulgarEndereco = $this->_request->getParam("divulgarEndereco"); $tipoLogradouro = $this->_request->getParam("tipoLogradouro"); $numero = $this->_request->getParam("numero"); $complemento = $this->_request->getParam("complemento"); $bairro = $this->_request->getParam("bairro"); $enderecoCorrespodencia = 1; try { $arrayEnderecos = array('idAgente' => $idAgente, 'Cep' => str_replace(".", "", str_replace("-", "", $cepEndereco)), 'TipoEndereco' => $tipoEndereco, 'UF' => $ufEndereco, 'Cidade' => $CidadeEndereco, 'Logradouro' => $Endereco, 'Divulgar' => $divulgarEndereco, 'TipoLogradouro' => $tipoLogradouro, 'Numero' => $numero, 'Complemento' => $complemento, 'Bairro' => $bairro, 'Status' => $enderecoCorrespodencia, 'Usuario' => $Usuario); $insere = EnderecoNacionalDAO::gravarEnderecoNacional($arrayEnderecos); } catch (Exception $e) { parent::message("Erro ao salvar o endereço: " . $e->getMessage(), "agentes/incluiragente", "ERROR"); } // ============================================= FIM SALVAR ENDEREÇOS ==================================================== // =========================================== INICIO SALVAR TELEFONES ==================================================== $movimentacacaobancaria = $this->_request->getParam('movimentacaobancaria'); if (empty($movimentacacaobancaria)) { $tipoFone = $this->_request->getParam("tipoFone"); $ufFone = $this->_request->getParam("ufFone"); $dddFone = $this->_request->getParam("dddFone"); $Fone = $this->_request->getParam("fone"); $divulgarFone = $this->_request->getParam("divulgarFone"); try { $arrayTelefones = array('idAgente' => $idAgente, 'TipoTelefone' => $tipoFone, 'UF' => $ufFone, 'DDD' => $dddFone, 'Numero' => $Fone, 'Divulgar' => $divulgarFone, 'Usuario' => $Usuario); $insere = Telefone::cadastrar($arrayTelefones); } catch (Exception $e) { parent::message("Erro ao salvar o telefone: " . $e->getMessage(), "agentes/incluiragente", "ERROR"); } } // =========================================== FIM SALVAR TELEFONES ==================================================== // =========================================== INICIO SALVAR EMAILS ==================================================== if (empty($movimentacacaobancaria)) { $tipoEmail = $this->_request->getParam("tipoEmail"); $Email = $this->_request->getParam("email"); $divulgarEmail = $this->_request->getParam("divulgarEmail"); $enviarEmail = 1; try { $arrayEmail = array('idAgente' => $idAgente, 'TipoInternet' => $tipoEmail, 'Descricao' => $Email, 'Status' => $enviarEmail, 'Divulgar' => $divulgarEmail, 'Usuario' => $Usuario); $insere = Email::cadastrar($arrayEmail); } catch (Exception $e) { parent::message("Erro ao salvar o e-mail: " . $e->getMessage(), "agentes/incluiragente", "ERROR"); } } // =========================================== FIM SALVAR EMAILS ==================================================== // ================ INICIO SALVAR VINCULO DO RESPONSAVEL COM ELE MESMO (PROPONENTE) ================ $acao = null; if (empty($movimentacacaobancaria)) { try { $this->vincular($cpf, $idAgente); } catch (Exception $e) { parent::message("Erro ao salvar o e-mail: " . $e->getMessage(), "agentes/incluiragente", "ERROR"); } // ================ FIM SALVAR VINCULO DO RESPONSAVEL COM ELE MESMO (PROPONENTE) ================ // Caso venha do UC 89 Solicitar Vinculo $acao = $this->_request->getParam('acao'); $idResponsavel = $this->idResponsavel; // ============== VINCULA O RESPONSAVEL COM O PROPONENTE CADASTRADO ============================= if (!empty($acao) && !empty($idResponsavel)) { $tbVinculo = new TbVinculo(); $dadosVinculo = array('idAgenteProponente' => $idAgente, 'dtVinculo' => new Zend_Db_Expr('GETDATE()'), 'siVinculo' => 0, 'idUsuarioResponsavel' => $idResponsavel); $tbVinculo->inserir($dadosVinculo); } } //================ FIM VINCULA O RESPONSAVEL COM O PROPONENTE CADASTRADO ======================== if (isset($acao) && $acao != '') { // Retorna para o listar propostas $tbVinculo = new TbVinculo(); $dadosVinculo = array('idAgenteProponente' => $idAgente, 'dtVinculo' => new Zend_Db_Expr('GETDATE()'), 'siVinculo' => 0, 'idUsuarioResponsavel' => $auth->getIdentity()->IdUsuario); $tbVinculo->inserir($dadosVinculo); } /**/ // Se vim do UC 10 - solicitar alteração no Projeto // Chega aqui com o idpronac $idpronac = $this->_request->getParam('idpronac'); // Se vim do UC38 - Movimentação bancaria - Captação $projetofnc = $this->_request->getParam('cadastrarprojeto'); # tratamento para disparar "js custom event" no dispatch $agente = ManterAgentesDAO::buscarAgentes($cpf); $agente = $agente[0]; $agente->id = $agente->idAgente; $agente->nome = $agente->Nome; $agente->cpfCnpj = $agente->CNPJCPF; $agenteArray = (array) $agente; array_walk($agenteArray, function ($value, $key) use($agente) { $agente->{$key} = utf8_encode($value); }); $this->salvarAgenteRedirect($agente, $idpronac, $projetofnc, $movimentacacaobancaria, $acao); }
echo $codPronac; ?> ','conteudo'); return false" title="Ir para Providência tomada">Providência tomada</a> </div> <!-- FIM - CONSULTAR DADOS DO PROJETO --> <!-- ======================= SOLICITAR READEQUACAO ======================= --> <?php if (in_array($this->intFaseProjeto, array('2'))) { ?> <?php if ($this->blnProcurador || $this->vinculo || $this->blnProponente) { ?> <a class="no_seta" href="<?php echo $this->url(array('controller' => 'readequacao', 'action' => 'index', 'idpronac' => Seguranca::encrypt($this->idPronac))); ?> ">Solicitar Readequação</a> <?php } ?> <?php } ?> <!-- FIM - SOLICITAR READEQUACAO --> <?php //if(($this->respProponente == 'P') && ($this->inabilitado == 'N') OR (($this->respProponente == 'R') && ($this->procuracaoValida == 'S') && ($this->inabilitado == 'N') && ($this->intFaseProjeto == 2))): if ($this->inabilitado == 'N' && $this->vinculo) { ?>
public function incluirprodutoAction() { $buscaPedido = new SolicitarReadequacaoCustoDAO(); if (isset($_POST['verifica']) && $_POST['verifica']) { if ($_POST['verifica'] == "SI") { $status = $_POST['status']; $idPronac = $_POST['idpronac']; $atualizaPedido = SolicitarReadequacaoCustoDAO::controlaStatus($status, $idPronac); die; } else { $status = $_POST['status']; $idPronac = $_POST['idpronac']; $atualizaPedido = SolicitarReadequacaoCustoDAO::controlaStatus($status, $idPronac); die; } } if (isset($_GET['idpronac'])) { $idPronac = $_GET['idpronac']; $prods = $buscaPedido->buscarProdutos($idPronac); $this->view->prods = $prods; } if (isset($_POST['ufAjax'])) { $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout $iduf = $_POST['ufAjax']; if ($iduf != 0) { $resultadoMunicipio = SolicitarReadequacaoCustoDAO::buscarMunicipio($iduf); $i = 0; $municipio['error'] = false; foreach ($resultadoMunicipio as $valor) { $municipio[$i]['idMunicipioIBGE'] = $valor->idMunicipioIBGE; $municipio[$i]['nomeMunicipio'] = utf8_encode($valor->Descricao); $i++; } } else { $municipio['error'] = true; } echo json_encode($municipio); exit; } if (isset($_POST['idEtapa'])) { $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout if (isset($_POST['idEtapa'])) { $resultadoItem = SolicitarReadequacaoCustoDAO::buscarItens($_POST['idEtapa']); $itemEtapa['error'] = false; $i = 0; foreach ($resultadoItem as $result) { $itemEtapa[$i]['IdItem'] = $result->idPlanilhaItens; $itemEtapa[$i]['NomeItem'] = utf8_encode($result->Descricao); $i++; } } else { $itemEtapa['error'] = true; } echo json_encode($itemEtapa); exit; } //se o produto estiver setado if (isset($_POST['acao'])) { $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout $verificapedido = $buscaPedido->verificaPedidoAlteracao($_POST['idpronac']); if ($verificapedido == null) { $dados = array('IdPRONAC' => $_POST['idpronac'], 'idSolicitante' => $_POST['idAgente'], 'dtSolicitacao' => date('Y-m-d H:i:s'), 'stPedidoAlteracao' => 'T', 'siVerificacao' => 0); $idPedidoAlteracao = $buscaPedido->inserirPedido($dados); } else { $resultadoStatus = $buscaPedido->verificaPedidoAlteracao($_POST['idpronac']); $idPedidoAlteracao = $resultadoStatus['idPedidoAlteracao']; } $justificativa = Seguranca::tratarVarAjaxUFT8($_POST['justificativa']); $dados = array('idPedidoAlteracao' => $idPedidoAlteracao, 'tpAlteracaoProjeto' => 10, 'stVerificacao' => 0, 'dsJustificativa' => $justificativa); $insereTipo = SolicitarReadequacaoCustoDAO::inserirPedidoTipo($dados); try { //$verificarplanilha = $buscaPedido->verificarPlanilhaCriada($_POST['idpronac'], 'SR', $_POST['idProduto'], $_POST['etapa'], $_POST['item'], $_POST['uf'], $_POST['municipio']); $verificarplanilha = $buscaPedido->verificarPlanilhaCriada($_POST['idpronac'], 'SR'); if (count($verificarplanilha) == 0) { $insereCopiaPlanilha = SolicitarReadequacaoCustoDAO::inserirCopiaPlanilha($_POST['idpronac'], $idPedidoAlteracao); } // $valorFinal = explode(".", $_POST['vlUnitario']); // $valorFinal = $valorFinal[0] . $valorFinal[1] . "." . $valorFinal[2]; // diz se a solicitação de readequação será incluída ou alterada $PA = new PlanilhaAprovacao(); $buscarPlanilhaAprovacaoPai = $PA->buscar(array('idPlanilhaAprovacaoPai = ?' => $_POST['idPlanilhaAP'], 'tpPlanilha = ?' => 'SR')); if (count($buscarPlanilhaAprovacaoPai) > 0) { $acaoSR = 'A'; $colunaSR = 'idPlanilhaAprovacaoPai'; $idPlanilhaAprovacaoPai = !empty($_POST['idPlanilhaAP']) ? $_POST['idPlanilhaAP'] : null; } else { $buscarPlanilhaAprovacaoSR = $PA->buscar(array('idPlanilhaAprovacao = ?' => $_POST['idPlanilhaAP'], 'tpPlanilha = ?' => 'SR')); if (count($buscarPlanilhaAprovacaoSR) > 0) { $acaoSR = 'A'; $colunaSR = 'idPlanilhaAprovacao'; $idPlanilhaAprovacaoPai = $buscarPlanilhaAprovacaoSR[0]->idPlanilhaAprovacaoPai; } else { $acaoSR = 'I'; $colunaSR = 'idPlanilhaAprovacaoPai'; $idPlanilhaAprovacaoPai = !empty($_POST['idPlanilhaAP']) ? $_POST['idPlanilhaAP'] : null; } } $dados = array('idPlanilhaAprovacaoPai' => $idPlanilhaAprovacaoPai, 'dtPlanilha' => date('Y-m-d H:i:s'), 'IdPRONAC' => $_POST['idpronac'], 'idProduto' => $_POST['idProduto'], 'idEtapa' => $_POST['etapa'], 'idPlanilhaItem' => $_POST['item'], 'dsItem' => 'Produto', 'idUnidade' => $_POST['unidade'], 'qtItem' => $_POST['qtd'], 'nrOcorrencia' => $_POST['ocorrencia'], 'vlUnitario' => $_POST['vlUnitario'], 'qtDias' => $_POST['dias'], 'tpDespesa' => 0, 'tpPessoa' => $_POST['idTipoPessoa'], 'nrContraPartida' => 0, 'nrFonteRecurso' => $_POST['fonte'], 'idUFDespesa' => $_POST['uf'], 'idMunicipioDespesa' => $_POST['municipio'], 'dsJustificativa' => Seguranca::tratarVarAjaxUFT8($_POST['justificativa']), 'idAgente' => $_POST['idAgente'], 'idPedidoAlteracao' => $idPedidoAlteracao, 'tpAcao' => $_POST['acao'], 'tpPlanilha' => 'SR', 'stAtivo' => 'N'); if ($_POST['acao'] == 'E' or $_POST['acao'] == 'A') { // inclusão da solicitação de readequação if ($acaoSR == 'I') { $insertItem = SolicitarReadequacaoCustoDAO::inserirNovoProduto($dados); } else { $where = "tpPlanilha = 'SR' AND stAtivo = 'N' AND {$colunaSR} = " . $_POST['idPlanilhaAP']; $updateItem = SolicitarReadequacaoCustoDAO::atualizaItem($dados, $where); } /* $where = " (idEtapa = " . $_POST['etapa'] . ") AND (idProduto = " . $_POST['idProduto'] . ") AND (idPlanilhaItem = " . $_POST['item'] . ") AND tpPlanilha = 'SR' AND stAtivo = 'N' AND idUFDespesa = ".$_POST['uf']." AND idMunicipioDespesa = " . $_POST['municipio']; $resultPlanilhaAprovada = SolicitarReadequacaoCustoDAO::buscaUltimaPlanilhaAprovada($where); $idPlanilhaAprovacao = $resultPlanilhaAprovada[0]->idPlanilhaAprovacao; $wherePlanilhaAprovada = " (idPlanilhaAprovacao = " . $idPlanilhaAprovacao . " AND idEtapa = " . $_POST['etapa'] . ") AND (idProduto = " . $_POST['idProduto'] . ") AND (idPlanilhaItem = " . $_POST['item'] . ") AND tpPlanilha = 'SR' AND stAtivo = 'N'"; $atulizaItem = SolicitarReadequacaoCustoDAO::atualizaItem($dados, $wherePlanilhaAprovada); $dados2 = array( 'tpAcao' => $_POST['acao'] ); $where2 = " ( idPlanilhaAprovacao = ". $_POST['idaprovacaoA'] ." ) "; $alterarItem = SolicitarReadequacaoCustoDAO::alterarItem($dados2, $where2); */ } else { $insertItem = SolicitarReadequacaoCustoDAO::inserirNovoProduto($dados); } echo json_encode(array('error' => false)); die; } catch (Zend_Exception $e) { echo json_encode(array('error' => true, 'descricao:' => $e->getMessage())); die; } } if (isset($_POST['verifica']) and $_POST['verifica'] == "N") { $dados = array('stPedidoAlteracao' => 'A', 'dtSolicitacao' => date('Y-m-d H:i:s'), 'siVerificacao' => 0); $alterarpedido = SolicitarReadequacaoCustoDAO::alterarPedidoAlterado($dados); die; } if (isset($_POST['verificaPlanilha']) and $_POST['verificaPlanilha'] == "S") { $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout $idProduto = $_POST['idProduto']; if ($idProduto == 0) { $resultadoProdutosItens = $buscaPedido->buscarProdutosItens(false, false, false, $_POST['idPlanilhaAprovacao']); } else { $resultadoProdutosItens = $buscaPedido->buscarProdutosItens(false, false, $idProduto, $_POST['idPlanilhaAprovacao']); } foreach ($resultadoProdutosItens as $resultadoarray) { $valorjson['idPlanilhaAprovacao'] = $resultadoarray->idPlanilhaAprovacao; $valorjson['idProduto'] = $resultadoarray->idProduto; $valorjson['qtItem'] = $resultadoarray->qtItem; $valorjson['nrOcorrencia'] = $resultadoarray->nrOcorrencia; $valorjson['vlUnitario'] = $resultadoarray->vlUnitario; $valorjson['qtDias'] = $resultadoarray->qtDias; $valorjson['Total'] = $resultadoarray->Total; $valorjson['nrFonteRecurso'] = $resultadoarray->nrFonteRecurso; $valorjson['idPlanilhaItem'] = $resultadoarray->idPlanilhaItem; $valorjson['idUnidade'] = $resultadoarray->idUnidade; $valorjson['Etapa'] = $resultadoarray->Etapa; $valorjson['iduf'] = $resultadoarray->iduf; $valorjson['idmun'] = $resultadoarray->idmun; $valorjson['idPlanilhaEtapa'] = $resultadoarray->idEtapa; $valorjson['dsjustificativa'] = !is_null(utf8_encode($resultadoarray->dsJustificativa)) ? utf8_encode($resultadoarray->dsJustificativa) : ''; $valorjson['acao'] = "A"; } $json = json_encode($valorjson); echo $json; die; } if (isset($_GET['idpronac'])) { $idPronac = $_GET['idpronac']; $idProduto = isset($_GET['idProduto']) ? $_GET['idProduto'] : 0; $tipoproduto = isset($_GET['idProduto']) ? 'P' : 'A'; $buscaInformacoes = new SolicitarReadequacaoCustoDAO(); $verificaPlanilhaCustoVerifica = $buscaInformacoes->buscarProdutoAprovacao($idPronac)->toArray(); if (empty($verificaPlanilhaCustoVerifica)) { $verificaPlanilhaCusto = $buscaInformacoes->buscarProdutoAprovacaoSemProposta($idPronac); $this->view->buscaPlanilhaCusto = $verificaPlanilhaCusto; } else { $verificaPlanilhaCusto = $buscaInformacoes->buscarProdutoAprovacao($idPronac); $this->view->buscaPlanilhaCusto = $verificaPlanilhaCusto; } $resultado = $buscaInformacoes->buscarProjetos($idPronac); $this->view->buscaprojeto = $resultado['0']; $resultadoProduto = $buscaInformacoes->buscarProdutos($idPronac); // Zend_Debug::dump($resultadoProduto); die; // $this->view->buscaproduto = $resultadoProduto; $resultadoItensCadastrados = $buscaInformacoes->buscarItensCadastrados($idPronac); //xd($resultadoItensCadastrados); $i = 0; if (empty($resultadoProduto[0]->produto)) { $verificaPlanilhaCustoVerificacao = $buscaInformacoes->buscarProdutoAprovacao($idPronac); foreach ($verificaPlanilhaCustoVerificacao as $produto) { $produtosxitens[$produto->idProduto]["produto"] = $produto; $buscaInformacoes = new SolicitarReadequacaoCustoDAO(); $buscaInformacoesEtapa = $buscaInformacoes->buscarProdutosItensInseridos($idPronac, null, $produto->idProduto); //if (count($buscaInformacoesEtapa) > 0) : foreach ($resultadoItensCadastrados as $item) { if ($item->idProduto == $produto->idProduto) { $produtosxitens[$produto->idProduto]["itens"][] = $item; } } //endif; } $this->view->produtosxitens = @$produtosxitens; $this->view->buscaproduto = $verificaPlanilhaCusto; } else { $resultadoprodutoVerificacao = $buscaInformacoes->buscarProdutos($idPronac); foreach ($resultadoprodutoVerificacao as $produto) { $produtosxitens[$produto->idProduto]["produto"] = $produto; $buscaInformacoes = new SolicitarReadequacaoCustoDAO(); $buscaInformacoesEtapa = $buscaInformacoes->buscarProdutosItensInseridos($idPronac, null, $produto->idProduto); //if (count($buscaInformacoesEtapa) > 0) : foreach ($resultadoItensCadastrados as $item) { if ($item->idProduto == $produto->idProduto) { $produtosxitens[$produto->idProduto]["itens"][] = $item; } } //endif; } $this->view->produtosxitens = $produtosxitens; $this->view->buscaproduto = $resultadoProduto; } $resultadoEtapa = $buscaInformacoes->buscarEtapa($tipoproduto); // Zend_Debug::dump($resultadoEtapa);die; $this->view->buscaetapa = $resultadoEtapa; $resultadoFonteRecurso = $buscaInformacoes->buscarFonteRecurso(); $this->view->buscafonterecurso = $resultadoFonteRecurso; $resultadoUnidade = $buscaInformacoes->buscarUnidade(); $this->view->buscaunidade = $resultadoUnidade; $resultadoUF = $buscaInformacoes->buscarUF(); $this->view->buscauf = $resultadoUF; $resultadoAcao = $buscaInformacoes->verificaTipoAcao($idPronac); $this->view->buscaacao = $resultadoAcao; $resultadoStatus = $buscaInformacoes->verificaPedidoAlteracao($idPronac); $this->view->buscastatus = $resultadoStatus; foreach ($resultadoEtapa as $idEtapa) { $resultadoProdutosItens = $buscaInformacoes->buscarProdutosItens($idPronac, $idEtapa->idPlanilhaEtapa, $idProduto); $valorProduto[$idEtapa->idPlanilhaEtapa] = $resultadoProdutosItens; } $this->view->buscaprodutositens = $valorProduto; $valorProduto = ''; foreach ($resultadoEtapa as $idEtapa) { $resultadoProdutosItens = $buscaInformacoes->buscarProdutosItensInseridos($idPronac, $idEtapa->idPlanilhaEtapa, $idProduto); if ($resultadoProdutosItens->count() > 0) { $valorProduto[$idEtapa->idPlanilhaEtapa] = $resultadoProdutosItens; } } $this->view->buscaprodutositensinseridos = $valorProduto; } $this->view->existirPlanilhaProduto = 'ok'; $_idPedidoAlteracao = isset($resultadoStatus['idPedidoAlteracao']) && !empty($resultadoStatus['idPedidoAlteracao']) ? $resultadoStatus['idPedidoAlteracao'] : 0; $_idPronac = isset($idPronac) && !empty($idPronac) ? $idPronac : 0; if (!$this->existirPlanilhaProduto($_idPronac, $_idPedidoAlteracao)) { $this->view->existirPlanilhaProduto = 'n'; } }
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; }
/** * Método com os Projetos Deferidos - Reenquadramento * @access public * @param void * @return void */ public function reenquadramentoAction() { if ($this->getRequest()->isPost()) { // recebe os dados via post $post = Zend_Registry::get('post'); $stAtendimento = $post->stAtendimento; $idPronac = $post->idPronac; $idRecurso = $post->idRecurso; $AnoProjeto = $post->AnoProjeto; $Sequencial = $post->Sequencial; $enquadramento = (int) $post->enquadramento; $justificativa = Seguranca::tratarVarEditor($_POST['dsRecurso']); // recebe os dados do editor $idAgenteAvaliador = $this->getIdUsuario; $idEnquadramento = $post->idEnquadramento; try { // dados recurso $dadosRecurso = array('dtAvaliacao' => new Zend_Db_Expr('GETDATE()'), 'dsAvaliacao' => $justificativa, 'stAtendimento' => $stAtendimento, 'dsAvaliacao' => $justificativa, 'idAgenteAvaliador' => $idAgenteAvaliador); // dados enquadramento $dadosEnquadramento = array('IdPRONAC' => $idPronac, 'AnoProjeto' => $AnoProjeto, 'Sequencial' => $Sequencial, 'Enquadramento' => $enquadramento, 'DtEnquadramento' => new Zend_Db_Expr('GETDATE()'), 'Observacao' => $justificativa, 'Logon' => $idAgenteAvaliador); // valida os dados if (empty($idPronac)) { throw new Exception("Por favor, informe o PRONAC!"); } else { if (empty($stAtendimento)) { throw new Exception("Por favor, selecione um Tipo de Parecer!"); } else { if (empty($justificativa)) { throw new Exception("Por favor, informe a justificativa!"); } else { if (strlen($post->justificativa) > 1000) { throw new Exception("A justificativa não pode conter mais de 1000 caracteres!"); } else { if (empty($enquadramento)) { throw new Exception("Por favor,selecione o tipo de Enquadramento!"); } else { if ($stAtendimento == 'D') { $msg = "Deferir"; } else { if ($stAtendimento == 'I') { $msg = "Indeferir"; } } // realiza o update na tabela recurso $alterarAtendimento = RecursoDAO::avaliarRecurso($dadosRecurso, $idRecurso); // realiza o update na tabela de enquadramento $alterarEnquadramento = RecursoDAO::recursoReenquadramento($dadosEnquadramento, $idEnquadramento); if ($alterarAtendimento && $alterarEnquadramento) { parent::message("Solicitação enviada com sucesso!", "recurso", "CONFIRM"); } else { throw new Exception("Erro ao {$msg} recurso!"); } } } } } } // fecha else } catch (Exception $e) { parent::message($e->getMessage(), "recurso/reenquadramento?idPronac=" . $idPronac, "ERROR"); } } else { $get = Zend_Registry::get('get'); $idPronac = $get->idPronac; $tbreenquadramento = RecursoDAO::buscarRecursoReenquadramento($idPronac); $this->view->recursoreenquadramento = $tbreenquadramento; } }
<?php include "../../config.php"; include "../../s_lib/conexao.class.php"; include "../../s_lib/aes.class.php"; include "../../s_lib/aesctr.class.php"; include "../../s_lib/seguranca.class.php"; include "../../s_lib/funcoes_basicas.php"; $permissao = new Seguranca(); $json = array('url' => '', 'status' => false); if (!empty($_POST['usuario'])) { $obj = new stdClass(); $obj->login = addslashes($_POST['usuario']); $obj->senha = addslashes($_POST['senha']); $login = $permissao->login($obj); if ($login != false) { $json['url'] = 'index.php'; $json['status'] = true; echo json_encode($json); } } else { if ($permissao->login() != true) { header("Location: login.php"); } }
/** * Método para buscar o endereço de acordo com o cep informado * @access public * @param void * @return void */ public function cepAction() { $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout // recebe o cep sem máscara vindo via ajax $get = Zend_Registry::get('get'); $cep = Mascara::delMaskCEP(Seguranca::tratarVarAjaxUFT8($get->cep)); /* $resultado = Cep::buscar($cep); // busca o cep no web service switch($resultado['resultado']) { // cidades com cep único case '2': $_end = ""; $_complemento = ""; $_bairro = ""; $_cidade = $resultado['cidade']; $_uf = $resultado['uf']; break; // demais cidades case '1': $_end = $resultado['logradouro']; $_complemento = $resultado['tipo_logradouro']; $_bairro = $resultado['bairro']; $_cidade = $resultado['cidade']; $_uf = $resultado['uf']; break; default: $_end = ""; $_complemento = ""; $_bairro = ""; $_cidade = ""; $_uf = ""; break; } // fecha switch if ($_cidade == "" && $_uf == "") { $buscarCEP = ""; } else { $buscarCEP = $_end . ":" . $_complemento . ":" . $_bairro . ":" . $_cidade . ":" . $_uf . ";"; } */ $resultado = Cep::buscarCepDB($cep); // busca o cep no banco de dados if ($resultado) { $_end = $resultado['logradouro']; $_complemento = $resultado['tipo_logradouro']; $_bairro = $resultado['bairro']; $_uf = $resultado['uf']; // atribuição da cidade if (empty($resultado['idCidadeMunicipios']) || empty($resultado['dsCidadeMunicipios'])) { // caso a cidade não exista na tabela de municipios (tabela associada aos agentes) // pega a primeira cidade do estado $_cod_cidade = $resultado['idCidadeUF']; $_cidade = $resultado['dsCidadeUF']; } else { // caso a cidade exista na tabela de municipios (tabela associada aos agentes) // pega a cidade da tabela de municipios $_cod_cidade = $resultado['idCidadeMunicipios']; $_cidade = $resultado['dsCidadeMunicipios']; } $buscarCEP = $_end . ":" . $_complemento . ":" . $_bairro . ":" . $_cod_cidade . ":" . $_cidade . ":" . $_uf . ";"; } else { $buscarCEP = ""; } $this->view->cep = $buscarCEP; }
echo Seguranca::encrypt($this->idPronac); ?> " title="Metas Comprovadas" class="no_seta">Metas Comprovadas</a> <a href="<?php echo $this->baseUrl(); ?> /comprovarexecucaofisica/itens-comprovados?idpronac=<?php echo Seguranca::encrypt($this->idPronac); ?> " title="Itens Comprovados" class="no_seta">Itens Comprovados</a> <a href="<?php echo $this->baseUrl(); ?> /comprovarexecucaofisica/comprovantes-de-execucao?idpronac=<?php echo Seguranca::encrypt($this->idPronac); ?> " title="Comprovantes de Execução" class="no_seta">Comprovantes de Execução</a> <a href="<?php echo $this->baseUrl(); ?> /comprovarexecucaofisica/enviar-relatorio?idpronac=<?php echo Seguranca::encrypt($this->idPronac); ?> " title="Enviar Relatório" class="no_seta">Enviar Relatório</a> </div> <div class="bottom"></div> </div> </div> </div> <!-- ========== FIM MENU ========== -->
public function documentosAnexadosAction() { $idPronac = $this->_request->getParam("idpronac"); if (strlen($idPronac) > 7) { $idPronac = Seguranca::dencrypt($idPronac); } $Projetos = new Projetos(); $projeto = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac))->current(); $this->view->projeto = $projeto; $tbDoc = new paDocumentos(); $rs = $tbDoc->marcasAnexadas($idPronac); $this->view->registros = $rs; $this->view->idPronac = $idPronac; }
public function deletarImagemCumprimentoDoObjetoAction() { $url = '/comprovarexecucaofisica/etapas-de-trabalho-final/idpronac/' . $this->getRequest()->getParam('idpronac'); try { Seguranca::encrypt($this->getRequest()->getParam('idpronac')); $cumprimentoObjetoArquivoModel = new CumprimentoObjetoXArquivo(null, $this->getRequest()->getParam('idCumprimentoDoObjeto'), $this->getRequest()->getParam('idArquivo')); $cumprimentoObjetoArquivoModel->apagarArquivo(); parent::message('Imagem deletada com sucesso', $url, 'CONFIRM'); } catch (Exception $exception) { parent::message('Não foi possível deletar a imagem', $url, 'ERROR'); } }
<?php include "../../config.php"; include "../../s_lib/conexao.class.php"; include "../../s_lib/aes.class.php"; include "../../s_lib/aesctr.class.php"; include "../../s_lib/seguranca.class.php"; include "../../s_lib/funcoes_basicas.php"; $banco = new Conexao(); $permissao = new Seguranca(); if ($permissao->login() != true) { echo "Acesso negado"; exit; } else { $resultado = array(); $resultado['img_atual'] = ""; if (!empty($_POST)) { $poste = $_POST; if (!empty($poste["tabela"])) { $tabela = base64_decode($poste['tabela']); unset($poste["tabela"]); if (isset($poste["img_atual"])) { unset($poste["img_atual"]); } if (!empty($_FILES["foto"]["type"])) { $ext_valida = array("jpeg", "jpg", "png"); $temp = explode(".", $_FILES["foto"]["name"]); $extencao_arquivo = strtolower(end($temp)); if (($_FILES["foto"]["type"] == "image/png" || $_FILES["foto"]["type"] == "image/jpg" || $_FILES["foto"]["type"] == "image/jpeg") && $_FILES["foto"]["size"] < 100000000 && in_array($extencao_arquivo, $ext_valida)) { if ($_FILES["foto"]["error"] > 0) { $resultado['msg'] = "Codigo do erro:" . $_FILES["foto"]["error"];
<?php require_once '../configs/configurations.inc.php'; $parametros = array('%ERRO%' => '', '%LOGIN%' => ''); if ($_SERVER['REQUEST_METHOD'] == 'POST' and isset($_POST['login'])) { if (Seguranca::autenticar($_POST['login'], $_POST['senha'])) { header('Location:index.php'); } else { $parametros = array('%ERRO%' => '<caption> Usuario ou senha não conferem</caption>', '%LOGIN%' => $_POST['login']); } } echo Template::gerarCabecalhoAdmin(); echo Template::gerarLogin($parametros); echo Template::gerarRodape();
/** * Método para buscar todos os arquivos anexados ao item * @access public * @param integer $idPronac * @param integer $status * @return void */ public function excluirarquivoAction() { $this->_helper->layout->disableLayout(); // Desabilita o Zend Layout // recebe os dados via post $post = Zend_Registry::get('post'); $idPedidoAlteracao = (int) Seguranca::tratarVarAjaxUFT8($post->idPedidoAlteracao); $idArquivo = (int) Seguranca::tratarVarAjaxUFT8($post->idArquivo); $nmArquivo = Seguranca::tratarVarAjaxUFT8($post->nmArquivo); if (isset($idPedidoAlteracao) && isset($idArquivo) && !empty($idPedidoAlteracao) && !empty($idArquivo)) { SolicitarAlteracaoDAO::excluirArquivo($idPedidoAlteracao, $idArquivo); $this->view->nmArquivo = $nmArquivo; } }
static function gerarMenuAdmin() { $conteudo = ' <div id="menucategorias"> <dl> <dt> <a href="#livros"> Livros </a></dt> <dd> <ul> <li><a href="listarLivros.php" title="Listar Livros">Listar Livros</a></li> <li><a href="inserirLivro.php" title="Inserir Livros">Inserir Livro</a></li> </ul> </dd> <dt> <a href="#categorias"> Categorias </a></dt> <dd> <ul> <li><a href="listarCategorias.php" title="Listar Categorias">Listar Categorias</a></li> <li><a href="inserirCategoria.php" title="Inserir Categorias">Inserir Categorias</a></li> </ul> </dd> <dt> <a href="#pedidos"> Pedidos </a></dt> <dd> <ul> <li><a href="listarPedido.php" title="Listar Pedidos">Listar Pedidos</a></li> </ul> </dd> '; /* * * GAMBIARRRAAAA PARA VER O MENU ADMINIOSTRATIVO * RETIRAR A NEGACAO "!" QDO TERMINAR */ if (!Seguranca::temPerfil('admin')) { $conteudo .= ' <dt> <a href="#sistema"> Sistema </a></dt> <dd> <ul> <li><a href="listarUsuario.php">Listar Usuarios</a></li> <li><a href="inserirUsuario.php">Inserir Usuario</a></li> </ul> </dd> '; } $conteudo .= '</dl></div>'; return $conteudo; }
/** * Método para aplicar no banco de dados a desistência do recurso * @author Jefferson Alessandro <*****@*****.**> * @since 24/10/2013 */ public function recursoDesistenciaAction() { $post = Zend_Registry::get('post'); $idPronac = $this->_request->getParam("idPronac"); // pega o id do pronac via get $auth = Zend_Auth::getInstance(); if (strlen($idPronac) > 7) { $idPronac = Seguranca::dencrypt($idPronac); } if ($post->deacordo) { $dados = array('IdPRONAC' => $post->idPronac, 'dtSolicitacaoRecurso' => new Zend_Db_Expr('GETDATE()'), 'dsSolicitacaoRecurso' => 'Desistência do prazo recursal', 'idAgenteSolicitante' => $auth->getIdentity()->IdUsuario, 'stAtendimento' => 'N', 'siFaseProjeto' => 2, 'siRecurso' => 0, 'tpSolicitacao' => 'DR', 'tpRecurso' => 1, 'stAnalise' => null, 'stEstado' => 1); $tbRecurso = new tbRecurso(); $resultadoPesquisa = $tbRecurso->buscar(array('IdPRONAC = ?' => $_POST['idPronac'])); if (count($resultadoPesquisa) > 0) { $dados['tpRecurso'] = 2; } RecursoDAO::cadastrar($dados); parent::message('A desistência do prazo recursal foi cadastrada com sucesso!', "consultardadosprojeto?idPronac=" . Seguranca::encrypt($idPronac), "CONFIRM"); } else { parent::message('É necessário estar de acordo com os termos para registrar a sua desistência do prazo recursal!', "solicitarrecursodecisao/recurso-desistir?idPronac=" . Seguranca::encrypt($idPronac), "ERROR"); } }
/** * Método para inclusões de novos Produtos (Plano de Distribuição) * @access public * @param void * @return void */ public function cadastrarProdutosAction() { try { // verifica se o usuário logado tem permissão para acessar o projeto $this->verificarPermissaoAcesso(false, true, false); // objetos utilizados $this->Produto = new Produto(); $this->Area = new Area(); $this->Verificacao = new Verificacao(); $this->PreProjeto = new PreProjeto(); $this->tbPlanoDistribuicao = new tbPlanoDistribuicao(); $this->tbPedidoAlteracaoXTipoAlteracao = new tbPedidoAlteracaoXTipoAlteracao(); $this->tbPedidoAltProjetoXArquivo = new tbPedidoAltProjetoXArquivo(); // busca os dados das combos $this->view->produto = $this->Produto->buscar(array(), array('Descricao ASC')); $this->view->area = $this->Area->buscar(array('Codigo <> ?' => 7), array('Descricao ASC')); $this->view->posicaoLogo = $this->Verificacao->buscarTipos(array('t.idTipo = ?' => 3), array('v.Descricao ASC')); // pega o código do produto (se for vazio, faz o cadastro, caso contrário, faz a alteração ou exclusão) $idProduto = $this->_request->getParam('idproduto'); $this->view->idProduto = $idProduto; // busca os dados aprovados if (!empty($idProduto)) { $orderProdutoAP = array('p.stPrincipal DESC', 'd.Descricao'); $whereProdutoAP = array('p.idProjeto = ?' => $this->_idPreProjeto, 'p.stPlanoDistribuicaoProduto = ?' => 1, 'p.idProduto = ?' => $idProduto); $buscarAP = $this->tbPlanoDistribuicao->buscarProdutosAprovados($whereProdutoAP, $orderProdutoAP); $this->view->dadosAP = $buscarAP; // manda as informações para a visão // busca os dados com solicitação de readequação $whereProdutoSR = array('p.idPedidoAlteracao = ?' => $this->_idPedidoAlteracao, 'p.tpAcao <> ?' => 'E', 'p.idProduto = ?' => $idProduto, 'tpPlanoDistribuicao = ?' => 'SR'); $buscarSR = $this->tbPlanoDistribuicao->buscarProdutosSolicitados($whereProdutoSR, $orderProdutoAP); $this->view->dadosSR = $buscarSR; // manda as informações para a visão } else { $this->view->dadosAP = ''; $this->view->dadosSR = ''; } } catch (Exception $e) { parent::message($e->getMessage(), $this->_urlAtual, 'ERROR'); } // ========== INICIO: FORMULARIO ENVIADO VIA POST ========== if ($this->getRequest()->isPost()) { // recebe os dados do formulario $post = Zend_Registry::get('post'); $tpProduto = $post->tpProduto; $idArea = $post->area; $idSegmento = $post->segmento; $idPosicaoLogo = $post->posicaoLogo; $qtdPatrocinador = $post->patrocinador; $qtdDivulgacao = $post->divulgacao; $qtdBeneficiario = $post->beneficiario; $qtdNormal = $post->normal; $qtdPromocional = $post->promocional; $vlNormal = Mascara::delMaskMoeda($post->vlNormal); $vlPromocional = Mascara::delMaskMoeda($post->vlPromocional); $justificativa = $post->dsJustificativa; $stPedidoAlteracao = $post->stPedidoAlteracao; $siVerificacao = $post->siVerificacao; $tpAlteracaoProjeto = $post->tpAlteracaoProjeto; $tpAcao = $post->tpAcao; try { // validacao dos dados if (empty($idArea) || empty($idPosicaoLogo) || empty($justificativa)) { throw new Exception('Dados obrigatórios não informados!'); } // atualiza o status do pedido de readequacao $this->_stPedidoAlteracao = $stPedidoAlteracao; // salva os dados do pedido $this->salvarPedido($stPedidoAlteracao, $siVerificacao); // filtro para alteracao $whereItemPedido = array('idPedidoAlteracao = ?' => $this->_idPedidoAlteracao); // faz a copia da tabela original para a solicitada caso nao exista na solicitada, e, exista algum registro na aprovada $orderProdutoAP = array('p.stPrincipal DESC', 'd.Descricao'); $whereProdutoAP = array('p.idProjeto = ?' => $this->_idPreProjeto, 'p.stPlanoDistribuicaoProduto = ?' => 1); $buscarAP = $this->tbPlanoDistribuicao->buscarProdutosAprovados($whereProdutoAP, $orderProdutoAP); $whereProdutoSR = array('p.idPedidoAlteracao = ?' => $this->_idPedidoAlteracao, 'p.tpAcao <> ?' => 'E'); $buscarSR = $this->tbPlanoDistribuicao->buscarProdutosSolicitados($whereProdutoSR, $orderProdutoAP); if (count($buscarSR) <= 0 && count($buscarAP) > 0) { foreach ($buscarAP as $d) { $dadosCopia = array('idPlanoDistribuicao' => $d->idPlanoDistribuicao, 'cdArea' => $d->cdArea, 'cdSegmento' => $d->cdSegmento, 'idPedidoAlteracao' => $this->_idPedidoAlteracao, 'idProduto' => $d->idProduto, 'idPosicaoLogo' => $d->idPosicaoLogo, 'qtPatrocinador' => $d->qtdPatrocinador, 'qtProduzida' => $d->qtdProduzida, 'qtOutros' => $d->qtdOutros, 'qtVendaNormal' => $d->qtdVendaNormal, 'qtVendaPromocional' => $d->qtdVendaPromocional, 'vlUnitarioNormal' => $d->vlUnitarioNormal, 'vlUnitarioPromocional' => $d->vlUnitarioPromocional, 'stPrincipal' => $d->stPrincipal, 'tpAcao' => 'N', 'dtPlanoDistribuicao' => new Zend_Db_Expr('GETDATE()')); //INSERE UMA CÓPIA QUE NAO SERÁ ALTERADA - AP $dadosCopia['tpPlanoDistribuicao'] = 'AP'; $this->tbPlanoDistribuicao->inserir($dadosCopia); //INSERE UMA CÓPIA QUE SERÁ ALTERADA COM OS DADOS FORNECIDOS PELO PROPONENTE - SR $dadosCopia['tpPlanoDistribuicao'] = 'SR'; $this->tbPlanoDistribuicao->inserir($dadosCopia); } } // salva os dados do item do pedido if (isset($post->produto) && !empty($post->produto)) { $whereProduto = array_merge($whereItemPedido, array('idProduto = ?' => $post->produto, 'tpPlanoDistribuicao = ?' => 'SR')); } else { $whereProduto = array_merge($whereItemPedido, array('idProduto = ?' => $idProduto, 'tpPlanoDistribuicao = ?' => 'SR')); } if (count($this->tbPlanoDistribuicao->buscar($whereProduto)) <= 0) { // CADASTRA $dadosItemPedido = array('idPedidoAlteracao' => $this->_idPedidoAlteracao, 'idProduto' => $post->produto, 'cdArea' => $idArea, 'cdSegmento' => $idSegmento, 'idPosicaoLogo' => $idPosicaoLogo, 'qtProduzida' => $qtdBeneficiario, 'qtPatrocinador' => $qtdPatrocinador, 'qtOutros' => $qtdDivulgacao, 'qtVendaNormal' => $qtdNormal, 'qtVendaPromocional' => $qtdPromocional, 'vlUnitarioNormal' => $vlNormal, 'vlUnitarioPromocional' => $vlPromocional, 'stPrincipal' => 0, 'tpAcao' => $tpAcao, 'tpPlanoDistribuicao' => 'SR', 'dsjustificativa' => $justificativa, 'dtPlanoDistribuicao' => new Zend_Db_Expr('GETDATE()')); $this->tbPlanoDistribuicao->inserir($dadosItemPedido); } else { // ALTERA ou EXCLUI if ($tpAcao == 'E') { //EXCLUI AS PLANILHAS RELACIONADAS AO PRODUTO DA READEQUACAO $whereDeleteTbPlanilha = array('IdPRONAC = ?' => $this->_idPronac, 'idPedidoAlteracao = ?' => $this->_idPedidoAlteracao, 'idProduto = ?' => $idProduto, 'tpPlanilha = ?' => 'SR', 'tpAcao = ?' => 'I', 'stAtivo = ?' => 'N'); $this->tbPlanilhaAprovacao->delete($whereDeleteTbPlanilha); //EXCLUI O PRODUTO DA READEQUACAO $whereDeleteTbPlano = array('idPedidoAlteracao = ?' => $this->_idPedidoAlteracao, 'idProduto = ?' => $idProduto, 'tpPlanoDistribuicao = ?' => 'SR', 'stPrincipal = ?' => 0, 'tpAcao = ?' => 'I'); $this->tbPlanoDistribuicao->delete($whereDeleteTbPlano); } else { $dadosItemPedido = array('idPedidoAlteracao' => $this->_idPedidoAlteracao, 'cdArea' => $idArea, 'cdSegmento' => $idSegmento, 'idPosicaoLogo' => $idPosicaoLogo, 'qtProduzida' => $qtdBeneficiario, 'qtPatrocinador' => $qtdPatrocinador, 'qtOutros' => $qtdDivulgacao, 'qtVendaNormal' => $qtdNormal, 'qtVendaPromocional' => $qtdPromocional, 'vlUnitarioNormal' => $vlNormal, 'vlUnitarioPromocional' => $vlPromocional, 'tpAcao' => $tpAcao, 'dsjustificativa' => $justificativa, 'dtPlanoDistribuicao' => new Zend_Db_Expr('GETDATE()')); $this->tbPlanoDistribuicao->alterar($dadosItemPedido, $whereProduto); } } // salva os dados da justificativa $whereItemPedido = array_merge($whereItemPedido, array('tpAlteracaoProjeto = ?' => $tpAlteracaoProjeto)); // filtro para alteração if (count($this->tbPedidoAlteracaoXTipoAlteracao->buscar($whereItemPedido)) <= 0) { // CADASTRA $dadosJustificativa = array('idPedidoAlteracao' => $this->_idPedidoAlteracao, 'dsJustificativa' => $justificativa, 'tpAlteracaoProjeto' => $tpAlteracaoProjeto, 'stVerificacao' => 0); $this->tbPedidoAlteracaoXTipoAlteracao->inserir($dadosJustificativa); } else { // ALTERA $dadosJustificativa = array('dsJustificativa' => $justificativa); $this->tbPedidoAlteracaoXTipoAlteracao->alterar($dadosJustificativa, $whereItemPedido); } parent::message('Solicitação realizada com sucesso!', 'readequacao/produtos/idpronac/' . Seguranca::encrypt($this->_idPronac), 'CONFIRM'); } catch (Exception $e) { $this->view->message = $e->getMessage(); $this->view->message_type = 'ERROR'; } } // fecha if // ========== FIM: FORMULARIO ENVIADO VIA POST ========== }
<div class="sanfonaDiv<?php echo $sumirCusto; ?> "> <?php $i--; // $i = 7 ?> <?php for ($j = 1; $j <= 2; $j++) { ?> <a class="<?php echo $mAtivo[$i + $j]; ?> " href="<?php echo $this->url(array('controller' => $controle, 'action' => $acao[$i + $j], 'idpronac' => Seguranca::encrypt($this->idPronac)), '', true); ?> " <?php echo $onClick[$i + $j]; ?> title="Ir para <?php echo $menu[3][$j]; ?> "><?php echo $menu[3][$j]; ?> </a> <?php } ?> </div>
public function consolidarVotacaoAction() { $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout $auth = Zend_Auth::getInstance(); // pega a autenticao $post = Zend_Registry::get("post"); $reuniao = new Reuniao(); $reuniaoatual = $reuniao->buscarReuniaoAberta(); $idReuniaoatual = $reuniaoatual['idNrReuniao']; $nrReuniaoatual = $reuniaoatual['NrReuniao']; $tpresultadovotacao = $_POST['tpresultadovotacao']; $resultado = $_POST['resultadovotacao']; $tpConsolidacaoVotacao = $_POST['tpconsolidacaovotacao']; $idTipoReadequacao = $_POST['resultadovotacao']; $parecerSecretario = Seguranca::tratarVarAjaxUFT8($_POST['parecerconsolidado']); //$idAbrangencia = $post->cod; $pauta = new Pauta(); $votantes = new Votante(); $parecer = new Parecer(); $tblProjetos = new Projetos(); $pa = new PlanilhaAprovacao(); $st = new Situacao(); $dpc = new DistribuicaoProjetoComissao(); $idPronac = explode('_', $post->idpronac); $idTipoReadequacao = NULL; if (isset($idPronac[1]) && !empty($idPronac[1])) { $idTipoReadequacao = $idPronac[1]; } $idPronac = $idPronac[0]; $idNrReuniao = $idReuniaoatual; $nrReuniao = $nrReuniaoatual; $tpResultadoVotacao = $tpresultadovotacao; $resultadoVotacao = $resultado; $dsParecerConsolidado = $parecerSecretario; $blnReadequacao = $this->bln_readequacao == "false" ? 0 : 1; $situacao = $_POST['situacao'] != null ? $_POST['situacao'] : "NUL"; //a sp espera apenas 3 digitos para verificar se a situacao e null try { // executa a sp $sp = new paConsolidarProjetoVotadoNaCnic(); $arr = $sp->consolidarVotacaoProjeto($idPronac, $idNrReuniao, $nrReuniao, $tpResultadoVotacao, $resultadoVotacao, $dsParecerConsolidado, $blnReadequacao, $situacao, $tpConsolidacaoVotacao, $idTipoReadequacao); if (!is_array($arr)) { //x('com erro'); throw new Exception($sp); } else { //x('sem erro'); if (count($arr) > 0 && $arr[0]->Tipo == 1) { //sucesso /************** APAGA ARQUIVO DA VOTACAO DO PROJETO ********************/ $arquivo = getcwd() . "/public/plenaria/votacao.txt"; if (file_exists($arquivo)) { unlink($arquivo); } echo json_encode(array('error' => false)); die; } else { throw new Exception($sp); } } } catch (Exception $e) { //xd($e->getMessage()); echo json_encode(array('error' => true, 'descricao' => "Não foi possível consolidar a votação do Projeto. <br />" . $e->getMessage())); die; } //GRAVA CONSOLIDACAO DO VOTACAO if (isset($_POST['resultadovotacao'])) { $this->_helper->viewRenderer->setNoRender(true); $tblConsolidacao = new Consolidacaovotacao(); $tpresultadovotacao = $_POST['tpresultadovotacao']; $resultado = $_POST['resultadovotacao']; $parecerSecretario = Seguranca::tratarVarAjaxUFT8($_POST['parecerconsolidado']); //$idpronac = $_POST['dadosidpronac']; //$parecerSecretario = $_POST['parecerconsolidadoAtual']; //foi necessario essa alteracao pq o parecer nao estava sendo recuperado quando o salvamento era feito com ajax try { /************** SETA VALOR FINAL DA VOTACAO DO PROJETO *****************/ $where = "IdPRONAC = " . $idpronac . " and IdNrReuniao=" . $reuniaoatual; $pauta->alterar(array('stAnalise' => $resultado), $where); /************** INSERE DADOS DA CONSOLIDACAO ***************************/ $dadosconsolidacao = array('dsConsolidacao' => $parecerSecretario, 'IdPRONAC' => $idpronac, 'idNrReuniao' => $reuniaoatual); $tblConsolidacao->inserir($dadosconsolidacao); /************** APAGA ARQUIVO DA VOTACAO DO PROJETO ********************/ // $arquivo = getcwd() . "/public/plenaria/votacao.txt"; if (file_exists($arquivo)) { unlink($arquivo); } /************** ALTERA SITUACAO DO PROJETO *****************************/ $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']; $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); } } /************** COPIA PLANILHAS *****************************************/ $arrBuscaPlanilha = array(); $arrBuscaPlanilha["idPronac = ?"] = $idpronac; $arrBuscaPlanilha["tpPlanilha = ? "] = 'CO'; $arrBuscaPlanilha["stAtivo = ? "] = 'S'; //TRATANDO QUANDO o PROJETO FOR DE READEQUACAO if ($this->bln_readequacao != "false") { $arrBuscaPlanilha["idPedidoAlteracao = (SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')"] = '(?)'; } $planilhaaprovacao = $pa->buscar($arrBuscaPlanilha); //Manteve o resultado igual if ($tpresultadovotacao == 1 and $resultado == 'AS') { $consolidacao = $parecer->buscar(array('IdPRONAC = ?' => $idpronac, 'stAtivo = ?' => 1))->current()->toArray(); $consolidacao = $consolidacao['ResumoParecer']; } else { if ($tpresultadovotacao == 2 and $resultado == 'AS') { $consolidacao = Seguranca::tratarVarAjaxUFT8($_POST['parecerconsolidado']); } 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', 'idPedidoAlteracao' => $resu->idPedidoAlteracao, 'idPlanilhaAprovacaoPai' => $resu->idPlanilhaAprovacaoPai); $inserirPlanilhaAprovacao = $pa->inserir($data); } //$where = "IdPRONAC = $idpronac and tpPlanilha = 'CO' and stAtivo = 'S'"; $where = "IdPRONAC = '{$idpronac}'"; $where .= " AND tpPlanilha = 'CO'"; $where .= " AND stAtivo = 'S'"; //TRATANDO QUANDO o PROJETO FOR DE READEQUACAO if ($this->bln_readequacao != "false") { $where .= " AND idPedidoAlteracao = (SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')"; } $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); } } } echo json_encode(array('error' => false)); } catch (Exception $e) { echo json_encode(array('error' => true, 'descricao' => $e->getMessage())); //parent::message("", "gerenciarpautareuniao/gerenciaradministrativo", "ALERT"); } //INATIVA DISTRIBUICAO DESSE PROJETO PARA O COMPONENTE POIS SUA ANALIZE FOI FINALIZADA /*try{ $tblDistribuicao = new tbDistribuicaoProjetoComissao(); $tblDistribuicao->alterar(array('stDistribuicao' => 'I'), array('idPRONAC = ?'=>$idpronac)); return; }// fecha try catch (Exception $e) { echo json_encode(array('error' => true, 'descricao' => $e->getMessage())); return; //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>"; } }
/** * 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 cadastrarProrrogacaoAction() { $projetos = new Projetos(); $DadosProjeto = $projetos->buscar(array('idPronac = ?' => $_POST['pronac']))->current(); $dataI = explode('/', $_POST['dtInicio']); $dtI = checkdate($dataI[1], $dataI[0], $dataI[2]); if (!$dtI) { parent::message("Data Início inválida.", "solicitarprorrogacao", "ERROR"); } $dataF = explode('/', $_POST['dtFinal']); $dtF = checkdate($dataF[1], $dataF[0], $dataF[2]); if (!$dtF) { parent::message("Data Final inválida.", "solicitarprorrogacao", "ERROR"); } $pa = new paChecklistSolicitacaoProrrogacaoPrazo(); $resutadoPA = $pa->checkSolicitacao($_POST['pronac'], Data::dataAmericana($_POST['dtInicio']), Data::dataAmericana($_POST['dtFinal']), 'I'); if (count($resutadoPA) > 0) { $Projetos = new Projetos(); $this->view->dadosProjeto = $Projetos->buscar(array('IdPRONAC = ?' => $_POST['pronac'])); $this->view->Erros = $resutadoPA; } else { // $idDocumento = null; $idDocumento = ''; if (!empty($_FILES['arquivo']['tmp_name'])) { $arquivoNome = $_FILES['arquivo']['name']; // nome $arquivoTemp = $_FILES['arquivo']['tmp_name']; // nome temporário $arquivoTipo = $_FILES['arquivo']['type']; // tipo $arquivoTamanho = $_FILES['arquivo']['size']; // tamanho if (!empty($arquivoNome) && !empty($arquivoTemp)) { $arquivoExtensao = Upload::getExtensao($arquivoNome); // extensão $arquivoBinario = Upload::setBinario($arquivoTemp); // binário $arquivoHash = Upload::setHash($arquivoTemp); // hash } if (!isset($_FILES['arquivo'])) { parent::message("O arquivo não atende os requisitos informados no formulário.", "solicitarprorrogacao", "ERROR"); } if (empty($_FILES['arquivo']['tmp_name'])) { parent::message("Falha ao anexar o arquivo.", "solicitarprorrogacao", "ERROR"); } $tipos = array('pdf'); if (!in_array(strtolower($arquivoExtensao), $tipos)) { parent::message("Favor selecionar o arquivo no formato PDF!", "solicitarprorrogacao", "ERROR"); } $dataString = file_get_contents($arquivoTemp); $arrData = unpack("H*hex", $dataString); $data = "0x" . $arrData['hex']; // ==================== PERSISTE DADOS DO ARQUIVO =================// $dadosArquivo = array('nmArquivo' => $arquivoNome, 'sgExtensao' => $arquivoExtensao, 'biArquivo' => $data, 'dsDocumento' => 'Cadastro de Prorrogação de Prazo de Captação', 'idPronac' => $_POST['pronac'], 'idTipoDocumento' => 27); $Arquivo = new Arquivo(); $Arquivo->inserirUploads($dadosArquivo); $DocumentoProjeto = new tbDocumentoProjetoBDCORPORATIVO(); $dadosDocumento = $DocumentoProjeto->buscar(array('idPronac =?' => $_POST['pronac'], 'idTipoDocumento =?' => 27), array('idDocumento DESC')); $idDocumento = $dadosDocumento[0]->idDocumento; } $dados = array('idPronac' => $DadosProjeto->IdPRONAC, 'AnoProjeto' => $DadosProjeto->AnoProjeto, 'Sequencial' => $DadosProjeto->Sequencial, 'DtInicioExecucao' => $DadosProjeto->DtInicioExecucao, 'DtFimExecucao' => $DadosProjeto->DtFimExecucao, 'Justificativa' => $_POST['justificativa'], 'idUsuario' => $this->idUsuario, 'idDocumento' => $idDocumento, 'DtInicio' => Data::dataAmericana($_POST['dtInicio']), 'DtFinal' => Data::dataAmericana($_POST['dtFinal'])); $vw = new vwSolicitarProrrogacaoPrazoCaptacao(); $vw->inserir($dados); parent::message("Pedido de prorrogação enviado ao Ministério da Cultura com sucesso!", "consultardadosprojeto/index?idPronac=" . Seguranca::encrypt($DadosProjeto->IdPRONAC), "CONFIRM"); } }