Commit 013f1824 authored by GuilhermeGz's avatar GuilhermeGz
Browse files

Adicionada verificação de substituicao pendente, em paginas que dependem dos...

Adicionada verificação de substituicao pendente, em paginas que dependem dos dados dos planos de trabalho
parent 5f8b744e
......@@ -2,6 +2,7 @@
namespace App\Http\Controllers;
use App\Arquivo;
use App\AvaliacaoRelatorio;
use App\Notificacao;
use App\Substituicao;
......@@ -117,7 +118,11 @@ class AdministradorController extends Controller
$AvalRelatParcial = [];
$AvalRelatFinal = [];
foreach($trabalho->participantes as $participante) {
$avals = AvaliacaoRelatorio::where('arquivo_id', $participante->planoTrabalho->id)->get();
if(isset($participante->planoTrabalho)){
$avals = AvaliacaoRelatorio::where('arquivo_id', $participante->planoTrabalho->id)->get();
}else{
$avals = [];
}
foreach($avals as $aval){
if($aval->tipo == "Parcial"){
array_push($AvalRelatParcial,$aval);
......@@ -126,7 +131,14 @@ class AdministradorController extends Controller
}
}
}
//
// Verficação de pendencia de substituição
$aux = count(Arquivo::whereIn('participanteId',$trabalho->participantes->pluck('id'))->get());
$flagSubstituicao = 1;
if($aux != count($trabalho->participantes->pluck('id'))){
$flagSubstituicao = -1;
}
$grandeAreas = GrandeArea::orderBy('nome')->get();
$hoje = Carbon::today('America/Recife');
......@@ -141,7 +153,8 @@ class AdministradorController extends Controller
'grandeAreas' => $grandeAreas,
'AvalRelatParcial' => $AvalRelatParcial,
'AvalRelatFinal' => $AvalRelatFinal,
'hoje' => $hoje,]);
'hoje' => $hoje,
'flagSubstituicao' =>$flagSubstituicao,]);
}
......
......@@ -120,8 +120,16 @@ class ArquivoController extends Controller
}
public function listar($id){
$trabalho = Trabalho::where('id',$id)->first();
$participantes = $trabalho->participantes;
// Verficação de pendencia de substituição
$aux = count(Arquivo::whereIn('participanteId',$trabalho->participantes->pluck('id'))->get());
if($aux != count($trabalho->participantes->pluck('id'))){
return redirect()->back()->withErrors("A proposta ".$trabalho->titulo." possui substituições pendentes");
}
$arquivos = [];
foreach ($participantes as $participante){
array_push($arquivos, $participante->planoTrabalho);
......
......@@ -108,6 +108,12 @@ class AvaliadorController extends Controller
$avaliador = $user->avaliadors->where('user_id',$user->id)->first();
$trabalho = $avaliador->trabalhos->find($request->trabalho_id);
$evento = Evento::find($request->evento);
// Verficação de pendencia de substituição
$aux = count(Arquivo::whereIn('participanteId',$trabalho->participantes->pluck('id'))->get());
if($aux != count($trabalho->participantes->pluck('id'))){
return redirect()->back()->withErrors("A proposta ".$trabalho->titulo." possui substituições pendentes");
}
return view('avaliador.parecer', ['trabalho'=>$trabalho, 'evento'=>$evento]);
}
......
......@@ -394,6 +394,14 @@ class TrabalhoController extends Controller
$participantesUsersIds = Participante::where('trabalho_id', $id)->select('user_id')->get();
$users = User::whereIn('id', $participantesUsersIds)->get();
$arquivos = Arquivo::where('trabalhoId', $id)->get();
// Verficação de pendencia de substituição
$aux = count(Arquivo::whereIn('participanteId',$projeto->participantes->pluck('id'))->get());
$flagSubstituicao = 1;
if($aux != count($projeto->participantes->pluck('id'))){
$flagSubstituicao = -1;
}
return view('projeto.visualizar')->with(['projeto' => $projeto,
'grandeAreas' => $grandeAreas,
'areas' => $areas,
......@@ -407,6 +415,7 @@ class TrabalhoController extends Controller
'visualizar' => true,
'enum_turno' => Participante::ENUM_TURNO,
'areasTematicas' => $areasTematicas,
'flagSubstituicao' =>$flagSubstituicao,
]);
}
......
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