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
namespace App\Http\Controllers\Pac;
namespace App\Http\Controllers\Mod_saci\Pac;
use App\Http\Controllers\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
return $next($request);
}elseif($usuario->modulo_sistema_id == 2){
return redirect('/home_ente_publico');
}elseif($usuario->modulo_sistema_id == 3){
return redirect('/home_saci');
}else{
flash()->erro("Erro", "Não existe usuário com esses dados.");
Auth::logout();
......
......@@ -56,6 +56,15 @@ class AuthServiceProvider extends ServiceProvider
}
return false;
});
Gate::define('eSaci', function ($user) {
if(($user->tipo_usuario_id == 1) || ($user->tipo_usuario_id == 12)){
return true;
}
return false;
});
......
......@@ -215,6 +215,9 @@
@if(Auth::user()->bln_aceite_termo)
@include('layouts.nav.nav_selecao_proposta')
@endif
@elseif(Auth::user()->modulo_sistema_id==3)
@include('layouts.nav.nav_saci')
@else
@include('layouts.nav.nav_sistema')
......
......@@ -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 @@
<cabecalho-form
:titulo="'Cadastro da Proposta'"
:dataatualizacao="'{{getPosicaoDadosOperacoes()}}'"
:linkcompartilhar="'{{ url("/empreendimentos/filtro") }}'"
barracompartilhar="true">
</cabecalho-form>
......
This diff is collapsed.
......@@ -62,7 +62,7 @@ Route::post('/ente_publico/oficio/reenviar', 'Sistema\EntePublicoController@reen
Route::post('/proposta/cadastrar/selecao/{selecao}', 'Propostas\PropostaController@cadastrarProposta');
Route::get('/usuario/{user}/proposta/{proposta}', 'Propostas\PropostaController@dadosProposta');
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
///// 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::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/painel', 'Mod_saci\Mod_saci\Pac\ContratosController@index');
Route::get('/saci/proposta/importada/{cod_arquivo}', 'Pac\ContratosController@arquivoImportado');
Route::get('/saci/proposta/arquivo/excluir/{cod_arquivo}', 'Pac\ContratosController@excluirArquivoImportado');
Route::get('/saci/propostas/arquivo/abrir', 'Mod_saci\Pac\ContratosController@importarArquivo');
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::post('/saci/propostas/arquivo/cancelar_validacao', 'Pac\ContratosController@cancelarValidacao');
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/proposta/importada/{cod_arquivo}', 'Mod_saci\Pac\ContratosController@arquivoImportado');
Route::get('/saci/proposta/arquivo/excluir/{cod_arquivo}', 'Mod_saci\Pac\ContratosController@excluirArquivoImportado');
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///////
\ 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