Commit bda5170a authored by sandroresende's avatar sandroresende

correcao cad email ente publico

parent a9549058
......@@ -99,7 +99,7 @@ class ApiController extends Controller
public function buscarMunicipiosOficios($estado){
return ViewArquivosEnviados::where('uf_id', $estado)->orderBy('ds_municipio', 'asc')->get();
return ViewArquivosEnviados::selectRaw('municipio_id, ds_municipio')->where('uf_id', $estado)->groupBy('municipio_id', 'ds_municipio')->orderBy('ds_municipio', 'asc')->get();
}
......
......@@ -23,6 +23,7 @@ use App\Mail\PermissaoIndeferida;
use App\Permissoes;
use App\RlcArquivoUser;
use App\RlcEmailInstitucionalEnte;
use App\ViewArquivosEnviados;
use DirectoryIterator;
use Illuminate\Support\Facades\Auth;
......@@ -66,7 +67,7 @@ class ArquivosController extends Controller
public function validarOficiosEnte($arquivoId){
$arquivoOficio = ViewArquivosEnviados::where('arquivo_id',$arquivoId)->firstOrfail();
$arquivoOficio = ViewArquivosEnviados::where('arquivo_id',$arquivoId)->firstOrfail();
return view('modulo_sistema.admin.ente_publico.ValidarOficio',compact('arquivoOficio'));
}
......@@ -200,4 +201,15 @@ class ArquivosController extends Controller
}
public function analiseOficiosEnte($arquivoId){
$arquivoOficio = ViewArquivosEnviados::where('arquivo_id',$arquivoId)->firstOrfail();
$possuiEmail = RlcEmailInstitucionalEnte::where('user_id',$arquivoOficio->usuario_id)->get();
return view('modulo_sistema.admin.ente_publico.AnaliseValidacaoOficio',compact('arquivoOficio'));
}
}
......@@ -30,6 +30,7 @@ use App\Propostas\Selecao;
use App\Propostas\Propostas;
use App\Propostas\RlcItensFinanciaveisProposta;
use App\RlcArquivoUser;
use App\RlcEmailInstitucionalEnte;
use App\ViewArquivosEnviados;
class EntePublicoController extends Controller
......@@ -112,7 +113,25 @@ class EntePublicoController extends Controller
flash()->erro("Erro", "Este Ente Público já atingiu o limite de 5 usuários para acesso ao sistema.");
return back();
}else{
$salvoComSucessoEnte = true;
$entePublico = EntePublico::find($request->txt_cnpj);
if($entePublico->email != $request->txt_email_ente_publico){
$possuiEmail = RlcEmailInstitucionalEnte::where('txt_email_ente_publico',$request->txt_email_ente_publico)->get();
if(count($possuiEmail) == 0){
$emailEntePublico = new RlcEmailInstitucionalEnte;
$emailEntePublico->txt_email_ente_publico = $request->txt_email_ente_publico;
$emailEntePublico->ente_publico_id = $request->txt_cnpj;
$emailEntePublico->user_id = $usuario->id;
$salvoComSucessoEnte = $emailEntePublico->save();
}else{
$salvoComSucessoEnte = true;
}
}else{
$salvoComSucessoEnte = true;
}
}
$permissoes = new Permissoes;
......
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class RlcEmailInstitucionalEnte extends Model
{
protected $connection = 'pgsql_corp';
protected $table = 'mcid_sistema_se.rlc_email_institucional_ente';
//public $timestamps = false; // tabela não possui coluna de data de criação/atualização
}
This diff is collapsed.
......@@ -57,6 +57,7 @@ Vue.component('cadastrar-proposta-sndum', require('./components/mod_propostas/sn
//snsa
Vue.component('cadastrar-proposta-snsa', require('./components/mod_propostas/snsa/CadastrarPropostaSnsa.vue'));
Vue.component('cadastrar-proposta-snsa-2218', require('./components/mod_propostas/snsa/CadastrarPropostaSnsa2218.vue'));
......
@extends('layouts.app')
@section('scriptscss')
<link rel="stylesheet" type="text/css" href="{{URL::asset('css/custom.css')}}" media="screen" />
<link rel="stylesheet" type="text/css" href="{{ asset('css/relatorio_executivo.css') }}" media="screen" >
@endsection
@section('content')
<historico-navegacao
:url="'{{ url('/home') }}'"
:telanterior01="'Propostas'"
:telatual="'Cadastrar Proposta'"
>
</historico-navegacao>
<div class="main-content pl-sm-3 mt-5" id="main-content">
<cabecalho-relatorios
:titulo="'Cadastro de propostas discricionárias'"
:subtitulo1="'{{$selecao->txt_selecao}}'"
:subtitulo3="'{{$selecao->dsc_objetivo_selecao}}'"
barracompartilhar="false">
</cabecalho-relatorios>
<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 disponível no sítio eletrônico do
(<a href="https://www.gov.br/cidades/pt-br/cadastramento/saneamento/1a-selecao" target="_blank"> Ministério das Cidades</a>).
</p>
<form id="form_cad_proposta_snsa" class="form-horizontal" role="form" method="POST" action='{{ url("proposta/snsa/salvar") }}'>
{{ csrf_field() }}
<input type="hidden" id="txt_cpf_usuario" name="txt_cpf_usuario" value="{{Crypt::encrypt($cpfUsuario)}}">
<input type="hidden" id="ente_publico_id" name="ente_publico_id" value="{{Crypt::encrypt($entePublicoId)}}">
<input type="hidden" id="selecao_id" name="selecao_id" value="3">
<input type="hidden" id="moduloSistema" name="moduloSistema" value="{{$moduloSistema}}">
<cadastrar-proposta-snsa-2218
:url="'{{ url('/') }}'"
v-bind:blnbotao="true"
>
@if($moduloSistema == 1)
<button class="br-button danger mr-3" type="button" onclick="window.location.href='/selecao/andamento'">
Fechar
</button>
@else
<button class="br-button danger mr-3" type="button" onclick="window.location.href='/ente_publico/propostas/{{Crypt::encrypt($cpfUsuario)}}/{{Crypt::encrypt($entePublicoId)}}'">
Fechar
</button>
@endif
</cadastrar-proposta-snsa-2218>
</form>
</div>
@endsection
@extends('layouts.app')
@section('scriptscss')
<link rel="stylesheet" type="text/css" href="{{URL::asset('css/custom.css')}}" media="screen" />
<link rel="stylesheet" type="text/css" href="{{ asset('css/relatorio_executivo.css') }}" media="screen" >
@endsection
@section('content')
<historico-navegacao
:url="'{{ url('/home') }}'"
:telanterior01="'Ente Público'"
:telanterior02="'Propostas'"
:telatual="'Dados da Proposta'"
>
</historico-navegacao>
<div class="main-content pl-sm-3 mt-5" id="main-content">
<cabecalho-relatorios
:titulo="'{{$proposta->txt_protocolo}}'"
:subtitulo1="'{{$proposta->situacaoProposta->txt_situacao_proposta}}'"
:subtitulo2="'{{$proposta->selecao->txt_selecao}}'"
:subtitulo3="'Cadastrada por: {{$proposta->usuario->name}}'"
:dataatualizacao="'{{date('d/m/Y',strtotime($proposta->updated_at))}}'"
barracompartilhar="true">
</cabecalho-relatorios>
<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
(<a href="https://www.gov.br/cidades/pt-br/cadastramento/PS_Emendas_Discricionrias_4A_RP2_MOBILIDADE_rev3.pdf" target="_blank"> 7.1.1 do Manual disciplina rito para acesso aos recursos discricionários</a>).
</p>
<form id="form_cad_proposta_snsa" class="form-horizontal" role="form" method="POST" action='{{ url("proposta/snsa/editar") }}'>
{{ csrf_field() }}
<input type="hidden" id="txt_cpf_usuario" name="txt_cpf_usuario" value="{{Crypt::encrypt($cpfUsuario)}}">
<input type="hidden" id="ente_publico_id" name="ente_publico_id" value="{{Crypt::encrypt($entePublicoId)}}">
<input type="hidden" id="ente_publico_id" name="proposta_id" value="{{$proposta->id}}">
<cadastrar-proposta-snsa-2218
:url="'{{ url('/') }}'"
v-bind:proposta="{{json_encode($proposta)}}"
v-bind:itens="{{json_encode($itensFinanciveis)}}"
v-bind:blnbotao="false"
>
@if($moduloSistema == 1)
<button class="br-button danger mr-3" type="button" onclick="window.location.href='/selecao/ente_publico/propostas'">
Fechar
</button>
@else
<button class="br-button danger mr-3" type="button" onclick="window.location.href='/ente_publico/propostas/{{Crypt::encrypt($cpfUsuario)}}/{{Crypt::encrypt($entePublicoId)}}'">
Fechar
</button>
@endif
</cadastrar-proposta-snsa-2218>
</form>
</div>
@endsection
@extends('layouts.app')
@section('scriptscss')
<link rel="stylesheet" type="text/css" href="{{URL::asset('css/custom.css')}}" media="screen" />
<link rel="stylesheet" type="text/css" href="{{ asset('css/relatorio_executivo.css') }}" media="screen" >
@endsection
@section('content')
<historico-navegacao
:url="'{{ url('/home') }}'"
:telanterior01="'Propostas'"
:telatual="'Validar Ofícios'"
>
</historico-navegacao>
<div class="main-content pl-sm-3 mt-5" id="main-content" style="min-height: 100% width 100%">
<cabecalho-relatorios
:titulo="'{{$arquivoOficio->txt_ente_publico}}'"
subtitulo1="{{mascaraCnpjCpf($arquivoOficio->ente_publico_id)}}"
subtitulo2="{{$arquivoOficio->ds_municipio}}-{{$arquivoOficio->sg_uf}}"
:dataatualizacao="' @if($arquivoOficio->bln_documento_validado) {{date('d/m/Y',strtotime($arquivoOficio->dte_validacao))}} @else {{date('d/m/Y',strtotime($arquivoOficio->dte_envio))}} @endif '"
barracompartilhar="false">
<div class="text-center">
@if(!$arquivoOficio->bln_documento_analisado)
<span class="feedback warning" role="alert">
<i class="fas fa-times-circle" aria-hidden="true"></i>Aguardando Análise
</span>
@else
@if($arquivoOficio->bln_documento_analisado && $arquivoOficio->bln_documento_validado)
<span class="feedback success" role="alert">
<i class="fas fa-times-circle" aria-hidden="true"></i>Documento Validado
</span>
@else
<span class="feedback danger" role="alert">
<i class="fas fa-times-circle" aria-hidden="true"></i>Documento Invalido: {{$arquivoOficio->dsc_motivo_validacao}}
</span>
@endif
@endif
</div>
</cabecalho-relatorios>
<div class="form-group">
<p>
Para validar o arquivo clique no icone para abrir o ofício em outra janela, confira os dados do ofício com os dados desta rela e clique em validar.
</p>
<div class="titulo"><h3>Dados para validação </h3> </div>
<div class="row">
<div class="column col-xs-12 col-md-3">
<label class="control-label label-relatorio">CPF</label>
<input id="txt_cpf_usuario" type="text" class="form-control input-relatorio" name="txt_cpf_usuario" value="{{mascaraCnpjCpf($arquivoOficio->txt_cpf_usuario)}}" disabled>
</div>
<div class="column col-xs-12 col-md-3">
<label class="control-label label-relatorio">Nome</label>
<input id="txt_nome" type="text" class="form-control input-relatorio" name="txt_nome" value="{{$arquivoOficio->name}}" disabled>
</div>
<div class="column col-xs-12 col-md-3">
<label class="control-label label-relatorio">Email</label>
<input id="email" type="text" class="form-control input-relatorio" name="email" value="{{$arquivoOficio->email}}" disabled>
</div>
<div class="column col-xs-12 col-md-3">
<label class="control-label label-relatorio">Email Ente</label>
<input id="txt_email_ente_publico" type="text" class="form-control input-relatorio" name="txt_email_ente_publico" value="{{$arquivoOficio->txt_email_ente_publico}}" disabled>
</div>
</div>
<div class="titulo"><h3>Ofício</h3> </div>
<button type="button" class="br-button block secondary small mr-3" aria-label="Ícone ilustrativo"
onclick="window.open('/{{$arquivoOficio->txt_caminho_arquivo}}');">
<i class="fas fa-file-pdf" aria-hidden="true"></i> Visualizar Ofício
</button>
<form action="{{ url('/admin/ente_publico/oficios/validar/salvar') }}" role="form" method="POST">
{{ csrf_field() }}
<input type="hidden" id="arquivo_id" name="arquivo_id" value="{{$arquivoOficio->arquivo_id}}">
<input type="hidden" id="permissao_id" name="permissao_id" value="{{$arquivoOficio->permissao_id}}">
<div class="row">
<valida-oficio
url='{{ url("/") }}' >
</valida-oficio>
</div>
<span class="br-divider my-3"></span>
<div class="p-3 text-right">
<button class="br-button primary mr-3" type="submit" >Salvar
</button>
<button class="br-button danger mr-3" type="button" onclick="javascript:window.history.go(-1)">Voltar
</button>
</div>
</form>
</div>
</div>
</div>
@endsection
......@@ -25,8 +25,8 @@
<cabecalho-relatorios
:titulo="'{{$arquivoOficio->txt_ente_publico}}'"
:subtitulo1="'{{mascaraCnpjCpf($arquivoOficio->ente_publico_id)}}'"
:subtitulo2="'{{$arquivoOficio->ds_municipio}}-{{$arquivoOficio->sg_uf}}'"
subtitulo1="{{mascaraCnpjCpf($arquivoOficio->ente_publico_id)}}"
subtitulo2="{{$arquivoOficio->ds_municipio}}-{{$arquivoOficio->sg_uf}}"
:dataatualizacao="' @if($arquivoOficio->bln_documento_validado) {{date('d/m/Y',strtotime($arquivoOficio->dte_validacao))}} @else {{date('d/m/Y',strtotime($arquivoOficio->dte_envio))}} @endif '"
barracompartilhar="false">
......@@ -46,8 +46,6 @@
<i class="fas fa-times-circle" aria-hidden="true"></i>Documento Invalido: {{$arquivoOficio->dsc_motivo_validacao}}
</span>
@endif
Documento Enviado
@endif
</div>
......
......@@ -120,6 +120,9 @@ Route::post('/admin/ente_publico/oficios/pesquisar', 'Sistema\ArquivosController
Route::get('/admin/ente_publico/oficios/validar/{arquivo}', 'Sistema\ArquivosController@validarOficiosEnte');
Route::get('/admin/ente_publico/analise/oficios/{arquivo}', 'Sistema\ArquivosController@analiseOficiosEnte');
Route::get('/admin/listas_arquivos', 'Sistema\ArquivosController@listarArquivos');
......
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