Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Walter Felipe
submeta
Commits
b2749af5
"bootstrap/vscode:/vscode.git/clone" did not exist on "5de5a5999b6a65aaea6d0eaf43d557ac4c33adf6"
Commit
b2749af5
authored
Jan 30, 2022
by
Guilherme Silva
Browse files
Adicionada funções para visualização e criação de parecer interno
parent
2f8e2cca
Changes
2
Show whitespace changes
Inline
Side-by-side
app/Http/Controllers/AdministradorController.php
View file @
b2749af5
...
...
@@ -5,6 +5,7 @@ namespace App\Http\Controllers;
use
Illuminate\Http\Request
;
use
App\Administrador
;
use
App\User
;
use
App\ParecerInterno
;
use
App\Avaliador
;
use
App\AdministradorResponsavel
;
use
App\Area
;
...
...
@@ -99,6 +100,17 @@ class AdministradorController extends Controller
return
view
(
'administrador.visualizarParecer'
)
->
with
([
'trabalho'
=>
$trabalho
,
'parecer'
=>
$parecer
,
'avaliador'
=>
$avaliador
]);
}
public
function
visualizarParecerInterno
(
Request
$request
){
$avaliador
=
Avaliador
::
find
(
$request
->
avaliador_id
);
$trabalho
=
$avaliador
->
trabalhos
->
where
(
'id'
,
$request
->
trabalho_id
)
->
first
();
$parecerInterno
=
ParecerInterno
::
where
([[
'avaliador_id'
,
$avaliador
->
id
],[
'trabalho_id'
,
$trabalho
->
id
]])
->
first
();
$evento
=
Evento
::
find
(
$trabalho
->
evento_id
);
//dd($parecer);
return
view
(
'administrador.visualizarParecerInterno'
)
->
with
([
'parecer'
=>
$parecerInterno
,
'avaliador'
=>
$avaliador
,
'trabalho'
=>
$trabalho
,
'evento'
=>
$evento
]);
}
public
function
create
()
{
return
view
(
'administrador.novo_user'
);
}
...
...
app/Http/Controllers/AvaliadorController.php
View file @
b2749af5
...
...
@@ -2,6 +2,13 @@
namespace
App\Http\Controllers
;
use
App\Area
;
use
App\Arquivo
;
use
App\FuncaoParticipantes
;
use
App\GrandeArea
;
use
App\ParecerInterno
;
use
App\Participante
;
use
App\SubArea
;
use
Illuminate\Http\Request
;
use
Illuminate\Support\Facades\Auth
;
use
App\Trabalho
;
...
...
@@ -14,6 +21,36 @@ use Illuminate\Support\Facades\Storage;
class
AvaliadorController
extends
Controller
{
public
$estados
=
array
(
'AC'
=>
'Acre'
,
'AL'
=>
'Alagoas'
,
'AP'
=>
'Amapá'
,
'AM'
=>
'Amazonas'
,
'BA'
=>
'Bahia'
,
'CE'
=>
'Ceará'
,
'DF'
=>
'Distrito Federal'
,
'ES'
=>
'Espirito Santo'
,
'GO'
=>
'Goiás'
,
'MA'
=>
'Maranhão'
,
'MS'
=>
'Mato Grosso do Sul'
,
'MT'
=>
'Mato Grosso'
,
'MG'
=>
'Minas Gerais'
,
'PA'
=>
'Pará'
,
'PB'
=>
'Paraíba'
,
'PR'
=>
'Paraná'
,
'PE'
=>
'Pernambuco'
,
'PI'
=>
'Piauí'
,
'RJ'
=>
'Rio de Janeiro'
,
'RN'
=>
'Rio Grande do Norte'
,
'RS'
=>
'Rio Grande do Sul'
,
'RO'
=>
'Rondônia'
,
'RR'
=>
'Roraima'
,
'SC'
=>
'Santa Catarina'
,
'SP'
=>
'São Paulo'
,
'SE'
=>
'Sergipe'
,
'TO'
=>
'Tocantins'
,
);
public
function
index
(){
return
view
(
'avaliador.index'
);
...
...
@@ -50,6 +87,86 @@ class AvaliadorController extends Controller
return
view
(
'avaliador.parecer'
,
[
'trabalho'
=>
$trabalho
,
'evento'
=>
$evento
]);
}
public
function
parecerInterno
(
Request
$request
){
$user
=
User
::
find
(
Auth
::
user
()
->
id
);
$avaliador
=
$user
->
avaliadors
->
where
(
'user_id'
,
$user
->
id
)
->
first
();
$trabalho
=
$avaliador
->
trabalhos
->
find
(
$request
->
trabalho_id
);
$evento
=
Evento
::
find
(
$request
->
evento
);
$parecerInterno
=
ParecerInterno
::
where
([[
'avaliador_id'
,
$avaliador
->
id
],[
'trabalho_id'
,
$trabalho
->
id
]])
->
first
();
//Gerais
$grandeAreas
=
GrandeArea
::
all
();
$areas
=
Area
::
all
();
$subareas
=
Subarea
::
all
();
//
$participantes
=
$trabalho
->
participantes
;
$arquivos
=
Arquivo
::
where
(
'trabalhoId'
,
$trabalho
->
id
)
->
get
();
return
view
(
'avaliador.parecerInterno'
,
[
'trabalho'
=>
$trabalho
,
'evento'
=>
$evento
,
'parecer'
=>
$parecerInterno
,
'grandeAreas'
=>
$grandeAreas
,
'areas'
=>
$areas
,
'subAreas'
=>
$subareas
,
'participantes'
=>
$participantes
,
'enum_turno'
=>
Participante
::
ENUM_TURNO
,
'arquivos'
=>
$arquivos
,
'estados'
=>
$this
->
estados
,
]);
}
public
function
enviarParecerInterno
(
Request
$request
){
$user
=
User
::
find
(
Auth
::
user
()
->
id
);
$evento
=
Evento
::
where
(
'id'
,
$request
->
evento_id
)
->
first
();
$trabalhos
=
$user
->
avaliadors
->
where
(
'user_id'
,
$user
->
id
)
->
first
()
->
trabalhos
->
where
(
'evento_id'
,
$request
->
evento_id
);
$avaliador
=
$user
->
avaliadors
->
where
(
'user_id'
,
$user
->
id
)
->
first
();
$trabalho
=
$avaliador
->
trabalhos
->
find
(
$request
->
trabalho_id
);
$parecerInterno
=
ParecerInterno
::
where
([[
'avaliador_id'
,
$avaliador
->
id
],[
'trabalho_id'
,
$trabalho
->
id
]])
->
first
();
$statusParecer
=
"NAO-RECOMENDADO"
;
if
(
$request
->
anexoLinkLattes
==
'aceito'
&&
$request
->
anexoGrupoPesquisa
==
'aceito'
&&
$request
->
anexoProjeto
==
'aceito'
&&
$request
->
anexoConsu
==
'aceito'
&&
$request
->
anexoPlanilha
==
'aceito'
&&
$request
->
anexoLattesCoordenador
==
'aceito'
&&
$request
->
anexoGrupoPesquisa
==
'aceito'
&&
$request
->
anexoComiteEtica
==
'aceito'
&&
$request
->
anexoJustificativa
==
'aceito'
&&
$request
->
anexoPlano
==
'aceito'
){
$statusParecer
=
"RECOMENDADO"
;
}
if
(
$parecerInterno
==
null
)
{
$parecerInterno
=
ParecerInterno
::
create
([
'statusLinkLattesProponente'
=>
$request
->
anexoLinkLattes
,
'statusLinkGrupoPesquisa'
=>
$request
->
anexoGrupoPesquisa
,
'statusAnexoProjeto'
=>
$request
->
anexoProjeto
,
'statusAnexoDecisaoCONSU'
=>
$request
->
anexoConsu
,
'statusAnexoPlanilhaPontuacao'
=>
$request
->
anexoPlanilha
,
'statusAnexoLattesCoordenador'
=>
$request
->
anexoLattesCoordenador
,
'statusAnexoGrupoPesquisa'
=>
$request
->
anexoGrupoPesquisa
,
'statusAnexoAtuorizacaoComiteEtica'
=>
$request
->
anexoComiteEtica
,
'statusJustificativaAutorizacaoEtica'
=>
$request
->
anexoJustificativa
,
'statusPlanoTrabalho'
=>
$request
->
anexoPlano
,
'statusParecer'
=>
$statusParecer
,
'trabalho_id'
=>
$request
->
trabalho_id
,
'avaliador_id'
=>
$request
->
avaliador_id
,
]);
$parecerInterno
->
save
();
}
else
{
$parecerInterno
->
statusLinkLattesProponente
=
$request
->
anexoLinkLattes
;
$parecerInterno
->
statusLinkGrupoPesquisa
=
$request
->
anexoGrupoPesquisa
;
$parecerInterno
->
statusAnexoProjeto
=
$request
->
anexoProjeto
;
$parecerInterno
->
statusAnexoDecisaoCONSU
=
$request
->
anexoConsu
;
$parecerInterno
->
statusAnexoPlanilhaPontuacao
=
$request
->
anexoPlanilha
;
$parecerInterno
->
statusAnexoLattesCoordenador
=
$request
->
anexoLattesCoordenador
;
$parecerInterno
->
statusAnexoGrupoPesquisa
=
$request
->
anexoLinkLattes
;
$parecerInterno
->
statusAnexoAtuorizacaoComiteEtica
=
$request
->
anexoComiteEtica
;
$parecerInterno
->
statusJustificativaAutorizacaoEtica
=
$request
->
anexoJustificativa
;
$parecerInterno
->
statusPlanoTrabalho
=
$request
->
anexoPlano
;
$parecerInterno
->
statusParecer
=
$statusParecer
;
$parecerInterno
->
update
();
}
return
view
(
'avaliador.listarTrabalhos'
,
[
'trabalhos'
=>
$trabalhos
,
'evento'
=>
$evento
]);
}
public
function
parecerPlano
(
Request
$request
){
$user
=
User
::
find
(
Auth
::
user
()
->
id
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment