Commit 4af15961 authored by sandroresende's avatar sandroresende

modulo saci

parent 0bc82cc9
<?php
namespace App\Http\Controllers\Mod_saci;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Propostas\CronogramaSelecao;
use App\Propostas\Propostas;
use App\Propostas\ViewPropostasCadastradas;
use App\Propostas\ViewPropostasCadastradasUf;
use App\ModuloSistema;
use App\RlcArquivoUser;
use App\User;
use App\ViewArquivosEnviados;
use DirectoryIterator;
use Illuminate\Support\Facades\Auth;
class HomeSaciController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
//$this->middleware('redirecionar');
}
/**
* Show the application dashboard.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$usuario = Auth::user();
$usuario->load('tipoUsuario', 'statusUsuario','entePublico.municipio.uf');
$propostas = Propostas::where('ente_publico_id', $usuario->ente_publico_id)->get();
$propostas->load('situacaoProposta');
$cronogramas = CronogramaSelecao::get();
$whereOficio = [];
$whereOficio[] = ['user_id', $usuario->id];
$whereOficio[] = ['tipo_arquivo_id',1];
$dadosArquivoOficio = RlcArquivoUser::where($whereOficio)->get();
$moduloSistema = 1;
return view('modulo_saci.home_saci',compact('usuario','cronogramas','propostas','dadosArquivoOficio','moduloSistema'));
}
}
<?php <?php
namespace App\Http\Controllers\Pac; namespace App\Http\Controllers\Mod_saci\Pac;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
......
...@@ -217,5 +217,55 @@ class SelecaoController extends Controller ...@@ -217,5 +217,55 @@ class SelecaoController extends Controller
} }
public function excluirProposta ($proposta){
$usuario = Auth::user();
$userLog = $usuario->id;
$whereProposta = [];
$whereProposta[] = ['id', $proposta];
$whereProposta[] = ['user_id', $userLog];
return $whereProposta;
$proposta = Propostas::where($whereProposta)->get();
if(count($proposta) == 0){
flash()->erro("Erro", "Não existe proposta.");
return back();
}
$proposta = Propostas::where($whereProposta)->firstOrFail();
if($proposta->user_id != $userLog){
flash()->erro("Erro", "O usuário não tem permissão de excluir a proposta.");
return back();
}
DB::beginTransaction();
$proposta = Propostas::find($proposta->id);
$propostaDeletada = $proposta->delete();
if ($propostaDeletada){
$itensFinanciveis = RlcItensFinanciaveisProposta::where('proposta_id', $proposta->id)->get();
foreach($itensFinanciveis as $item){
$itensdeletar = RlcItensFinanciaveisProposta::find($item->id);
$itensdeletar->delete();
}
DB::commit();
flash()->sucesso("Sucesso", "Proposta excluída com sucesso!");
return back();
} else {
DB::rollBack();
flash()->erro("Erro", "Não foi possível excluir a proposta.");
return back();
}
}
} }
...@@ -43,6 +43,8 @@ class RedirecionarUsuario ...@@ -43,6 +43,8 @@ class RedirecionarUsuario
return $next($request); return $next($request);
}elseif($usuario->modulo_sistema_id == 2){ }elseif($usuario->modulo_sistema_id == 2){
return redirect('/home_ente_publico'); return redirect('/home_ente_publico');
}elseif($usuario->modulo_sistema_id == 3){
return redirect('/home_saci');
}else{ }else{
flash()->erro("Erro", "Não existe usuário com esses dados."); flash()->erro("Erro", "Não existe usuário com esses dados.");
Auth::logout(); Auth::logout();
......
...@@ -58,6 +58,15 @@ class AuthServiceProvider extends ServiceProvider ...@@ -58,6 +58,15 @@ class AuthServiceProvider extends ServiceProvider
}); });
Gate::define('eSaci', function ($user) {
if(($user->tipo_usuario_id == 1) || ($user->tipo_usuario_id == 12)){
return true;
}
return false;
});
ResetPassword::toMailUsing( function($notifiable) { ResetPassword::toMailUsing( function($notifiable) {
......
...@@ -215,6 +215,9 @@ ...@@ -215,6 +215,9 @@
@if(Auth::user()->bln_aceite_termo) @if(Auth::user()->bln_aceite_termo)
@include('layouts.nav.nav_selecao_proposta') @include('layouts.nav.nav_selecao_proposta')
@endif @endif
@elseif(Auth::user()->modulo_sistema_id==3)
@include('layouts.nav.nav_saci')
@else @else
@include('layouts.nav.nav_sistema') @include('layouts.nav.nav_sistema')
......
...@@ -54,3 +54,24 @@ ...@@ -54,3 +54,24 @@
<!-- inicio menu Seleção de Propostas-->
<div class="menu-folder"><a class="menu-item" href="javascript: void(0)"><span class="icon">
<i class="bi bi-pc-display-horizontal fa-lg"></i></span><span class="content">SACI WEB</span></a>
<ul>
<li><a class="menu-item" href="{{ url('/saci/propostas/cadastro') }}" title="Cadastrar Propostas"><span class="icon">
<i class="bi bi-journal-plus fa-lg"></i></span><span class="content">Cadastrar Propostas</span></a>
</li>
<li><a class="menu-item" href="{{ url('/saci/propostas') }}" title="Registros Importados/Cadastrados"><span class="icon">
<i class="bi bi-journal-text fa-lg"></i></span><span class="content">Registros Importados/Cadastrados</span></a>
</li>
</ul>
</div>
...@@ -23,7 +23,6 @@ ...@@ -23,7 +23,6 @@
<cabecalho-form <cabecalho-form
:titulo="'Cadastro da Proposta'" :titulo="'Cadastro da Proposta'"
:dataatualizacao="'{{getPosicaoDadosOperacoes()}}'"
:linkcompartilhar="'{{ url("/empreendimentos/filtro") }}'" :linkcompartilhar="'{{ url("/empreendimentos/filtro") }}'"
barracompartilhar="true"> barracompartilhar="true">
</cabecalho-form> </cabecalho-form>
......
This diff is collapsed.
...@@ -62,7 +62,7 @@ Route::post('/ente_publico/oficio/reenviar', 'Sistema\EntePublicoController@reen ...@@ -62,7 +62,7 @@ Route::post('/ente_publico/oficio/reenviar', 'Sistema\EntePublicoController@reen
Route::post('/proposta/cadastrar/selecao/{selecao}', 'Propostas\PropostaController@cadastrarProposta'); Route::post('/proposta/cadastrar/selecao/{selecao}', 'Propostas\PropostaController@cadastrarProposta');
Route::get('/usuario/{user}/proposta/{proposta}', 'Propostas\PropostaController@dadosProposta'); Route::get('/usuario/{user}/proposta/{proposta}', 'Propostas\PropostaController@dadosProposta');
Route::get('/usuario/{userProp}/{userLog}/proposta/excluir/{proposta}', 'Propostas\PropostaController@excluirProposta'); Route::get('/usuario/{userProp}/{userLog}/proposta/excluir/{proposta}', 'Propostas\PropostaController@excluirProposta');
Route::get('/selecao/proposta/excluir/{proposta}', 'Propostas\PropostaController@excluirProposta'); Route::get('/selecao/proposta/excluir/{proposta}', 'Propostas\SelecaoController@excluirProposta');
...@@ -143,23 +143,25 @@ Route::get('/home_ente_publico', 'Mod_ente_publico\HomeEnteController@index')->n ...@@ -143,23 +143,25 @@ Route::get('/home_ente_publico', 'Mod_ente_publico\HomeEnteController@index')->n
///// SACI WEB/////// ///// SACI WEB///////
Route::get('/saci/painel', 'Pac\ContratosController@index'); Route::get('/home_saci', 'Mod_saci\HomeSaciController@index')->name('home_saci');
Route::get('/saci/propostas/arquivo/abrir', 'Pac\ContratosController@importarArquivo'); Route::get('/saci/painel', 'Mod_saci\Mod_saci\Pac\ContratosController@index');
Route::post('/saci/propostas/arquivo/importar', 'Pac\ContratosController@salvarDadosArquivo');
Route::post('/saci/propostas/arquivo/pesquisar', 'Pac\ContratosController@pesquisarArquivos');
Route::get('/saci/propostas/arquivo/consultar', 'Pac\ContratosController@consultarArquivos');
Route::get('/saci/propostas', 'Pac\ContratosController@consultarRegistros');
Route::post('/saci/registros/pesquisar', 'Pac\ContratosController@pesquisarRegistros');
Route::get('/saci/proposta/importada/{cod_arquivo}', 'Pac\ContratosController@arquivoImportado'); Route::get('/saci/propostas/arquivo/abrir', 'Mod_saci\Pac\ContratosController@importarArquivo');
Route::get('/saci/proposta/arquivo/excluir/{cod_arquivo}', 'Pac\ContratosController@excluirArquivoImportado'); Route::post('/saci/propostas/arquivo/importar', 'Mod_saci\Pac\ContratosController@salvarDadosArquivo');
Route::post('/saci/propostas/arquivo/pesquisar', 'Mod_saci\Pac\ContratosController@pesquisarArquivos');
Route::get('/saci/propostas/arquivo/consultar', 'Mod_saci\Pac\ContratosController@consultarArquivos');
Route::get('/saci/propostas', 'Mod_saci\Pac\ContratosController@consultarRegistros');
Route::post('/saci/registros/pesquisar', 'Mod_saci\Pac\ContratosController@pesquisarRegistros');
Route::post('/saci/propostas/arquivo/validar', 'Pac\ContratosController@validarArquivo'); Route::get('/saci/proposta/importada/{cod_arquivo}', 'Mod_saci\Pac\ContratosController@arquivoImportado');
Route::post('/saci/propostas/arquivo/cancelar_validacao', 'Pac\ContratosController@cancelarValidacao'); Route::get('/saci/proposta/arquivo/excluir/{cod_arquivo}', 'Mod_saci\Pac\ContratosController@excluirArquivoImportado');
Route::post('/saci/propostas/salvar/', 'Pac\ContratosController@salvarProposta');
Route::post('/saci/propostas/atualizar/', 'Pac\ContratosController@atualizarProposta');
Route::get('/saci/contrato/{cod_arquivo_pac}', 'Pac\ContratosController@dadosContrato');
Route::get('/saci/propostas/cadastro', 'Pac\ContratosController@cadastroProposta'); Route::post('/saci/propostas/arquivo/validar', 'Mod_saci\Pac\ContratosController@validarArquivo');
Route::post('/saci/propostas/arquivo/cancelar_validacao', 'Mod_saci\Pac\ContratosController@cancelarValidacao');
Route::post('/saci/propostas/salvar/', 'Mod_saci\Pac\ContratosController@salvarProposta');
Route::post('/saci/propostas/atualizar/', 'Mod_saci\Pac\ContratosController@atualizarProposta');
Route::get('/saci/contrato/{cod_arquivo_pac}', 'Mod_saci\Pac\ContratosController@dadosContrato');
Route::get('/saci/propostas/cadastro', 'Mod_saci\Pac\ContratosController@cadastroProposta');
///// SACI WEB/////// ///// SACI WEB///////
\ No newline at end of file
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