diff --git a/.gitignore b/.gitignore index 0f7df0fbef7c3ea7cf8299cd2601b54e9de6eb9e..40100e41607b2b6d2d978853f692101b1620ce8e 100755 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,4 @@ Homestead.json Homestead.yaml npm-debug.log yarn-error.log +submeta.code-workspace diff --git a/app/Http/Controllers/TrabalhoController.php b/app/Http/Controllers/TrabalhoController.php index 77d36d416ef8e5719ab4f003dd6d5c6bb1de46b6..abbb88676e38a44206d77b09843f7cfeef3b2361 100755 --- a/app/Http/Controllers/TrabalhoController.php +++ b/app/Http/Controllers/TrabalhoController.php @@ -52,6 +52,7 @@ use App\SolicitacaoCertificado; use App\SolicitacaoParticipante; use App\Substituicao; use Illuminate\Support\Facades\Notification; +use App\Desligamento; class TrabalhoController extends Controller { @@ -1559,6 +1560,7 @@ class TrabalhoController extends Controller $participantes = $projeto->participantes; $substituicoesProjeto = Substituicao::where('trabalho_id', $projeto->id)->orderBy('created_at', 'DESC')->get(); + $desligamentosProjeto = Desligamento::where('trabalho_id', $projeto->id)->orderBy('created_at', 'DESC')->get(); return view('administrador.substituirParticipante')->with(['projeto' => $projeto, 'edital' => $edital, @@ -1566,6 +1568,7 @@ class TrabalhoController extends Controller 'substituicoesProjeto' => $substituicoesProjeto, 'estados' => $this->estados, 'enum_turno' => Participante::ENUM_TURNO, + 'desligamentosProjeto' => $desligamentosProjeto, ]); } @@ -1773,7 +1776,9 @@ class TrabalhoController extends Controller if ($request->aprovar == 'true') { try { if ($substituicao->tipo == 'TrocarPlano') { - $substituicao->participanteSubstituido->planoTrabalho()->where('id', '!=', $substituicao->planoSubstituto->id)->delete(); + if(!empty($substituicao->participanteSubstituido)){ + $substituicao->participanteSubstituido->planoTrabalho()->where('id', '!=', $substituicao->planoSubstituto->id)->delete(); + } $substituicao->status = 'Finalizada'; $substituicao->justificativa = $request->textJustificativa; $substituicao->causa = $request->selectJustificativa; @@ -1782,7 +1787,10 @@ class TrabalhoController extends Controller $substituicao->save(); } else { - $substituicao->participanteSubstituido->delete(); + if(!empty($substituicao->participanteSubstituido)){ + $substituicao->participanteSubstituido->delete(); + } + $trabalho->participantes()->save($substituicao->participanteSubstituto); $substituicao->status = 'Finalizada'; diff --git a/app/Http/Requests/UpdateTrabalho.php b/app/Http/Requests/UpdateTrabalho.php index c2c55859062dff4d0a25f6bf71110e93fca7b40d..6fddb3df5746880c069fdec28ebb220af2ae5998 100755 --- a/app/Http/Requests/UpdateTrabalho.php +++ b/app/Http/Requests/UpdateTrabalho.php @@ -2,8 +2,11 @@ namespace App\Http\Requests; +use App\Arquivo; use App\Evento; +use App\Participante; use App\Trabalho; +use App\User; use Illuminate\Validation\Rule; use Illuminate\Support\Facades\Auth; use Illuminate\Foundation\Http\FormRequest; @@ -33,6 +36,14 @@ class UpdateTrabalho extends FormRequest if($this->has('marcado')){ foreach ($this->get('marcado') as $key => $value) { if( intval($value) == $key){ + + $usuario = User::where('email', $this->email[$value])->first(); + + // if(isset($usuario)){ + // $participante = Participante::where('user_id', $usuario->id)->where('trabalho_id', $projeto->id)->first(); + // $arquivo = Arquivo::where('trabalhoId', $projeto->id)->where('participanteId', $participante->id)->first(); + // } + //user $rules['name.'.$value] = ['required', 'string']; $rules['email.'.$value] = ['required', 'string']; @@ -58,8 +69,14 @@ class UpdateTrabalho extends FormRequest $rules['media_do_curso.' . $value] = ['required', 'string']; } $rules['nomePlanoTrabalho.'.$value] = ['required', 'string']; - $rules['anexoPlanoTrabalho.'.$value] = ['required', 'mimes:pdf']; - + + if(isset($usuario)){ + $participante = Participante::where('user_id', $usuario->id)->where('trabalho_id', $projeto->id)->first(); + $arquivo = Arquivo::where('trabalhoId', $projeto->id)->where('participanteId', $participante->id)->first(); + $rules['anexoPlanoTrabalho.'.$value] = [Rule::requiredIf($arquivo == null), 'mimes:pdf']; + }else { + $rules['anexoPlanoTrabalho.'.$value] = ['required', 'mimes:pdf']; + } } } diff --git a/resources/views/administrador/analisarProposta.blade.php b/resources/views/administrador/analisarProposta.blade.php index 5738ea897eb966bc271efdfac0359156d23fd83a..58fd8da23b7cc06a5483d43edd0f488f3820975c 100644 --- a/resources/views/administrador/analisarProposta.blade.php +++ b/resources/views/administrador/analisarProposta.blade.php @@ -276,113 +276,111 @@ @endforeach + @endforeach + + + + + + - -
diff --git a/resources/views/administrador/substituirParticipante.blade.php b/resources/views/administrador/substituirParticipante.blade.php index ac6bcb142ccefa0fc19dfa77791592336c567bca..fecc513dab7b9ea654bf0c29e9d487ce518be1cc 100644 --- a/resources/views/administrador/substituirParticipante.blade.php +++ b/resources/views/administrador/substituirParticipante.blade.php @@ -39,13 +39,14 @@