Commit ecd192e2 authored by sandroresende's avatar sandroresende

funcionalidade desabilitar cadastro

parent 6f5bc660
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class ConfiguracaoSistema extends Model
{
protected $connection = 'pgsql_corp';
protected $table = 'tab_configuracoes_sistema';
//public $timestamps = false;
}
......@@ -11,7 +11,7 @@ use App\Propostas\ViewPropostasCadastradas;
use App\Propostas\ViewPropostasCadastradasUf;
use App\ModuloSistema;
use App\Propostas\Selecao;
use App\RlcArquivoUser;
use App\User;
use App\ViewArquivosEnviados;
......@@ -69,9 +69,11 @@ class HomeEnteController extends Controller
$moduloSistema = 1;
//flash()->confirma("Cadastro de propostas discricionárias", "O período de envio de proposta se encerra em 20/08/2023.",'info');
$selecao = Selecao::where('bln_ativa',true)->get();
$dataAtual = date("Y-m-d");
return view('modulo_sistema.ente_publico.home_ente_publico',compact('usuario','cronogramas','propostas','dadosArquivoOficio','moduloSistema'));
return view('modulo_sistema.ente_publico.home_ente_publico',compact('usuario','cronogramas','propostas','dadosArquivoOficio','moduloSistema','selecao','dataAtual'));
}
......
......@@ -70,14 +70,27 @@ class PropostaController extends Controller
$moduloSistema = $request->moduloSistema;
if($selecao->modalidade_participacao_id == 3){
return view('modulo_propostas.proposta.semob.CadastrarPropostaSemob',compact('cpfUsuario','entePublicoId','selecao','itensFinanciveis','moduloSistema'));
$dataAtual = date("Y-m-d");
if($selecao->dte_fim_cadastro_proposta < $dataAtual){
flash()->info("Prazo encerrado", "Prazo para cadastramento de propostas encerrado.");
$entePublicoId = Crypt::encrypt($entePublicoId);
$cpfUsuario = Crypt::encrypt($cpfUsuario);
return redirect('/ente_publico/propostas/'. $cpfUsuario . '/' . $entePublicoId);
}
if($selecao->modalidade_participacao_id == 3){
return view('modulo_propostas.proposta.semob.CadastrarPropostaSemob',compact('cpfUsuario','entePublicoId','selecao','itensFinanciveis','moduloSistema','dataAtual'));
}elseif($selecao->modalidade_participacao_id == 2){
return view('modulo_propostas.proposta.snsa.CadastrarPropostaSnsa',compact('cpfUsuario','entePublicoId','selecao','itensFinanciveis','moduloSistema'));
return view('modulo_propostas.proposta.snsa.CadastrarPropostaSnsa',compact('cpfUsuario','entePublicoId','selecao','itensFinanciveis','moduloSistema','dataAtual'));
}elseif($selecao->modalidade_participacao_id == 1){
return view('modulo_propostas.proposta.sndum.CadastrarPropostaSndum',compact('cpfUsuario','entePublicoId','selecao','itensFinanciveis','moduloSistema'));
return view('modulo_propostas.proposta.sndum.CadastrarPropostaSndum',compact('cpfUsuario','entePublicoId','selecao','itensFinanciveis','moduloSistema','dataAtual'));
}elseif($selecao->modalidade_participacao_id == 4){
return view('modulo_propostas.proposta.snsa.CadastrarPropostaSnsa2218',compact('cpfUsuario','entePublicoId','selecao','itensFinanciveis','moduloSistema'));
return view('modulo_propostas.proposta.snsa.CadastrarPropostaSnsa2218',compact('cpfUsuario','entePublicoId','selecao','itensFinanciveis','moduloSistema','dataAtual'));
}
......
......@@ -17,6 +17,7 @@ use App\Propostas\ArquivoResultado;
use App\Propostas\CronogramaSelecao;
use App\Propostas\Propostas;
use App\Propostas\RlcItensFinanciaveisProposta;
use App\Propostas\Selecao;
use App\Propostas\ViewItensFinanciaveisPropostas;
use App\Propostas\ViewPropostasCadastradas;
use App\Propostas\ViewResultadoSelecao;
......@@ -58,8 +59,12 @@ class SelecaoController extends Controller
$propostas->load('situacaoProposta','modalidadeParticipacao','usuario');
$selecao = Selecao::where('bln_ativa',true)->get();
$dataAtual = date("Y-m-d");
if(count($propostas)>0){
return view('modulo_propostas.proposta.ListaPropostasEnte',compact('usuario','cronogramas','propostas'));
return view('modulo_propostas.proposta.ListaPropostasEnte',compact('usuario','cronogramas','propostas','selecao','dataAtual'));
}else{
flash()->erro("Erro", "Não existem propostas cadastradas");
return back();
......
......@@ -215,7 +215,7 @@ class EntePublicoController extends Controller
$propostas = Propostas::where($wherePropostas)->orderBy('txt_protocolo')->get();
$propostas->load('situacaoProposta','modalidadeParticipacao','usuario');
$propostas->load('situacaoProposta','modalidadeParticipacao','usuario','selecao');
$whereOficio = [];
......@@ -225,8 +225,12 @@ class EntePublicoController extends Controller
$dadosArquivoOficio = ViewArquivosEnviados::where($whereOficio)->get();
$selecao = Selecao::where('bln_ativa',true)->get();
$selecao = Selecao::where('bln_ativa',true)->get();
$dataAtual = date("Y-m-d");
if(empty($usuario)){
flash()->erro("Erro", "Não existe Ente Público para os dados informados.");
......@@ -236,7 +240,7 @@ class EntePublicoController extends Controller
// flash()->confirma("Cadastro de propostas discricionárias", "O período de envio de proposta se encerra em 20/08/2023.",'info');
return view('modulo_sistema.ente_publico.EntePublicoPropostas',compact('usuario','cronogramas','propostas','dadosArquivoOficio'));
return view('modulo_sistema.ente_publico.EntePublicoPropostas',compact('usuario','cronogramas','propostas','dadosArquivoOficio','selecao','dataAtual'));
}
......@@ -309,9 +313,14 @@ class EntePublicoController extends Controller
}
$selecao = Selecao::where('bln_ativa',true)->get();
$dataAtual = date("Y-m-d");
// flash()->confirma("Cadastro de propostas discricionárias", "O período de envio de proposta se encerra em 20/08/2023.",'info');
return view('modulo_sistema.ente_publico.EntePublicoPropostas',compact('usuario','cronogramas','propostas','dadosArquivoOficio','possuiOficioValido'));
return view('modulo_sistema.ente_publico.EntePublicoPropostas',compact('usuario','cronogramas','propostas','dadosArquivoOficio',
'possuiOficioValido','selecao','dataAtual'));
}
}
......
......@@ -2,6 +2,7 @@
namespace App\Http\Controllers;
use App\ConfiguracaoSistema;
use Illuminate\Http\Request;
class WelcomeController extends Controller
......@@ -26,15 +27,32 @@ class WelcomeController extends Controller
public function index()
{
flash()->confirma("Resultado Parcial", "Devido ao grande número de propostas recebidas pelo Ministério das Cidades no Cadastramento de Propostas Discricionárias do Programa 2219 – Mobilidade Urbana, em um esforço do Ministério para otimizar o processo de seleção, foi publicada uma versão parcial do resultado da nova seleção. Como o prazo para cadastro de novas propostas encerra-se somente dia 30 de agosto, novas seleções serão divulgas em listas complementares até o fim do prazo supracitado.",'info');
$configuracao = ConfiguracaoSistema::where('txt_formulario','modulo_sistema.ente_publico.CadastrarEnte')->firstOrFail();
$dataAtual = date("Y-m-d");
if($configuracao->dte_termino_funcionalidade <= $dataAtual){
flash()->confirma("Resultado Parcial", "Devido ao grande número de propostas recebidas pelo Ministério das Cidades no Cadastramento de Propostas Discricionárias do Programa 2219 – Mobilidade Urbana, em um esforço do Ministério para otimizar o processo de seleção, foi publicada uma versão parcial do resultado da nova seleção. Como o prazo para cadastro de novas propostas encerra-se somente dia 30 de agosto, novas seleções serão divulgas em listas complementares até o fim do prazo supracitado.",'info');
return view('welcome');
}
return view('welcome',compact('configuracao','dataAtual'));
}
public function solicitarCadastro()
{
$configuracao = ConfiguracaoSistema::where('txt_formulario','modulo_sistema.ente_publico.CadastrarEnte')->firstOrFail();
$dataAtual = date("Y-m-d");
if($configuracao->dte_termino_funcionalidade < $dataAtual){
flash()->info("Prazo encerrado", "Prazo para cadastramento de propostas encerrado.");
return redirect('/');
}
return view('modulo_sistema.ente_publico.CadastrarEnte');
}
}
This diff is collapsed.
<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- CSRF Token -->
<meta name="csrf-token" content="{{ csrf_token() }}">
<title>{{ config('app.name', 'Laravel') }}</title>
<!-- Scripts -->
<script src="{{ asset('js/app.js') }}" defer></script>
<!-- Fonts -->
<link rel="dns-prefetch" href="https://fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css?family=Nunito" rel="stylesheet" type="text/css">
<!-- Styles -->
<link href="{{ asset('css/app.css') }}" rel="stylesheet">
</head>
<body>
<div id="app">
<nav class="navbar navbar-expand-md navbar-light navbar-laravel">
<div class="container">
<a class="navbar-brand" href="{{ url('/') }}">
{{ config('app.name', 'Laravel') }}
</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="{{ __('Toggle navigation') }}">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<!-- Left Side Of Navbar -->
<ul class="navbar-nav mr-auto">
</ul>
<!-- Right Side Of Navbar -->
<ul class="navbar-nav ml-auto">
<!-- Authentication Links -->
@guest
<li class="nav-item">
<a class="nav-link" href="{{ route('login') }}">{{ __('Login') }}</a>
</li>
<li class="nav-item">
<a class="nav-link" href="{{ route('register') }}">{{ __('Register') }}</a>
</li>
@else
<li class="nav-item dropdown">
<a id="navbarDropdown" class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" v-pre>
{{ Auth::user()->name }} <span class="caret"></span>
</a>
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
<a class="dropdown-item" href="{{ route('logout') }}"
onclick="event.preventDefault();
document.getElementById('logout-form').submit();">
{{ __('Logout') }}
</a>
<form id="logout-form" action="{{ route('logout') }}" method="POST" style="display: none;">
@csrf
</form>
</div>
</li>
@endguest
</ul>
</div>
</div>
</nav>
<main class="py-4">
@yield('content')
</main>
</div>
</body>
</html>
......@@ -7,7 +7,7 @@
<title>Secretaria Executiva</title>
<meta name="csrf-token" content="{{ csrf_token() }}">
<title>{{ config('app.name', 'Laravel') }}</title>
<title> {{ config('app.name', 'Laravel') }} </title>
<!-- Scripts -->
......
......@@ -81,19 +81,22 @@
<td> {{date('d/m/Y',strtotime($dados->created_at))}} </td>
<td class="p-3 text-right">
@if($dados->user_id == $usuario->id)
<botao-acao-icone
:url="'{{ url("selecao/proposta/excluir")}}'"
registro="{{$dados->id}}"
mensagem="Deseja excluir a proposta?"
titulo="Atenção!!!"
txtbotaoconfirma="Sim"
txtbotaocancela="Cancelar"
cssbotao="br-button danger circle mr-3 small"
cssicone="fas fa-trash"
></botao-acao-icone>
@if($dados->selecao->dte_fim_cadastro_proposta >= $dataAtual)
@if($dados->user_id == $usuario->id)
<botao-acao-icone
:url="'{{ url("selecao/proposta/excluir")}}'"
registro="{{$dados->id}}"
mensagem="Deseja excluir a proposta?"
titulo="Atenção!!!"
txtbotaoconfirma="Sim"
txtbotaocancela="Cancelar"
cssbotao="br-button danger circle mr-3 small"
cssicone="fas fa-trash"
></botao-acao-icone>
@endif
@endif
</td>
</tr>
......
......@@ -5,67 +5,67 @@
<div class="main-content" id="main-content">
<div class="br-card">
<div class="card-header">
<div class="d-flex"><span class="br-avatar mt-1" title="Fulano da Silva"><span class="content">
<img src='{{ URL::asset("/img/icones/termo.png")}}' alt="Avatar"/></span></span>
<div class="ml-3">
<div class="text-weight-semi-bold text-up-02">
Cadastro de propostas
</div>
<div>
Ministério das Cidades
</div>
</div>
<div class="ml-auto">
<!--
<button class="br-button circle" type="button" aria-label="Ícone ilustrativo"><i class="fas fa-ellipsis-v" aria-hidden="true"></i>
</button>
-->
</div>
</div>
</div>
<div class="card-content">
<p>
A inserção de propostas não se constitui garantia de acesso a recursos pelo
proponente, que deverá atestar ciência da natureza discricionária da requisição
conforme modelo disponível no sítio eletrônico do Ministério das Cidades.
</p>
<p>
Os municípios cujos planos ainda não estejam aprovados
podem indicar até 10% do valor de investimento da proposta para elaboração desses
instrumentos.
</p>
<p>
O Ministério das Cidades divulgará em seu sítio eletrônico calendário e
instruções com programação das etapas de operacionalização das propostas, incluindo
pré-cadastro.
</p>
<h4>Dúvidas sobre preenchimento da proposta:</h4>
<p>- telefone para contato<strong>(61) 3314-6182</strong></p>
<p>- Encaminhar email para <strong>cadastramento.mcid@mdr.gov.br</strong></p>
</div>
<div class="card-footer">
<div class="d-flex" style="padding-top: 10px;">
<button type="button" class="br-button block secondary mr-3" aria-label="Ícone ilustrativo"
onclick='window.location.href="{{ url("/proposta/ente_publico/cadastro")}}"'>
<i class="fas fa-edit" aria-hidden="true"></i>Cadastre-se
@if($configuracao->dte_termino_funcionalidade <= $dataAtual){
<div class="br-card">
<div class="card-header">
<div class="d-flex"><span class="br-avatar mt-1" title="Fulano da Silva"><span class="content">
<img src='{{ URL::asset("/img/icones/termo.png")}}' alt="Avatar"/></span></span>
<div class="ml-3">
<div class="text-weight-semi-bold text-up-02">
Cadastro de propostas
</div>
<div>
Ministério das Cidades
</div>
</div>
<div class="ml-auto">
<!--
<button class="br-button circle" type="button" aria-label="Ícone ilustrativo"><i class="fas fa-ellipsis-v" aria-hidden="true"></i>
</button>
-->
</div>
</div>
</div>
<div class="card-content">
</button>
</div>
</div>
</div><!-- br-card -->
<span class="br-divider my-3"></span>
<p>
A inserção de propostas não se constitui garantia de acesso a recursos pelo
proponente, que deverá atestar ciência da natureza discricionária da requisição
conforme modelo disponível no sítio eletrônico do Ministério das Cidades.
</p>
<p>
Os municípios cujos planos ainda não estejam aprovados
podem indicar até 10% do valor de investimento da proposta para elaboração desses
instrumentos.
</p>
<p>
O Ministério das Cidades divulgará em seu sítio eletrônico calendário e
instruções com programação das etapas de operacionalização das propostas, incluindo
pré-cadastro.
</p>
<h4>Dúvidas sobre preenchimento da proposta:</h4>
<p>- telefone para contato<strong>(61) 3314-6182</strong></p>
<p>- Encaminhar email para <strong>cadastramento.mcid@mdr.gov.br</strong></p>
</div>
<div class="card-footer">
<div class="d-flex" style="padding-top: 10px;">
<button type="button" class="br-button block secondary mr-3" aria-label="Ícone ilustrativo"
onclick='window.location.href="{{ url("/proposta/ente_publico/cadastro")}}"'>
<i class="fas fa-edit" aria-hidden="true"></i>Cadastre-se
</button>
</div>
</div>
</div><!-- br-card -->
<span class="br-divider my-3"></span>
@endif
<div class="br-card">
<div class="card-header">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment