Commit 9cfd3921 authored by unknown's avatar unknown
Browse files

Listando apenas os avaliadores de extensão baseado na natureza do edital

parent 2b20ab9e
...@@ -34,6 +34,7 @@ use Illuminate\Support\Str; ...@@ -34,6 +34,7 @@ use Illuminate\Support\Str;
use Illuminate\Validation\Rule; use Illuminate\Validation\Rule;
use PDF; use PDF;
use DB; use DB;
use App\AreaTematica;
class AdministradorController extends Controller class AdministradorController extends Controller
...@@ -148,6 +149,8 @@ class AdministradorController extends Controller ...@@ -148,6 +149,8 @@ class AdministradorController extends Controller
} }
$grandeAreas = GrandeArea::orderBy('nome')->get(); $grandeAreas = GrandeArea::orderBy('nome')->get();
$areasTematicas = AreaTematica::orderBy('nome')->get();
//dd($areasTematicas);
$hoje = Carbon::today('America/Recife'); $hoje = Carbon::today('America/Recife');
$hoje = $hoje->toDateString(); $hoje = $hoje->toDateString();
...@@ -162,7 +165,8 @@ class AdministradorController extends Controller ...@@ -162,7 +165,8 @@ class AdministradorController extends Controller
'AvalRelatParcial' => $AvalRelatParcial, 'AvalRelatParcial' => $AvalRelatParcial,
'AvalRelatFinal' => $AvalRelatFinal, 'AvalRelatFinal' => $AvalRelatFinal,
'hoje' => $hoje, 'hoje' => $hoje,
'flagSubstituicao' => $flagSubstituicao, ]); 'flagSubstituicao' => $flagSubstituicao,
'areasTematicas' => $areasTematicas, ]);
} }
public function showProjetos(Request $request) public function showProjetos(Request $request)
...@@ -639,13 +643,32 @@ class AdministradorController extends Controller ...@@ -639,13 +643,32 @@ class AdministradorController extends Controller
$coordenador_id_evento = $evento->coordenadorId; $coordenador_id_evento = $evento->coordenadorId;
$coordenador_id = CoordenadorComissao::find($coordenador_id_evento); $coordenador_id = CoordenadorComissao::find($coordenador_id_evento);
$grandeAreas = GrandeArea::orderBy('nome')->get(); $grandeAreas = GrandeArea::orderBy('nome')->get();
$areasTematicas = AreaTematica::orderBy('nome')->get();
$avalSelecionados = $evento->avaliadors; $avalSelecionados = $evento->avaliadors;
$avalNaoSelecionadosId = $evento->avaliadors->pluck('id'); $avalNaoSelecionadosId = $evento->avaliadors->pluck('id');
$trabalhos = $evento->trabalhos->whereNotIn('status', 'rascunho'); $trabalhos = $evento->trabalhos->whereNotIn('status', 'rascunho');
$avaliadores = Avaliador::join('naturezas_avaliadors', 'avaliadors.id', '=' ,'naturezas_avaliadors.avaliador_id') $avaliadores = Avaliador::whereNotIn('id', $avalNaoSelecionadosId)->get();
->whereNotIn('avaliadors.id', $avalNaoSelecionadosId)
->where('naturezas_avaliadors.natureza_id', $evento->natureza_id) //$avaliadores = Avaliador::join('naturezas_avaliadors', 'avaliadors.id', '=' ,'naturezas_avaliadors.avaliador_id')->whereNotIn('avaliadors.id', $avalNaoSelecionadosId)
->get(); // ->where('naturezas_avaliadors.natureza_id', $evento->natureza_id)
// ->get();
$avaliadores_extensao = collect();
$avaliadores_others = collect();
foreach($avaliadores as $avaliador){
if($evento->natureza_id == 3 && $avaliador->area_id == null){
$avaliadores_extensao->push($avaliador);
}elseif($evento->natureza_id != 3 && $avaliador->area_id != null){
$avaliadores_others->push($avaliador);
}
}
if($evento->natureza_id == 3){
$avaliadores = $avaliadores_extensao;
} else {
$avaliadores = $avaliadores_others;
}
if ((Auth::user()->id != $coordenador_id->user_id) && ($user->tipo != 'administrador')) { if ((Auth::user()->id != $coordenador_id->user_id) && ($user->tipo != 'administrador')) {
return redirect()->back(); return redirect()->back();
...@@ -657,6 +680,7 @@ class AdministradorController extends Controller ...@@ -657,6 +680,7 @@ class AdministradorController extends Controller
'avalSelecionados' => $avalSelecionados, 'avalSelecionados' => $avalSelecionados,
'grandeAreas' => $grandeAreas, 'grandeAreas' => $grandeAreas,
'trabalhos' => $trabalhos, 'trabalhos' => $trabalhos,
'areasTematicas' => $areasTematicas,
]); ]);
} }
...@@ -818,6 +842,7 @@ class AdministradorController extends Controller ...@@ -818,6 +842,7 @@ class AdministradorController extends Controller
$emailAvaliador = $request->emailAvaliador; $emailAvaliador = $request->emailAvaliador;
$area = Area::where('id', $request->area_id)->first(); $area = Area::where('id', $request->area_id)->first();
$user = User::where('email', $emailAvaliador)->first(); $user = User::where('email', $emailAvaliador)->first();
$areaTematica = AreaTematica::where('id', $request->area_tematica_id)->first();
if ($request->instituicao == 'ufape') { if ($request->instituicao == 'ufape') {
$nomeInstituicao = 'Universidade Federal do Agreste de Pernambuco'; $nomeInstituicao = 'Universidade Federal do Agreste de Pernambuco';
...@@ -866,6 +891,10 @@ class AdministradorController extends Controller ...@@ -866,6 +891,10 @@ class AdministradorController extends Controller
$avaliador->save(); $avaliador->save();
} }
if($evento->natureza_id == 3){
$avaliador->areaTematicas()->sync($areaTematica);
}
if ($request->instituicao == 'ufape') { if ($request->instituicao == 'ufape') {
$trabalho->avaliadors()->attach($avaliador, ['acesso' => 2]); $trabalho->avaliadors()->attach($avaliador, ['acesso' => 2]);
$evento->avaliadors()->syncWithoutDetaching($avaliador); $evento->avaliadors()->syncWithoutDetaching($avaliador);
...@@ -920,6 +949,7 @@ class AdministradorController extends Controller ...@@ -920,6 +949,7 @@ class AdministradorController extends Controller
$emailAvaliador = $request->emailAvaliador; $emailAvaliador = $request->emailAvaliador;
$area = Area::where('id', $request->area_id)->first(); $area = Area::where('id', $request->area_id)->first();
$user = User::where('email', $emailAvaliador)->first(); $user = User::where('email', $emailAvaliador)->first();
$areaTematica = AreaTematica::where('id', $request->area_tematica_id)->first();
if ($request->instituicao == 'ufape') { if ($request->instituicao == 'ufape') {
$nomeInstituicao = 'Universidade Federal do Agreste de Pernambuco'; $nomeInstituicao = 'Universidade Federal do Agreste de Pernambuco';
...@@ -965,6 +995,7 @@ class AdministradorController extends Controller ...@@ -965,6 +995,7 @@ class AdministradorController extends Controller
$avaliador->eventos()->attach($evento); $avaliador->eventos()->attach($evento);
if($evento->natureza_id == 3){ if($evento->natureza_id == 3){
$avaliador->naturezas()->sync($evento->natureza_id); $avaliador->naturezas()->sync($evento->natureza_id);
$avaliador->areaTematicas()->sync($areaTematica);
} }
$user->save(); $user->save();
$avaliador->save(); $avaliador->save();
...@@ -973,6 +1004,7 @@ class AdministradorController extends Controller ...@@ -973,6 +1004,7 @@ class AdministradorController extends Controller
$avaliador->eventos()->attach($evento); $avaliador->eventos()->attach($evento);
if($evento->natureza_id == 3){ if($evento->natureza_id == 3){
$avaliador->naturezas()->sync($evento->natureza_id); $avaliador->naturezas()->sync($evento->natureza_id);
$avaliador->areaTematicas()->sync($areaTematica);
} }
$user->save(); $user->save();
$avaliador->save(); $avaliador->save();
......
...@@ -43,7 +43,11 @@ ...@@ -43,7 +43,11 @@
<tr> <tr>
<th scope="col">Nome do Usuário</th> <th scope="col">Nome do Usuário</th>
<th scope="col">Email</th> <th scope="col">Email</th>
<th scope="col">Área</th> @if($evento->natureza_id == 3)
<th scope="col">Área Temática</th>
@else
<th scope="col">Área</th>
@endif
<th scope="col">Tipo</th> <th scope="col">Tipo</th>
<th scope="col" style="text-align:center">Ação</th> <th scope="col" style="text-align:center">Ação</th>
</tr> </tr>
...@@ -55,7 +59,11 @@ ...@@ -55,7 +59,11 @@
<td>{{ $avaliador->user->email }}</td> <td>{{ $avaliador->user->email }}</td>
<td> <td>
@if(is_null($avaliador->area)) @if(is_null($avaliador->area))
Indefinida @if($avaliador->areaTematicas()->get()->first() != null)
{{ $avaliador->areaTematicas()->get()->first()->nome }}
@else
Indefinida
@endif
@else @else
{{ $avaliador->area->nome }} {{ $avaliador->area->nome }}
@endif @endif
...@@ -71,7 +79,9 @@ ...@@ -71,7 +79,9 @@
<td style="text-align:center"> <td style="text-align:center">
<form action="{{ route('admin.adicionar') }}" method="POST"> <form action="{{ route('admin.adicionar') }}" method="POST">
@csrf @csrf
<input type="hidden" name="avaliador_id" value="{{ $avaliador->id }}" > <!-- Possibilidade de exclusão -->
{{-- <input type="hidden" name="avaliador_id" value="{{ $avaliador->avaliador_id }}"> --}}
<input type="hidden" name="avaliador_id" value="{{ $avaliador->id }}" >
<input type="hidden" name="evento_id" value="{{ $evento->id }}" > <input type="hidden" name="evento_id" value="{{ $evento->id }}" >
<button type="submit" class="btn btn-primary" >Adicionar</button> <button type="submit" class="btn btn-primary" >Adicionar</button>
</form> </form>
...@@ -251,7 +261,8 @@ ...@@ -251,7 +261,8 @@
<label for="exampleInputEmail1">Email <span style="color: red;">*</span></label> <label for="exampleInputEmail1">Email <span style="color: red;">*</span></label>
<input type="email" class="form-control" name="emailAvaliador" id="exampleInputEmail1" required> <input type="email" class="form-control" name="emailAvaliador" id="exampleInputEmail1" required>
</div> </div>
<!-- aki -->
@if($evento->natureza_id != 3)
<div class="form-group"> <div class="form-group">
<label for="grandeArea" class="col-form-label">{{ __('Grande Área') }} <span style="color: red; font-weight:bold">*</span></label> <label for="grandeArea" class="col-form-label">{{ __('Grande Área') }} <span style="color: red; font-weight:bold">*</span></label>
<select class="form-control" id="grandeArea" name="grande_area_id" onchange="areas()" required> <select class="form-control" id="grandeArea" name="grande_area_id" onchange="areas()" required>
...@@ -272,6 +283,22 @@ ...@@ -272,6 +283,22 @@
<option value="avaliador" >Avaliador</option> <option value="avaliador" >Avaliador</option>
</select> </select>
</div> </div>
@else
<div class="form-group">
<label for="grandeArea" class="col-form-label">{{ __('Áreas Temáticas') }} <span
style="color: red; font-weight:bold">*</span></label>
<select class="form-control" id="grandeAreaConvite" name="area_tematica_id"
required>
<option value="" disabled selected hidden>-- Áreas Temáticas --</option>
@foreach($areasTematicas as $areaTematica)
<option value="{{$areaTematica->id}}">{{$areaTematica->nome}}</option>
@endforeach
</select>
</div>
@endif
@if($evento->natureza_id != 3) @if($evento->natureza_id != 3)
<div class="form-group"> <div class="form-group">
......
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