Commit 994a6528 authored by Vitor Roberto's avatar Vitor Roberto
Browse files

Deletar edital e ajustes na criação de edital

parent cd301513
......@@ -31,24 +31,25 @@ use geekcom\ValidatorDocs\Rules\Ddd;
use Illuminate\Support\Facades\Mail;
use ZipArchive;
use Illuminate\Validation\Rule;
use Illuminate\Support\Facades\DB;
class EventoController extends Controller
{
public function index(Request $request)
{
if($request->buscar == null) {
if ($request->buscar == null) {
$eventos = Evento::all()->sortBy('nome');
// $comissaoEvento = ComissaoEvento::all();
// $eventos = Evento::where('coordenadorId', Auth::user()->id)->get();
$hoje = Carbon::today('America/Recife');
$hoje = $hoje->toDateString();
return view('coordenador.home',['eventos'=>$eventos, 'hoje'=>$hoje, 'palavra'=>'', 'flag'=>'false']);
return view('coordenador.home', ['eventos' => $eventos, 'hoje' => $hoje, 'palavra' => '', 'flag' => 'false']);
} else {
$eventos = Evento::where('nome','ilike','%'.$request->buscar.'%')->get();
$eventos = Evento::where('nome', 'ilike', '%' . $request->buscar . '%')->get();
$hoje = Carbon::today('America/Recife');
$hoje = $hoje->toDateString();
return view('coordenador.home',['eventos'=>$eventos, 'hoje'=>$hoje, 'palavra'=>$request->buscar, 'flag'=>'true']);
return view('coordenador.home', ['eventos' => $eventos, 'hoje' => $hoje, 'palavra' => $request->buscar, 'flag' => 'true']);
}
}
......@@ -59,7 +60,7 @@ class EventoController extends Controller
// $comissaoEvento = ComissaoEvento::all();
// $eventos = Evento::where('coordenadorId', Auth::user()->id)->get();
return view('evento.listarEvento',['eventos'=>$eventos]);
return view('evento.listarEvento', ['eventos' => $eventos]);
}
......@@ -118,17 +119,17 @@ class EventoController extends Controller
'fimSubmissao' => ['required', 'date', 'after_or_equal:inicioSubmissao'],
'inicioRevisao' => ['required', 'date', 'after:yesterday'],
'fimRevisao' => ['required', 'date', 'after:inicioRevisao', 'after:fimSubmissao'],
'resultado_preliminar'=> ['required', 'date', 'after_or_equal:fimRevisao'],
'resultado_preliminar' => ['required', 'date', 'after_or_equal:fimRevisao'],
'inicio_recurso' => ['required', 'date', 'after_or_equal:resultado_preliminar'],
'fim_recurso' => ['required', 'date', 'after:inicio_recurso'],
'resultado_final' => ['required', 'date', 'after:fim_recurso'],
'dt_inicioRelatorioParcial' => $request->dt_inicioRelatorioParcial?['date', 'after:resultado_preliminar']:[],
'dt_fimRelatorioParcial' => $request->dt_fimRelatorioParcial?['date', 'after_or_equal:dt_inicioRelatorioParcial']:[],
'dt_inicioRelatorioFinal' => $request->dt_inicioRelatorioFinal?['date', 'after:dt_fimRelatorioParcial']:[],
'dt_fimRelatorioFinal' => $request->dt_fimRelatorioFinal?['date', 'after_or_equal:dt_inicioRelatorioFinal']:[],
'pdfEdital' => [($request->pdfEditalPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'],
'pdfRecurso' => [($request->pdfRecursoPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'],
'modeloDocumento' => [($request->modeloDocumentoPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'],
'dt_inicioRelatorioParcial' => $request->dt_inicioRelatorioParcial ? ['date', 'after:resultado_preliminar'] : [],
'dt_fimRelatorioParcial' => $request->dt_fimRelatorioParcial ? ['date', 'after_or_equal:dt_inicioRelatorioParcial'] : [],
'dt_inicioRelatorioFinal' => $request->dt_inicioRelatorioFinal ? ['date', 'after:dt_fimRelatorioParcial'] : [],
'dt_fimRelatorioFinal' => $request->dt_fimRelatorioFinal ? ['date', 'after_or_equal:dt_inicioRelatorioFinal'] : [],
'pdfEdital' => [($request->pdfEditalPreenchido !== 'sim' ? 'required' : ''), 'file', 'mimes:pdf', 'max:2048'],
'pdfRecurso' => [($request->pdfRecursoPreenchido !== 'sim' ? 'required' : ''), 'file', 'mimes:pdf', 'max:2048'],
'modeloDocumento' => [($request->modeloDocumentoPreenchido !== 'sim' ? 'required' : ''), 'file', 'mimes:pdf', 'max:2048'],
]);
// Validação específica para Avaliação por Barema
......@@ -170,7 +171,7 @@ class EventoController extends Controller
$evento->fim_recurso = $request->fim_recurso;
$evento->resultado_preliminar = $request->resultado_preliminar;
$evento->resultado_final = $request->resultado_final;
$evento-> quantidade_ods = $request->quantidade_ods;
$evento->quantidade_ods = $request->quantidade_ods;
if ($request->dt_inicioRelatorioParcial) {
$evento->dt_inicioRelatorioParcial = $request->dt_inicioRelatorioParcial;
}
......@@ -276,17 +277,17 @@ class EventoController extends Controller
{
$evento = Evento::find($id);
$proponente = Proponente::where('user_id', Auth::user()->id)->first();
if($proponente != null){
if ($proponente != null) {
$hasTrabalho = false;
$hasFile = false;
$trabalhos = $proponente->trabalhos()->where('evento_id', $evento->id )->get();
$trabalhosCount = $proponente->trabalhos()->where('evento_id', $evento->id )->count();
$trabalhos = $proponente->trabalhos()->where('evento_id', $evento->id)->get();
$trabalhosCount = $proponente->trabalhos()->where('evento_id', $evento->id)->count();
if($trabalhosCount != 0){
if ($trabalhosCount != 0) {
$hasTrabalho = true;
$hasFile = true;
}
}else{
} else {
$hasTrabalho = false;
$hasFile = false;
$trabalhos = 0;
......@@ -340,7 +341,7 @@ class EventoController extends Controller
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
{
$evento = Evento::find($id);
// Se for uma string, converta para array
......@@ -370,8 +371,7 @@ class EventoController extends Controller
'camposBarema' => $camposBarema, // Passa os campos de Barema para a view
'camposCurriculo' => $camposCurriculo, // Passa os campos de Currículo para a view
]);
}
}
/**
* Update the specified resource in storage.
......@@ -388,16 +388,15 @@ class EventoController extends Controller
$yesterday = Carbon::yesterday('America/Recife');
$yesterday = $yesterday->toDateString();
$camposAvaliacao = CampoAvaliacao::where('evento_id', $id);
if(!isset($request->inicioSubmissao) || !isset($request->fimSubmissao) || !isset($request->inicioRevisao) || !isset($request->fimRevisao) || !isset($request->resultado)) {
if($request->tipo == 'CONTINUO'){
if (!isset($request->inicioSubmissao) || !isset($request->fimSubmissao) || !isset($request->inicioRevisao) || !isset($request->fimRevisao) || !isset($request->resultado)) {
if ($request->tipo == 'CONTINUO') {
$validatedData = $request->validate(Evento::$continuos_dates_rules);
} else {
$validatedData = $request->validate(Evento::$dates_rules);
}
}
if($request->tipo != 'CONTINUO')
{
if ($request->tipo != 'CONTINUO') {
$validateCampo = $request->validate([
'inputField.*.nome' => ['required', 'string'],
'inputField.*.nota_maxima' => ['required'],
......@@ -425,9 +424,9 @@ class EventoController extends Controller
$evento->tipo = $request->tipo;
$evento->natureza_id = $request->natureza;
$evento->numParticipantes = $request->numParticipantes;
if($request->check_docExtra != null){
if ($request->check_docExtra != null) {
$evento->nome_docExtra = $request->nome_docExtra;
}else{
} else {
$evento->nome_docExtra = null;
}
......@@ -437,14 +436,14 @@ class EventoController extends Controller
$evento->consu = $request->has('consu');
$evento->obrigatoriedade_docExtra = $request->has('obrigatoriedade_docExtra');
if($request->pdfEdital != null){
if ($request->pdfEdital != null) {
$pdfEdital = $request->pdfEdital;
$path = 'pdfEdital/' . $evento->id . '/';
$nome = "edital.pdf";
Storage::putFileAs($path, $pdfEdital, $nome);
}
if($request->modeloDocumento != null){
if ($request->modeloDocumento != null) {
$count = count($request->modeloDocumento);
$zip = new ZipArchive;
$filename = "storage/app/modeloDocumento/$evento->id/modelo.zip";
......@@ -462,7 +461,7 @@ class EventoController extends Controller
$evento->save();
}
if(isset($request->pdfFormAvalRelatorio)){
if (isset($request->pdfFormAvalRelatorio)) {
$pdfFormAvalRelatorio = $request->pdfFormAvalRelatorio;
$extension = $pdfFormAvalRelatorio->extension();
$path = 'pdfFormAvalRelatorio/' . $evento->id . '/';
......@@ -474,13 +473,13 @@ class EventoController extends Controller
// Editando campos de avaliacao
if ($request->tipoAvaliacao == 'campos') {
if($request->has('campos')){
if ($request->has('campos')) {
$camposAvaliacao->forceDelete();
foreach ($request->get('campos') as $key => $value) {
$campoAval = new CampoAvaliacao();
$campoAval->nome = $request->inputField[$value]['nome'];
$campoAval->nota_maxima = $request->inputField[$value]['nota_maxima'];
if ($request->inputField[$value]['descricao'] != null){
if ($request->inputField[$value]['descricao'] != null) {
$campoAval->descricao = $request->inputField[$value]['descricao'];
}
$campoAval->prioridade = $request->inputField[$value]['prioridade'];
......@@ -500,12 +499,12 @@ class EventoController extends Controller
$eventos = Evento::orderBy('nome')->get();
//dd('FINAL');
if($tipo_usuario == 'coordenador'){
return redirect( route('coordenador.editais') )->with(['mensagem' => 'Edital salvo com sucesso!', 'eventos'=>$eventos]);
if ($tipo_usuario == 'coordenador') {
return redirect(route('coordenador.editais'))->with(['mensagem' => 'Edital salvo com sucesso!', 'eventos' => $eventos]);
}
return redirect( route('admin.editais') )->with(['mensagem' => 'Edital salvo com sucesso!', 'eventos'=>$eventos]);
return redirect(route('admin.editais'))->with(['mensagem' => 'Edital salvo com sucesso!', 'eventos' => $eventos]);
}
......@@ -529,20 +528,20 @@ class EventoController extends Controller
// if(isset($areas)){
// $areas->delete();
// }
if(isset($atividades)){
if (isset($atividades)) {
$atividades->delete();
}
if(isset($comissao)){
if (isset($comissao)) {
$comissao->delete();
}
if(isset($revisores)){
if (isset($revisores)) {
$revisores->delete();
}
if(isset($trabalhos)){
if (isset($trabalhos)) {
$trabalhos->delete();
Trabalho::withTrashed()->where('evento_id', $id)->update(['evento_id' => null]);
}
if(isset($camposAvaliacao)){
if (isset($camposAvaliacao)) {
$camposAvaliacao->delete();
CampoAvaliacao::withTrashed()->where('evento_id', $id)->update(['evento_id' => null]);
}
......@@ -557,20 +556,23 @@ class EventoController extends Controller
Storage::deleteDirectory($modeloDocumentoPath);
}
DB::table('avaliador_evento')->where('evento_id', $evento->id)->delete();
$evento->delete();
return redirect()->back()->with(['mensagem' => 'Edital deletado com sucesso!']);
}
public function detalhes(Request $request){
public function detalhes(Request $request)
{
$evento = Evento::find($request->eventoId);
$this->authorize('isCoordenador', $evento);
$ComissaoEvento = ComissaoEvento::where('eventosId',$evento->id)->get();
$ComissaoEvento = ComissaoEvento::where('eventosId', $evento->id)->get();
// dd($ComissaoEventos);
$ids = [];
foreach($ComissaoEvento as $ce){
array_push($ids,$ce->userId);
foreach ($ComissaoEvento as $ce) {
array_push($ids, $ce->userId);
}
$users = User::find($ids);
......@@ -586,7 +588,7 @@ class EventoController extends Controller
$trabalhosAvaliados = Atribuicao::whereIn('trabalhoId', $trabalhosId)->where('parecer', '!=', 'processando')->count();
$numeroRevisores = Revisor::where('eventoId', $evento->id)->count();
$numeroComissao = ComissaoEvento::where('eventosId',$evento->id)->count();
$numeroComissao = ComissaoEvento::where('eventosId', $evento->id)->count();
// $atribuicoesProcessando;
// dd($trabalhosEnviados);
$revs = Revisor::where('eventoId', $evento->id)->with('user')->get();
......@@ -608,7 +610,8 @@ class EventoController extends Controller
]);
}
public function numTrabalhos(Request $request){
public function numTrabalhos(Request $request)
{
$evento = Evento::find($request->eventoId);
$this->authorize('isCoordenador', $evento);
$validatedData = $request->validate([
......@@ -624,17 +627,17 @@ class EventoController extends Controller
return redirect()->route('coord.detalhesEvento', ['eventoId' => $request->eventoId]);
}
public function setResumo(Request $request){
public function setResumo(Request $request)
{
$evento = Evento::find($request->eventoId);
$this->authorize('isCoordenador', $evento);
$validatedData = $request->validate([
'eventoId' => ['required', 'integer'],
'hasResumo' => ['required', 'string']
]);
if($request->hasResumo == 'true'){
if ($request->hasResumo == 'true') {
$evento->hasResumo = true;
}
else{
} else {
$evento->hasResumo = false;
}
......@@ -642,7 +645,8 @@ class EventoController extends Controller
return redirect()->route('coord.detalhesEvento', ['eventoId' => $request->eventoId]);
}
public function setFotoEvento(Request $request){
public function setFotoEvento(Request $request)
{
$evento = Evento::find($request->eventoId);
$this->authorize('isCoordenador', $evento);
// dd($request);
......@@ -660,15 +664,17 @@ class EventoController extends Controller
return redirect()->route('coord.detalhesEvento', ['eventoId' => $request->eventoId]);
}
public function areaParticipante() {
public function areaParticipante()
{
$eventos = Evento::all();
return view('user.areaParticipante',['eventos'=>$eventos]);
return view('user.areaParticipante', ['eventos' => $eventos]);
}
public function listComissao() {
public function listComissao()
{
$comissaoEvento = ComissaoEvento::where('userId', Auth::user()->id)->get();
$eventos = Evento::all();
......@@ -676,17 +682,18 @@ class EventoController extends Controller
foreach ($comissaoEvento as $comissao) {
foreach ($eventos as $evento) {
if($comissao->eventosId == $evento->id){
array_push($evnts,$evento);
if ($comissao->eventosId == $evento->id) {
array_push($evnts, $evento);
}
}
}
return view('user.comissoes',['eventos'=>$evnts]);
return view('user.comissoes', ['eventos' => $evnts]);
}
public function listComissaoTrabalhos(Request $request) {
public function listComissaoTrabalhos(Request $request)
{
$evento = Evento::find($request->eventoId);
$areasId = Area::where('eventoId', $evento->id)->select('id')->get();
......@@ -695,7 +702,8 @@ class EventoController extends Controller
return view('user.areaComissao', ['trabalhos' => $trabalhos]);
}
public function baixarEdital($id) {
public function baixarEdital($id)
{
$evento = Evento::find($id);
if (Storage::disk()->exists($evento->pdfEdital)) {
......@@ -714,8 +722,7 @@ class EventoController extends Controller
}
public function getMetas($odsId)
{
{
{ {
try {
$ods = ObjetivoDeDesenvolvimentoSustentavel::with('metas')->findOrFail($odsId);
$response = [
......
......@@ -1548,7 +1548,7 @@ class TrabalhoController extends Controller
}
} catch (\Throwable $th) {
DB::rollback();
return redirect(route('proponente.projetos'))->withErrors(['mensagem' => 'Não foi possível realizar a submissão do Projeto!']);
//return redirect(route('proponente.projetos'))->withErrors(['mensagem' => 'Não foi possível realizar a submissão do Projeto!']);
}
......
......@@ -23,12 +23,14 @@ class StoreTrabalho extends FormRequest
protected function prepareForValidation()
{
/*
$func = function ($value) {
return ['cpf' => $value];
};
$this->merge([
'cpfs' => array_map($func, $this->cpf),
]);
*/
}
......
......@@ -36,39 +36,6 @@
</div>
</a>
</div>
<div class="col-sm-3 d-flex justify-content-center">
<a @if(count($evento->trabalhos) > 0) href="{{ route('admin.projetos', ['evento_id' => $evento->id]) }}" @else href="#" @endif style="text-decoration:none; color: inherit;">
<div class="card text-center card-menu" style="min-height: 200px;">
<div class="card-body d-flex justify-content-center align-items-center">
@if(count($evento->trabalhos) == 0)
<h3 style="font-size: 20px; word-wrap: break-word;">EDITAL NÃO POSSUI PROJETOS</h3>
@else
<div class="container">
<div class="row titulo-card-menu">
<div class="col-md-12">
<h3 style="padding-top:10px; font-size: 20px;">Selecionar Projetos</h3>
</div>
</div>
@php
$projetos = \App\Trabalho::count();
@endphp
<div class="row">
<div class="col-md-12">
<h5> total de projetos:</h5>
</div>
</div>
<div class="row">
<div class="col-md-12">
<h1 class="quant-titulo-card">{{$projetos}}</h1>
</div>
</div>
</div>
@endif
</div>
</div>
</a>
</div>
</div>
</div>
......
......@@ -59,15 +59,6 @@
@enderror
</div>
<div class="col-sm-2">
<label for="quantidade_ods" class="col-form-label">{{ __('Quantidade de ODS\'s:') }}<span style="color:red; font-weight:bold;">*</span></label>
<select id="quantidade_ods" class="form-control" name="quantidade_ods" required>
@for ($i = 1; $i <= 17; $i++)
<option value="{{ $i }}" @if(old('quantidade_ods') == $i) selected @endif>{{ $i }}</option>
@endfor
</select>
</div>
<div class="col-sm-3">
<label for="natureza" class="col-form-label">{{ __('Natureza:') }}<span style="color:red; font-weight:bold;">*</span></label>
<select onchange="selecionar_decisao_camara()" id="natureza" type="text" class="form-control @error('natureza') is-invalid @enderror" name="natureza" value="{{ old('natureza') }}">
......
......@@ -824,8 +824,8 @@
selectedOds.push($(this).val());
});
if (selectedOds.length > quantidadeOds) {
showAlert('#notificacao-erro', `Você atingiu o limite máximo de ODS's selecionadas (${quantidadeOds})`);
if (selectedOds.length > 3) {
showAlert('#notificacao-erro', `Você atingiu o limite máximo de ODS's selecionadas (${3})`);
$(this).prop('checked', false);
selectedOds.pop();
}
......
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