Commit e040f25f authored by José Rômulo's avatar José Rômulo
Browse files

Modificações no controler de trabalho

parent 9e226ce6
...@@ -39,6 +39,7 @@ use App\Http\Requests\UpdateTrabalho; ...@@ -39,6 +39,7 @@ use App\Http\Requests\UpdateTrabalho;
use Illuminate\Support\Facades\Storage; use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Facades\Validator; use Illuminate\Support\Facades\Validator;
use App\Mail\EmailParaUsuarioNaoCadastrado; use App\Mail\EmailParaUsuarioNaoCadastrado;
use App\Mail\SolicitacaoSubstituicao;
use App\Notifications\SubmissaoNotification; use App\Notifications\SubmissaoNotification;
use App\Substituicao; use App\Substituicao;
use Illuminate\Support\Facades\Notification; use Illuminate\Support\Facades\Notification;
...@@ -1362,17 +1363,12 @@ class TrabalhoController extends Controller ...@@ -1362,17 +1363,12 @@ class TrabalhoController extends Controller
$edital = Evento::find($projeto->evento_id); $edital = Evento::find($projeto->evento_id);
$participantes = $projeto->participantes; $participantes = $projeto->participantes;
$participantesExcluidos = Participante::onlyTrashed()->where('trabalho_id', $projeto->id)->get(); $substituicoesProjeto = Substituicao::where('trabalho_id', $projeto->id)->orderBy('created_at', 'DESC')->get();
$substituicoesPendentes = Substituicao::where('trabalho_id', $projeto->id)->where('status', 'Em Aguardo')->get();
$substituicoesFinalizadas = Substituicao::where([['trabalho_id', '=', $projeto->id],['status', '=', 'Finalizada']]);
$substituicoesNegadas = Substituicao::where('trabalho_id', $projeto->id)->where('status', 'Negada')->get();
return view('administrador.substituirParticipante')->with(['projeto' => $projeto, return view('administrador.substituirParticipante')->with(['projeto' => $projeto,
'edital' => $edital, 'edital' => $edital,
'participantes' => $participantes, 'participantes' => $participantes,
'participantesExcluidos' => $participantesExcluidos, 'substituicoesProjeto' => $substituicoesProjeto,
'substituicoesPendentes' => $substituicoesPendentes,
'substituicoesNegadas' => $substituicoesNegadas,
'estados' => $this->estados, 'estados' => $this->estados,
'enum_turno' => Participante::ENUM_TURNO, 'enum_turno' => Participante::ENUM_TURNO,
]); ]);
...@@ -1396,6 +1392,7 @@ class TrabalhoController extends Controller ...@@ -1396,6 +1392,7 @@ class TrabalhoController extends Controller
$data['funcao_participante_id'] = 4; $data['funcao_participante_id'] = 4;
$data['rg'] = $request->rg; $data['rg'] = $request->rg;
$data['celular'] = $request->celular; $data['celular'] = $request->celular;
$data['linkLattes'] = $request->linkLattes;
$data['cep'] = $request->cep; $data['cep'] = $request->cep;
$data['uf'] = $request->uf; $data['uf'] = $request->uf;
$data['cidade'] = $request->cidade; $data['cidade'] = $request->cidade;
...@@ -1469,6 +1466,7 @@ class TrabalhoController extends Controller ...@@ -1469,6 +1466,7 @@ class TrabalhoController extends Controller
$participante->anexoTermoCompromisso = Storage::putFileAs($pasta, $request->anexoTermoCompromisso, "Termo_de_Compromisso.pdf"); $participante->anexoTermoCompromisso = Storage::putFileAs($pasta, $request->anexoTermoCompromisso, "Termo_de_Compromisso.pdf");
$participante->anexoComprovanteMatricula = Storage::putFileAs($pasta, $request->anexoComprovanteMatricula, "Comprovante_de_Matricula.pdf"); $participante->anexoComprovanteMatricula = Storage::putFileAs($pasta, $request->anexoComprovanteMatricula, "Comprovante_de_Matricula.pdf");
$participante->anexoLattes = Storage::putFileAs($pasta, $request->anexoCurriculoLattes, "Curriculo_Lattes.pdf"); $participante->anexoLattes = Storage::putFileAs($pasta, $request->anexoCurriculoLattes, "Curriculo_Lattes.pdf");
$participante->anexoAutorizacaoPais = Storage::putFileAs($pasta, $request->anexoAutorizacaoPais, "Autorização_dos_Pais.pdf");
$user->participantes()->save($participante); $user->participantes()->save($participante);
//$trabalho->participantes()->save($participante); //$trabalho->participantes()->save($participante);
...@@ -1519,6 +1517,8 @@ class TrabalhoController extends Controller ...@@ -1519,6 +1517,8 @@ class TrabalhoController extends Controller
DB::commit(); DB::commit();
Mail::to($evento->coordenadorComissao->user->email)->send(new SolicitacaoSubstituicao($evento, $trabalho));
return redirect(route('trabalho.trocaParticipante', ['evento_id' => $evento->id, 'projeto_id' => $trabalho->id]))->with(['sucesso' => 'Pedido de substituição enviado com sucesso!']); return redirect(route('trabalho.trocaParticipante', ['evento_id' => $evento->id, 'projeto_id' => $trabalho->id]))->with(['sucesso' => 'Pedido de substituição enviado com sucesso!']);
}catch (\Throwable $th) { }catch (\Throwable $th) {
DB::rollback(); DB::rollback();
...@@ -1530,15 +1530,18 @@ class TrabalhoController extends Controller ...@@ -1530,15 +1530,18 @@ class TrabalhoController extends Controller
public function telaShowSubst(Request $request){ public function telaShowSubst(Request $request){
$trabalho = Trabalho::find($request->trabalho_id); $trabalho = Trabalho::find($request->trabalho_id);
$subsPendentes = Substituicao::where('trabalho_id', $trabalho->id)->where('status', 'Em Aguardo')->get(); $substituicoesProjeto = Substituicao::where('trabalho_id', $trabalho->id)->orderBy('created_at', 'DESC')->get();
$participantesExcluidos = Participante::onlyTrashed()->where('trabalho_id', $trabalho->id)->get(); $substituicoesPendentes = Substituicao::where('trabalho_id', $trabalho->id)->where('status', 'Em Aguardo')->orderBy('created_at', 'DESC')->get();
return view('administrador.analiseSubstituicoes')->with(['participantesExcluidos' => $participantesExcluidos,
'subsPendentes' => $subsPendentes, return view('administrador.analiseSubstituicoes')->with([ 'substituicoesPendentes' => $substituicoesPendentes,
'substituicoesProjeto' => $substituicoesProjeto,
'trabalho' => $trabalho]); 'trabalho' => $trabalho]);
} }
public function aprovarSubstituicao(Request $request){ public function aprovarSubstituicao(Request $request){
$substituicao = Substituicao::find($request->substituicaoID); $substituicao = Substituicao::find($request->substituicaoID);
$trabalho = Trabalho::find($substituicao->trabalho->id);
if($request->aprovar == 'true'){ if($request->aprovar == 'true'){
try{ try{
if($substituicao->tipo == 'TrocarPlano'){ if($substituicao->tipo == 'TrocarPlano'){
...@@ -1552,7 +1555,6 @@ class TrabalhoController extends Controller ...@@ -1552,7 +1555,6 @@ class TrabalhoController extends Controller
}else{ }else{
$substituicao->participanteSubstituido->delete(); $substituicao->participanteSubstituido->delete();
$trabalho = Trabalho::find($substituicao->trabalho->id);
$trabalho->participantes()->save($substituicao->participanteSubstituto); $trabalho->participantes()->save($substituicao->participanteSubstituto);
$substituicao->status = 'Finalizada'; $substituicao->status = 'Finalizada';
...@@ -1563,6 +1565,7 @@ class TrabalhoController extends Controller ...@@ -1563,6 +1565,7 @@ class TrabalhoController extends Controller
$substituicao->save(); $substituicao->save();
} }
Mail::to($trabalho->proponente->user->email)->send(new SolicitacaoSubstituicao($trabalho->evento, $trabalho, 'resultado'));
return redirect()->back()->with(['sucesso' => 'Substituição concluida!']); return redirect()->back()->with(['sucesso' => 'Substituição concluida!']);
}catch(\Throwable $th){ }catch(\Throwable $th){
return redirect()->back()->with(['erro' => $th->getMessage()]); return redirect()->back()->with(['erro' => $th->getMessage()]);
...@@ -1605,6 +1608,8 @@ class TrabalhoController extends Controller ...@@ -1605,6 +1608,8 @@ class TrabalhoController extends Controller
$substituicao->save(); $substituicao->save();
} }
$trabalho = Trabalho::find($substituicao->trabalho->id);
Mail::to($trabalho->proponente->user->email)->send(new SolicitacaoSubstituicao($trabalho->evento, $trabalho, 'resultado'));
return redirect()->back()->with(['sucesso' => 'Substituição cancelada com sucesso!']); return redirect()->back()->with(['sucesso' => 'Substituição cancelada com sucesso!']);
}catch(\Throwable $th){ }catch(\Throwable $th){
......
...@@ -130,7 +130,7 @@ Route::group(['middleware' => ['isTemp', 'auth', 'verified']], function(){ ...@@ -130,7 +130,7 @@ Route::group(['middleware' => ['isTemp', 'auth', 'verified']], function(){
Route::get( '/projeto/exportar/{id}','TrabalhoController@exportProjeto' )->name('exportar.projeto'); Route::get( '/projeto/exportar/{id}','TrabalhoController@exportProjeto' )->name('exportar.projeto');
Route::get( '/projeto/substituirParticipante', 'TrabalhoController@telaTrocaPart' )->name('trabalho.trocaParticipante'); Route::get( '/projeto/substituirParticipante', 'TrabalhoController@telaTrocaPart' )->name('trabalho.trocaParticipante');
Route::post( '/projeto/substituirParticipante', 'TrabalhoController@trocaParticipante' )->name('trabalho.infoTrocaParticipante'); Route::post( '/projeto/substituirParticipante', 'TrabalhoController@trocaParticipante' )->name('trabalho.infoTrocaParticipante');
Route::get( '/showSubstituicoes', 'TrabalhoController@telaShowSubst' )->name('trabalho.telaAnaliseSubstituicoes'); Route::get( '/showSubstituicoes', 'TrabalhoController@telaShowSubst' )->name('trabalho.telaAnaliseSubstituicoes')->middleware('checkRoles:coordenador,administrador');
Route::post( '/aprovarSubstituicao', 'TrabalhoController@aprovarSubstituicao' )->name('trabalho.aprovarSubstituicao'); Route::post( '/aprovarSubstituicao', 'TrabalhoController@aprovarSubstituicao' )->name('trabalho.aprovarSubstituicao');
//######### Atribuição ####################################### //######### Atribuição #######################################
......
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