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
994a6528
Commit
994a6528
authored
Nov 24, 2024
by
Vitor Roberto
Browse files
Deletar edital e ajustes na criação de edital
parent
cd301513
Changes
6
Hide whitespace changes
Inline
Side-by-side
app/Http/Controllers/EventoController.php
View file @
994a6528
...
@@ -31,24 +31,25 @@ use geekcom\ValidatorDocs\Rules\Ddd;
...
@@ -31,24 +31,25 @@ use geekcom\ValidatorDocs\Rules\Ddd;
use
Illuminate\Support\Facades\Mail
;
use
Illuminate\Support\Facades\Mail
;
use
ZipArchive
;
use
ZipArchive
;
use
Illuminate\Validation\Rule
;
use
Illuminate\Validation\Rule
;
use
Illuminate\Support\Facades\DB
;
class
EventoController
extends
Controller
class
EventoController
extends
Controller
{
{
public
function
index
(
Request
$request
)
public
function
index
(
Request
$request
)
{
{
if
(
$request
->
buscar
==
null
)
{
if
(
$request
->
buscar
==
null
)
{
$eventos
=
Evento
::
all
()
->
sortBy
(
'nome'
);
$eventos
=
Evento
::
all
()
->
sortBy
(
'nome'
);
// $comissaoEvento = ComissaoEvento::all();
// $comissaoEvento = ComissaoEvento::all();
// $eventos = Evento::where('coordenadorId', Auth::user()->id)->get();
// $eventos = Evento::where('coordenadorId', Auth::user()->id)->get();
$hoje
=
Carbon
::
today
(
'America/Recife'
);
$hoje
=
Carbon
::
today
(
'America/Recife'
);
$hoje
=
$hoje
->
toDateString
();
$hoje
=
$hoje
->
toDateString
();
return
view
(
'coordenador.home'
,[
'eventos'
=>
$eventos
,
'hoje'
=>
$hoje
,
'palavra'
=>
''
,
'flag'
=>
'false'
]);
return
view
(
'coordenador.home'
,
[
'eventos'
=>
$eventos
,
'hoje'
=>
$hoje
,
'palavra'
=>
''
,
'flag'
=>
'false'
]);
}
else
{
}
else
{
$eventos
=
Evento
::
where
(
'nome'
,
'ilike'
,
'%'
.
$request
->
buscar
.
'%'
)
->
get
();
$eventos
=
Evento
::
where
(
'nome'
,
'ilike'
,
'%'
.
$request
->
buscar
.
'%'
)
->
get
();
$hoje
=
Carbon
::
today
(
'America/Recife'
);
$hoje
=
Carbon
::
today
(
'America/Recife'
);
$hoje
=
$hoje
->
toDateString
();
$hoje
=
$hoje
->
toDateString
();
return
view
(
'coordenador.home'
,[
'eventos'
=>
$eventos
,
'hoje'
=>
$hoje
,
'palavra'
=>
$request
->
buscar
,
'flag'
=>
'true'
]);
return
view
(
'coordenador.home'
,
[
'eventos'
=>
$eventos
,
'hoje'
=>
$hoje
,
'palavra'
=>
$request
->
buscar
,
'flag'
=>
'true'
]);
}
}
}
}
...
@@ -59,7 +60,7 @@ class EventoController extends Controller
...
@@ -59,7 +60,7 @@ class EventoController extends Controller
// $comissaoEvento = ComissaoEvento::all();
// $comissaoEvento = ComissaoEvento::all();
// $eventos = Evento::where('coordenadorId', Auth::user()->id)->get();
// $eventos = Evento::where('coordenadorId', Auth::user()->id)->get();
return
view
(
'evento.listarEvento'
,[
'eventos'
=>
$eventos
]);
return
view
(
'evento.listarEvento'
,
[
'eventos'
=>
$eventos
]);
}
}
...
@@ -75,7 +76,7 @@ class EventoController extends Controller
...
@@ -75,7 +76,7 @@ class EventoController extends Controller
$yesterday
=
Carbon
::
yesterday
(
'America/Recife'
);
$yesterday
=
Carbon
::
yesterday
(
'America/Recife'
);
$ods
=
ObjetivoDeDesenvolvimentoSustentavel
::
with
(
'metas'
)
->
get
();
$ods
=
ObjetivoDeDesenvolvimentoSustentavel
::
with
(
'metas'
)
->
get
();
$yesterday
=
$yesterday
->
toDateString
();
$yesterday
=
$yesterday
->
toDateString
();
return
view
(
'evento.criarEvento'
,
[
'coordenadors'
=>
$coordenadors
,
'naturezas'
=>
$naturezas
,
'ontem'
=>
$yesterday
,
'ods'
=>
$ods
]);
return
view
(
'evento.criarEvento'
,
[
'coordenadors'
=>
$coordenadors
,
'naturezas'
=>
$naturezas
,
'ontem'
=>
$yesterday
,
'ods'
=>
$ods
]);
}
}
...
@@ -85,78 +86,78 @@ class EventoController extends Controller
...
@@ -85,78 +86,78 @@ class EventoController extends Controller
* @param \Illuminate\Http\Request $request
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
* @return \Illuminate\Http\Response
*/
*/
public
function
store
(
Request
$request
)
public
function
store
(
Request
$request
)
{
{
/** @var Carbon */
/** @var Carbon */
$mytime
=
Carbon
::
now
(
'America/Recife'
);
$mytime
=
Carbon
::
now
(
'America/Recife'
);
/** @var Carbon */
/** @var Carbon */
$yesterday
=
Carbon
::
yesterday
(
'America/Recife'
);
$yesterday
=
Carbon
::
yesterday
(
'America/Recife'
);
/** @var string */
/** @var string */
$yesterday
=
$yesterday
->
toDateString
();
$yesterday
=
$yesterday
->
toDateString
();
/** @var integer */
/** @var integer */
$user_id
=
Auth
()
->
user
()
->
id
;
$user_id
=
Auth
()
->
user
()
->
id
;
if
(
isset
(
$request
->
docTutorial
))
{
if
(
isset
(
$request
->
docTutorial
))
{
$request
->
validate
([
$request
->
validate
([
'docTutorial'
=>
[
'file'
,
'max:2048'
,
new
ExcelRule
(
$request
->
file
(
'docTutorial'
))],
'docTutorial'
=>
[
'file'
,
'max:2048'
,
new
ExcelRule
(
$request
->
file
(
'docTutorial'
))],
]);
]);
}
}
// Validar campos comuns
// Validar campos comuns
$validatedData
=
$request
->
validate
([
$validatedData
=
$request
->
validate
([
'nome'
=>
[
'required'
,
'string'
],
'nome'
=>
[
'required'
,
'string'
],
'descricao'
=>
[
'required'
,
'string'
,
'max:1500'
],
'descricao'
=>
[
'required'
,
'string'
,
'max:1500'
],
'tipo'
=>
[
'required'
,
'string'
],
'tipo'
=>
[
'required'
,
'string'
],
'natureza'
=>
[
'required'
],
'natureza'
=>
[
'required'
],
'coordenador_id'
=>
[
'required'
],
'coordenador_id'
=>
[
'required'
],
'nome_docExtra'
=>
[
Rule
::
requiredIf
(
$request
->
check_docExtra
!=
null
),
'max:255'
],
'nome_docExtra'
=>
[
Rule
::
requiredIf
(
$request
->
check_docExtra
!=
null
),
'max:255'
],
'inicioSubmissao'
=>
[
'required'
,
'date'
,
'after:yesterday'
],
'inicioSubmissao'
=>
[
'required'
,
'date'
,
'after:yesterday'
],
'fimSubmissao'
=>
[
'required'
,
'date'
,
'after_or_equal:inicioSubmissao'
],
'fimSubmissao'
=>
[
'required'
,
'date'
,
'after_or_equal:inicioSubmissao'
],
'inicioRevisao'
=>
[
'required'
,
'date'
,
'after:yesterday'
],
'inicioRevisao'
=>
[
'required'
,
'date'
,
'after:yesterday'
],
'fimRevisao'
=>
[
'required'
,
'date'
,
'after:inicioRevisao'
,
'after:fimSubmissao'
],
'fimRevisao'
=>
[
'required'
,
'date'
,
'after:inicioRevisao'
,
'after:fimSubmissao'
],
'resultado_preliminar'
=>
[
'required'
,
'date'
,
'after_or_equal:fimRevisao'
],
'resultado_preliminar'
=>
[
'required'
,
'date'
,
'after_or_equal:fimRevisao'
],
'inicio_recurso'
=>
[
'required'
,
'date'
,
'after_or_equal:resultado_preliminar'
],
'inicio_recurso'
=>
[
'required'
,
'date'
,
'after_or_equal:resultado_preliminar'
],
'fim_recurso'
=>
[
'required'
,
'date'
,
'after:inicio_recurso'
],
'fim_recurso'
=>
[
'required'
,
'date'
,
'after:inicio_recurso'
],
'resultado_final'
=>
[
'required'
,
'date'
,
'after:fim_recurso'
],
'resultado_final'
=>
[
'required'
,
'date'
,
'after:fim_recurso'
],
'dt_inicioRelatorioParcial'
=>
$request
->
dt_inicioRelatorioParcial
?
[
'date'
,
'after:resultado_preliminar'
]
:
[],
'dt_inicioRelatorioParcial'
=>
$request
->
dt_inicioRelatorioParcial
?
[
'date'
,
'after:resultado_preliminar'
]
:
[],
'dt_fimRelatorioParcial'
=>
$request
->
dt_fimRelatorioParcial
?
[
'date'
,
'after_or_equal:dt_inicioRelatorioParcial'
]
:
[],
'dt_fimRelatorioParcial'
=>
$request
->
dt_fimRelatorioParcial
?
[
'date'
,
'after_or_equal:dt_inicioRelatorioParcial'
]
:
[],
'dt_inicioRelatorioFinal'
=>
$request
->
dt_inicioRelatorioFinal
?
[
'date'
,
'after:dt_fimRelatorioParcial'
]
:
[],
'dt_inicioRelatorioFinal'
=>
$request
->
dt_inicioRelatorioFinal
?
[
'date'
,
'after:dt_fimRelatorioParcial'
]
:
[],
'dt_fimRelatorioFinal'
=>
$request
->
dt_fimRelatorioFinal
?
[
'date'
,
'after_or_equal:dt_inicioRelatorioFinal'
]
:
[],
'dt_fimRelatorioFinal'
=>
$request
->
dt_fimRelatorioFinal
?
[
'date'
,
'after_or_equal:dt_inicioRelatorioFinal'
]
:
[],
'pdfEdital'
=>
[(
$request
->
pdfEditalPreenchido
!==
'sim'
?
'required'
:
''
),
'file'
,
'mimes:pdf'
,
'max:2048'
],
'pdfEdital'
=>
[(
$request
->
pdfEditalPreenchido
!==
'sim'
?
'required'
:
''
),
'file'
,
'mimes:pdf'
,
'max:2048'
],
'pdfRecurso'
=>
[(
$request
->
pdfRecursoPreenchido
!==
'sim'
?
'required'
:
''
),
'file'
,
'mimes:pdf'
,
'max:2048'
],
'pdfRecurso'
=>
[(
$request
->
pdfRecursoPreenchido
!==
'sim'
?
'required'
:
''
),
'file'
,
'mimes:pdf'
,
'max:2048'
],
'modeloDocumento'
=>
[(
$request
->
modeloDocumentoPreenchido
!==
'sim'
?
'required'
:
''
),
'file'
,
'mimes:pdf'
,
'max:2048'
],
'modeloDocumento'
=>
[(
$request
->
modeloDocumentoPreenchido
!==
'sim'
?
'required'
:
''
),
'file'
,
'mimes:pdf'
,
'max:2048'
],
]);
]);
// Validação específica para Avaliação por Barema
// Validação específica para Avaliação por Barema
if
(
in_array
(
'barema'
,
$request
->
tipoAvaliacao
))
{
if
(
in_array
(
'barema'
,
$request
->
tipoAvaliacao
))
{
$validateBarema
=
$request
->
validate
([
$validateBarema
=
$request
->
validate
([
'pontuacao'
=>
[
'required'
,
'numeric'
],
'pontuacao'
=>
[
'required'
,
'numeric'
],
'inputFieldBarema.*.nome'
=>
[
'required'
,
'string'
],
'inputFieldBarema.*.nome'
=>
[
'required'
,
'string'
],
'inputFieldBarema.*.nota_maxima'
=>
[
'required'
,
'numeric'
],
'inputFieldBarema.*.nota_maxima'
=>
[
'required'
,
'numeric'
],
'inputFieldBarema.*.prioridade'
=>
[
'required'
],
'inputFieldBarema.*.prioridade'
=>
[
'required'
],
]);
]);
}
}
// Validação específica para Avaliação por Currículo Lattes
// Validação específica para Avaliação por Currículo Lattes
if
(
in_array
(
'curriculo'
,
$request
->
tipoAvaliacao
))
{
if
(
in_array
(
'curriculo'
,
$request
->
tipoAvaliacao
))
{
$validateCurriculo
=
$request
->
validate
([
$validateCurriculo
=
$request
->
validate
([
'pontuacao_curriculo'
=>
[
'required'
,
'numeric'
],
'pontuacao_curriculo'
=>
[
'required'
,
'numeric'
],
'inputFieldCurriculo.*.nome'
=>
[
'required'
,
'string'
],
'inputFieldCurriculo.*.nome'
=>
[
'required'
,
'string'
],
'inputFieldCurriculo.*.nota_maxima'
=>
[
'required'
,
'numeric'
],
'inputFieldCurriculo.*.nota_maxima'
=>
[
'required'
,
'numeric'
],
'inputFieldCurriculo.*.prioridade'
=>
[
'required'
],
'inputFieldCurriculo.*.prioridade'
=>
[
'required'
],
]);
]);
}
}
// Substituição do tipo "OUTRA" pelo valor informado
// Substituição do tipo "OUTRA" pelo valor informado
if
(
$request
->
tipo
===
'OUTRA'
&&
$request
->
outra_descricao
)
{
if
(
$request
->
tipo
===
'OUTRA'
&&
$request
->
outra_descricao
)
{
$request
->
tipo
=
$request
->
outra_descricao
;
$request
->
tipo
=
$request
->
outra_descricao
;
}
}
// Salvamento do Evento
// Salvamento do Evento
$evento
=
new
Evento
();
$evento
=
new
Evento
();
$evento
->
nome
=
$request
->
nome
;
$evento
->
nome
=
$request
->
nome
;
$evento
->
descricao
=
$request
->
descricao
;
$evento
->
descricao
=
$request
->
descricao
;
...
@@ -170,7 +171,7 @@ class EventoController extends Controller
...
@@ -170,7 +171,7 @@ class EventoController extends Controller
$evento
->
fim_recurso
=
$request
->
fim_recurso
;
$evento
->
fim_recurso
=
$request
->
fim_recurso
;
$evento
->
resultado_preliminar
=
$request
->
resultado_preliminar
;
$evento
->
resultado_preliminar
=
$request
->
resultado_preliminar
;
$evento
->
resultado_final
=
$request
->
resultado_final
;
$evento
->
resultado_final
=
$request
->
resultado_final
;
$evento
->
quantidade_ods
=
$request
->
quantidade_ods
;
$evento
->
quantidade_ods
=
$request
->
quantidade_ods
;
if
(
$request
->
dt_inicioRelatorioParcial
)
{
if
(
$request
->
dt_inicioRelatorioParcial
)
{
$evento
->
dt_inicioRelatorioParcial
=
$request
->
dt_inicioRelatorioParcial
;
$evento
->
dt_inicioRelatorioParcial
=
$request
->
dt_inicioRelatorioParcial
;
}
}
...
@@ -183,16 +184,16 @@ class EventoController extends Controller
...
@@ -183,16 +184,16 @@ class EventoController extends Controller
if
(
$request
->
dt_fimRelatorioFinal
)
{
if
(
$request
->
dt_fimRelatorioFinal
)
{
$evento
->
dt_fimRelatorioFinal
=
$request
->
dt_fimRelatorioFinal
;
$evento
->
dt_fimRelatorioFinal
=
$request
->
dt_fimRelatorioFinal
;
}
}
$evento
->
coordenadorId
=
$request
->
coordenador_id
;
$evento
->
coordenadorId
=
$request
->
coordenador_id
;
$evento
->
criador_id
=
$user_id
;
$evento
->
criador_id
=
$user_id
;
$evento
->
numParticipantes
=
$request
->
numParticipantes
;
$evento
->
numParticipantes
=
$request
->
numParticipantes
;
$evento
->
consu
=
$request
->
has
(
'consu'
);
$evento
->
consu
=
$request
->
has
(
'consu'
);
$evento
->
cotaDoutor
=
$request
->
has
(
'cotaDoutor'
);
$evento
->
cotaDoutor
=
$request
->
has
(
'cotaDoutor'
);
$evento
->
obrigatoriedade_docExtra
=
$request
->
has
(
'obrigatoriedade_docExtra'
);
$evento
->
obrigatoriedade_docExtra
=
$request
->
has
(
'obrigatoriedade_docExtra'
);
$evento
->
tipoAvaliacao
=
'campos'
;
// ou o valor correto conforme a implementação
$evento
->
tipoAvaliacao
=
'campos'
;
// ou o valor correto conforme a implementação
$evento
->
save
();
// Salva o evento primeiro para obter o ID
$evento
->
save
();
// Salva o evento primeiro para obter o ID
// Salvamento dos Campos de Avaliação
// Salvamento dos Campos de Avaliação
if
(
$request
->
has
(
'inputField'
))
{
if
(
$request
->
has
(
'inputField'
))
{
foreach
(
$request
->
inputField
as
$field
)
{
foreach
(
$request
->
inputField
as
$field
)
{
$campoAval
=
new
CampoAvaliacao
();
$campoAval
=
new
CampoAvaliacao
();
...
@@ -204,7 +205,7 @@ class EventoController extends Controller
...
@@ -204,7 +205,7 @@ class EventoController extends Controller
$campoAval
->
save
();
$campoAval
->
save
();
}
}
}
}
if
(
$request
->
has
(
'inputFieldCurriculo'
))
{
if
(
$request
->
has
(
'inputFieldCurriculo'
))
{
foreach
(
$request
->
inputFieldCurriculo
as
$field
)
{
foreach
(
$request
->
inputFieldCurriculo
as
$field
)
{
$campoAval
=
new
CampoAvaliacao
();
$campoAval
=
new
CampoAvaliacao
();
...
@@ -216,54 +217,54 @@ class EventoController extends Controller
...
@@ -216,54 +217,54 @@ class EventoController extends Controller
$campoAval
->
save
();
$campoAval
->
save
();
}
}
}
}
// Salvamento dos Anexos
// Salvamento dos Anexos
$this
->
armazenarAnexosTemp
(
$request
,
$evento
);
$this
->
armazenarAnexosTemp
(
$request
,
$evento
);
return
redirect
()
->
route
(
'admin.editais'
)
->
with
([
'mensagem'
=>
'Edital criado com sucesso!'
]);
return
redirect
()
->
route
(
'admin.editais'
)
->
with
([
'mensagem'
=>
'Edital criado com sucesso!'
]);
}
}
/**
/**
* Armazena os anexos temporários.
* Armazena os anexos temporários.
*
*
* @return Evento
* @return Evento
*/
*/
public
function
armazenarAnexosTemp
(
Request
$request
,
Evento
$evento
)
public
function
armazenarAnexosTemp
(
Request
$request
,
Evento
$evento
)
{
{
if
(
!
(
is_null
(
$request
->
pdfEdital
)))
{
if
(
!
(
is_null
(
$request
->
pdfEdital
)))
{
$pasta
=
'pdfEdital/'
.
$evento
->
id
;
$pasta
=
'pdfEdital/'
.
$evento
->
id
;
$evento
->
pdfEdital
=
Storage
::
putFileAs
(
$pasta
,
$request
->
pdfEdital
,
'edital.pdf'
);
$evento
->
pdfEdital
=
Storage
::
putFileAs
(
$pasta
,
$request
->
pdfEdital
,
'edital.pdf'
);
}
}
if
(
!
(
is_null
(
$request
->
modeloDocumento
)))
{
if
(
!
(
is_null
(
$request
->
modeloDocumento
)))
{
$extension
=
$request
->
modeloDocumento
->
extension
();
$extension
=
$request
->
modeloDocumento
->
extension
();
$path
=
'modeloDocumento/'
.
$evento
->
id
;
$path
=
'modeloDocumento/'
.
$evento
->
id
;
$nome
=
"modelo"
.
"."
.
$extension
;
$nome
=
"modelo"
.
"."
.
$extension
;
$evento
->
modeloDocumento
=
Storage
::
putFileAs
(
$path
,
$request
->
modeloDocumento
,
$nome
);
$evento
->
modeloDocumento
=
Storage
::
putFileAs
(
$path
,
$request
->
modeloDocumento
,
$nome
);
}
}
if
(
!
(
is_null
(
$request
->
pdfFormAvalRelatorio
)))
{
if
(
!
(
is_null
(
$request
->
pdfFormAvalRelatorio
)))
{
$pasta
=
'pdfFormAvalRelatorio/'
.
$evento
->
id
;
$pasta
=
'pdfFormAvalRelatorio/'
.
$evento
->
id
;
$evento
->
formAvaliacaoRelatorio
=
Storage
::
putFileAs
(
$pasta
,
$request
->
pdfFormAvalRelatorio
,
'formulario_de_avaliacao_do_relatorio.pdf'
);
$evento
->
formAvaliacaoRelatorio
=
Storage
::
putFileAs
(
$pasta
,
$request
->
pdfFormAvalRelatorio
,
'formulario_de_avaliacao_do_relatorio.pdf'
);
}
}
if
(
!
(
is_null
(
$request
->
pdfRecurso
)))
{
if
(
!
(
is_null
(
$request
->
pdfRecurso
)))
{
$pasta
=
'pdfRecurso/'
.
$evento
->
id
;
$pasta
=
'pdfRecurso/'
.
$evento
->
id
;
$nome
=
"recurso.pdf"
;
$nome
=
"recurso.pdf"
;
$evento
->
docRecurso
=
Storage
::
putFileAs
(
$pasta
,
$request
->
pdfRecurso
,
$nome
);
$evento
->
docRecurso
=
Storage
::
putFileAs
(
$pasta
,
$request
->
pdfRecurso
,
$nome
);
}
}
if
(
!
(
is_null
(
$request
->
pdfRelatorio
)))
{
if
(
!
(
is_null
(
$request
->
pdfRelatorio
)))
{
$pasta
=
'pdfRelatorio/'
.
$evento
->
id
;
$pasta
=
'pdfRelatorio/'
.
$evento
->
id
;
$nome
=
"relatorio.pdf"
;
$nome
=
"relatorio.pdf"
;
$evento
->
docRelatorio
=
Storage
::
putFileAs
(
$pasta
,
$request
->
pdfRelatorio
,
$nome
);
$evento
->
docRelatorio
=
Storage
::
putFileAs
(
$pasta
,
$request
->
pdfRelatorio
,
$nome
);
}
}
$evento
->
anexosStatus
=
'final'
;
// Atualiza o status dos anexos para 'final'
$evento
->
anexosStatus
=
'final'
;
// Atualiza o status dos anexos para 'final'
$evento
->
save
();
$evento
->
save
();
return
$evento
;
return
$evento
;
}
}
/** @return Evento */
/** @return Evento */
/**
/**
...
@@ -276,17 +277,17 @@ class EventoController extends Controller
...
@@ -276,17 +277,17 @@ class EventoController extends Controller
{
{
$evento
=
Evento
::
find
(
$id
);
$evento
=
Evento
::
find
(
$id
);
$proponente
=
Proponente
::
where
(
'user_id'
,
Auth
::
user
()
->
id
)
->
first
();
$proponente
=
Proponente
::
where
(
'user_id'
,
Auth
::
user
()
->
id
)
->
first
();
if
(
$proponente
!=
null
){
if
(
$proponente
!=
null
)
{
$hasTrabalho
=
false
;
$hasTrabalho
=
false
;
$hasFile
=
false
;
$hasFile
=
false
;
$trabalhos
=
$proponente
->
trabalhos
()
->
where
(
'evento_id'
,
$evento
->
id
)
->
get
();
$trabalhos
=
$proponente
->
trabalhos
()
->
where
(
'evento_id'
,
$evento
->
id
)
->
get
();
$trabalhosCount
=
$proponente
->
trabalhos
()
->
where
(
'evento_id'
,
$evento
->
id
)
->
count
();
$trabalhosCount
=
$proponente
->
trabalhos
()
->
where
(
'evento_id'
,
$evento
->
id
)
->
count
();
if
(
$trabalhosCount
!=
0
){
if
(
$trabalhosCount
!=
0
)
{
$hasTrabalho
=
true
;
$hasTrabalho
=
true
;
$hasFile
=
true
;
$hasFile
=
true
;
}
}
}
else
{
}
else
{
$hasTrabalho
=
false
;
$hasTrabalho
=
false
;
$hasFile
=
false
;
$hasFile
=
false
;
$trabalhos
=
0
;
$trabalhos
=
0
;
...
@@ -295,18 +296,18 @@ class EventoController extends Controller
...
@@ -295,18 +296,18 @@ class EventoController extends Controller
$trabalhosId
=
Trabalho
::
where
(
'evento_id'
,
$evento
->
id
)
->
select
(
'id'
)
->
get
();
$trabalhosId
=
Trabalho
::
where
(
'evento_id'
,
$evento
->
id
)
->
select
(
'id'
)
->
get
();
$hoje
=
Carbon
::
today
(
'America/Recife'
);
$hoje
=
Carbon
::
today
(
'America/Recife'
);
$hoje
=
$hoje
->
toDateString
();
$hoje
=
$hoje
->
toDateString
();
// dd(false);
// dd(false);
return
view
(
'evento.visualizarEvento'
,
[
return
view
(
'evento.visualizarEvento'
,
[
'evento'
=>
$evento
,
'evento'
=>
$evento
,
'trabalhos'
=>
$trabalhos
,
'trabalhos'
=>
$trabalhos
,
// 'trabalhosCoautor' => $trabalhosCoautor,
// 'trabalhosCoautor' => $trabalhosCoautor,
'hasTrabalho'
=>
$hasTrabalho
,
'hasTrabalho'
=>
$hasTrabalho
,
// 'hasTrabalhoCoautor' => $hasTrabalhoCoautor,
// 'hasTrabalhoCoautor' => $hasTrabalhoCoautor,
'hasFile'
=>
$hasFile
,
'hasFile'
=>
$hasFile
,
'hoje'
=>
$hoje
'hoje'
=>
$hoje
]);
]);
}
}
...
@@ -323,13 +324,13 @@ class EventoController extends Controller
...
@@ -323,13 +324,13 @@ class EventoController extends Controller
$hoje
=
$hoje
->
toDateString
();
$hoje
=
$hoje
->
toDateString
();
// dd(false);
// dd(false);
return
view
(
'evento.visualizarEvento'
,
[
return
view
(
'evento.visualizarEvento'
,
[
'evento'
=>
$evento
,
'evento'
=>
$evento
,
'trabalhos'
=>
$trabalhos
,
'trabalhos'
=>
$trabalhos
,
'trabalhosCoautor'
=>
$trabalhosCoautor
,
'trabalhosCoautor'
=>
$trabalhosCoautor
,
'hasTrabalho'
=>
$hasTrabalho
,
'hasTrabalho'
=>
$hasTrabalho
,
'hasTrabalhoCoautor'
=>
$hasTrabalhoCoautor
,
'hasTrabalhoCoautor'
=>
$hasTrabalhoCoautor
,
'hasFile'
=>
$hasFile
,
'hasFile'
=>
$hasFile
,
'hoje'
=>
$hoje
'hoje'
=>
$hoje
]);
]);
}
}
...
@@ -340,38 +341,37 @@ class EventoController extends Controller
...
@@ -340,38 +341,37 @@ class EventoController extends Controller
* @return \Illuminate\Http\Response
* @return \Illuminate\Http\Response
*/
*/
public
function
edit
(
$id
)
public
function
edit
(
$id
)
{
{
$evento
=
Evento
::
find
(
$id
);
$evento
=
Evento
::
find
(
$id
);
// Se for uma string, converta para array
// Se for uma string, converta para array
if
(
is_string
(
$evento
->
tipoAvaliacao
))
{
if
(
is_string
(
$evento
->
tipoAvaliacao
))
{
$evento
->
tipoAvaliacao
=
explode
(
','
,
$evento
->
tipoAvaliacao
);
$evento
->
tipoAvaliacao
=
explode
(
','
,
$evento
->
tipoAvaliacao
);
}
}
// Recuperar os campos de avaliação de Barema
// Recuperar os campos de avaliação de Barema
$camposBarema
=
CampoAvaliacao
::
where
(
'evento_id'
,
$evento
->
id
)
$camposBarema
=
CampoAvaliacao
::
where
(
'evento_id'
,
$evento
->
id
)
->
where
(
'nome'
,
'LIKE'
,
'%-b'
)
// Filtra os campos de Barema
->
where
(
'nome'
,
'LIKE'
,
'%-b'
)
// Filtra os campos de Barema
->
get
();
->
get
();
// Recuperar os campos de avaliação de Currículo Lattes
// Recuperar os campos de avaliação de Currículo Lattes
$camposCurriculo
=
CampoAvaliacao
::
where
(
'evento_id'
,
$evento
->
id
)
$camposCurriculo
=
CampoAvaliacao
::
where
(
'evento_id'
,
$evento
->
id
)
->
where
(
'nome'
,
'LIKE'
,
'%-c'
)
// Filtra os campos de Currículo Lattes
->
where
(
'nome'
,
'LIKE'
,
'%-c'
)
// Filtra os campos de Currículo Lattes
->
get
();
->
get
();
$coordenadores
=
CoordenadorComissao
::
with
(
'user'
)
->
get
();
$naturezas
=
Natureza
::
orderBy
(
'nome'
)
->
get
();
$yesterday
=
Carbon
::
yesterday
(
'America/Recife'
)
->
toDateString
();
return
view
(
'evento.editarEvento'
,
[
'evento'
=>
$evento
,
'coordenadores'
=>
$coordenadores
,
'naturezas'
=>
$naturezas
,
'ontem'
=>
$yesterday
,
'camposBarema'
=>
$camposBarema
,
// Passa os campos de Barema para a view
'camposCurriculo'
=>
$camposCurriculo
,
// Passa os campos de Currículo para a view
]);
}
$coordenadores
=
CoordenadorComissao
::
with
(
'user'
)
->
get
();
$naturezas
=
Natureza
::
orderBy
(
'nome'
)
->
get
();
$yesterday
=
Carbon
::
yesterday
(
'America/Recife'
)
->
toDateString
();
return
view
(
'evento.editarEvento'
,
[
'evento'
=>
$evento
,
'coordenadores'
=>
$coordenadores
,
'naturezas'
=>
$naturezas
,
'ontem'
=>
$yesterday
,
'camposBarema'
=>
$camposBarema
,
// Passa os campos de Barema para a view
'camposCurriculo'
=>
$camposCurriculo
,
// Passa os campos de Currículo para a view
]);
}
/**
/**
* Update the specified resource in storage.
* Update the specified resource in storage.
...
@@ -381,70 +381,69 @@ class EventoController extends Controller
...
@@ -381,70 +381,69 @@ class EventoController extends Controller
* @return \Illuminate\Http\Response
* @return \Illuminate\Http\Response
*/
*/
public
function
update
(
Request
$request
,
$id
)
public
function
update
(
Request
$request
,
$id
)
{
{
$tipo_usuario
=
Auth
()
->
user
()
->
tipo
;
$tipo_usuario
=
Auth
()
->
user
()
->
tipo
;
$evento
=
Evento
::
find
(
$id
);
$evento
=
Evento
::
find
(
$id
);
$yesterday
=
Carbon
::
yesterday
(
'America/Recife'
);
$yesterday
=
Carbon
::
yesterday
(
'America/Recife'
);
$yesterday
=
$yesterday
->
toDateString
();
$yesterday
=
$yesterday
->
toDateString
();
$camposAvaliacao
=
CampoAvaliacao
::
where
(
'evento_id'
,
$id
);
$camposAvaliacao
=
CampoAvaliacao
::
where
(
'evento_id'
,
$id
);
if
(
!
isset
(
$request
->
inicioSubmissao
)
||
!
isset
(
$request
->
fimSubmissao
)
||
!
isset
(
$request
->
inicioRevisao
)
||
!
isset
(
$request
->
fimRevisao
)
||
!
isset
(
$request
->
resultado
))
{
if
(
!
isset
(
$request
->
inicioSubmissao
)
||
!
isset
(
$request
->
fimSubmissao
)
||
!
isset
(
$request
->
inicioRevisao
)
||
!
isset
(
$request
->
fimRevisao
)
||
!
isset
(
$request
->
resultado
))
{
if
(
$request
->
tipo
==
'CONTINUO'
){
if
(
$request
->
tipo
==
'CONTINUO'
)
{
$validatedData
=
$request
->
validate
(
Evento
::
$continuos_dates_rules
);
$validatedData
=
$request
->
validate
(
Evento
::
$continuos_dates_rules
);
}
else
{
}
else
{
$validatedData
=
$request
->
validate
(
Evento
::
$dates_rules
);
$validatedData
=
$request
->
validate
(
Evento
::
$dates_rules
);
}
}
}
}
if
(
$request
->
tipo
!=
'CONTINUO'
)
if
(
$request
->
tipo
!=
'CONTINUO'
)
{
{
$validateCampo
=
$request
->
validate
([
$validateCampo
=
$request
->
validate
([
'inputField.*.nome'
=>
[
'required'
,
'string'
],
'inputField.*.nome'
=>
[
'required'
,
'string'
],
'inputField.*.nota_maxima'
=>
[
'required'
],
'inputField.*.nota_maxima'
=>
[
'required'
],
'inputField.*.prioridade'
=>
[
'required'
],
'inputField.*.prioridade'
=>
[
'required'
],
'somaNotas'
=>
[
'required'
,
'numeric'
,
'max:'
.
$request
->
pontuacao
,
'min:'
.
$request
->
pontuacao
],
'somaNotas'
=>
[
'required'
,
'numeric'
,
'max:'
.
$request
->
pontuacao
,
'min:'
.
$request
->
pontuacao
],
[
'somaNotas.*'
=>
'A soma das notas máximas deve ser igual a pontuação total definida.'
]
[
'somaNotas.*'
=>
'A soma das notas máximas deve ser igual a pontuação total definida.'
]
]);
]);
$evento
->
inicioRevisao
=
$request
->
inicioRevisao
;
$evento
->
inicioRevisao
=
$request
->
inicioRevisao
;
$evento
->
fimRevisao
=
$request
->
fimRevisao
;
$evento
->
fimRevisao
=
$request
->
fimRevisao
;
$evento
->
inicio_recurso
=
$request
->
inicio_recurso
;
$evento
->
inicio_recurso
=
$request
->
inicio_recurso
;
$evento
->
fim_recurso
=
$request
->
fim_recurso
;
$evento
->
fim_recurso
=
$request
->
fim_recurso
;
$evento
->
resultado_preliminar
=
$request
->
resultado_preliminar
;
$evento
->
resultado_preliminar
=
$request
->
resultado_preliminar
;
$evento
->
resultado_final
=
$request
->
resultado_final
;
$evento
->
resultado_final
=
$request
->
resultado_final
;
$evento
->
dt_inicioRelatorioParcial
=
$request
->
dt_inicioRelatorioParcial
;
$evento
->
dt_inicioRelatorioParcial
=
$request
->
dt_inicioRelatorioParcial
;
$evento
->
dt_fimRelatorioParcial
=
$request
->
dt_fimRelatorioParcial
;
$evento
->
dt_fimRelatorioParcial
=
$request
->
dt_fimRelatorioParcial
;
$evento
->
dt_inicioRelatorioFinal
=
$request
->
dt_inicioRelatorioFinal
;
$evento
->
dt_inicioRelatorioFinal
=
$request
->
dt_inicioRelatorioFinal
;
$evento
->
dt_fimRelatorioFinal
=
$request
->
dt_fimRelatorioFinal
;
$evento
->
dt_fimRelatorioFinal
=
$request
->
dt_fimRelatorioFinal
;
$evento
->
cotaDoutor
=
$request
->
has
(
'cotaDoutor'
);
$evento
->
cotaDoutor
=
$request
->
has
(
'cotaDoutor'
);
$evento
->
tipoAvaliacao
=
'campos'
;
$evento
->
tipoAvaliacao
=
'campos'
;
}
}
$evento
->
nome
=
$request
->
nome
;
$evento
->
nome
=
$request
->
nome
;
$evento
->
descricao
=
$request
->
descricao
;
$evento
->
descricao
=
$request
->
descricao
;
$evento
->
tipo
=
$request
->
tipo
;
$evento
->
tipo
=
$request
->
tipo
;
$evento
->
natureza_id
=
$request
->
natureza
;
$evento
->
natureza_id
=
$request
->
natureza
;
$evento
->
numParticipantes
=
$request
->
numParticipantes
;
$evento
->
numParticipantes
=
$request
->
numParticipantes
;
if
(
$request
->
check_docExtra
!=
null
){
if
(
$request
->
check_docExtra
!=
null
)
{
$evento
->
nome_docExtra
=
$request
->
nome_docExtra
;
$evento
->
nome_docExtra
=
$request
->
nome_docExtra
;
}
else
{
}
else
{
$evento
->
nome_docExtra
=
null
;
$evento
->
nome_docExtra
=
null
;
}
}
$evento
->
inicioSubmissao
=
$request
->
inicioSubmissao
;
$evento
->
inicioSubmissao
=
$request
->
inicioSubmissao
;
$evento
->
fimSubmissao
=
$request
->
fimSubmissao
;
$evento
->
fimSubmissao
=
$request
->
fimSubmissao
;
$evento
->
coordenadorId
=
$request
->
coordenador_id
;
$evento
->
coordenadorId
=
$request
->
coordenador_id
;
$evento
->
consu
=
$request
->
has
(
'consu'
);
$evento
->
consu
=
$request
->
has
(
'consu'
);
$evento
->
obrigatoriedade_docExtra
=
$request
->
has
(
'obrigatoriedade_docExtra'
);
$evento
->
obrigatoriedade_docExtra
=
$request
->
has
(
'obrigatoriedade_docExtra'
);
if
(
$request
->
pdfEdital
!=
null
){
if
(
$request
->
pdfEdital
!=
null
)
{
$pdfEdital
=
$request
->
pdfEdital
;
$pdfEdital
=
$request
->
pdfEdital
;
$path
=
'pdfEdital/'
.
$evento
->
id
.
'/'
;
$path
=
'pdfEdital/'
.
$evento
->
id
.
'/'
;
$nome
=
"edital.pdf"
;
$nome
=
"edital.pdf"
;
Storage
::
putFileAs
(
$path
,
$pdfEdital
,
$nome
);
Storage
::
putFileAs
(
$path
,
$pdfEdital
,
$nome
);
}
}
if
(
$request
->
modeloDocumento
!=
null
){
if
(
$request
->
modeloDocumento
!=
null
)
{
$count
=
count
(
$request
->
modeloDocumento
);
$count
=
count
(
$request
->
modeloDocumento
);
$zip
=
new
ZipArchive
;
$zip
=
new
ZipArchive
;
$filename
=
"storage/app/modeloDocumento/
$evento->id
/modelo.zip"
;
$filename
=
"storage/app/modeloDocumento/
$evento->id
/modelo.zip"
;
...
@@ -462,7 +461,7 @@ class EventoController extends Controller
...
@@ -462,7 +461,7 @@ class EventoController extends Controller
$evento
->
save
();
$evento
->
save
();
}
}
if
(
isset
(
$request
->
pdfFormAvalRelatorio
)){
if
(
isset
(
$request
->
pdfFormAvalRelatorio
))
{
$pdfFormAvalRelatorio
=
$request
->
pdfFormAvalRelatorio
;
$pdfFormAvalRelatorio
=
$request
->
pdfFormAvalRelatorio
;
$extension
=
$pdfFormAvalRelatorio
->
extension
();
$extension
=
$pdfFormAvalRelatorio
->
extension
();
$path
=
'pdfFormAvalRelatorio/'
.
$evento
->
id
.
'/'
;
$path
=
'pdfFormAvalRelatorio/'
.
$evento
->
id
.
'/'
;
...
@@ -474,13 +473,13 @@ class EventoController extends Controller
...
@@ -474,13 +473,13 @@ class EventoController extends Controller
// Editando campos de avaliacao
// Editando campos de avaliacao
if
(
$request
->
tipoAvaliacao
==
'campos'
)
{
if
(
$request
->
tipoAvaliacao
==
'campos'
)
{
if
(
$request
->
has
(
'campos'
)){
if
(
$request
->
has
(
'campos'
))
{
$camposAvaliacao
->
forceDelete
();
$camposAvaliacao
->
forceDelete
();
foreach
(
$request
->
get
(
'campos'
)
as
$key
=>
$value
)
{
foreach
(
$request
->
get
(
'campos'
)
as
$key
=>
$value
)
{
$campoAval
=
new
CampoAvaliacao
();
$campoAval
=
new
CampoAvaliacao
();
$campoAval
->
nome
=
$request
->
inputField
[
$value
][
'nome'
];
$campoAval
->
nome
=
$request
->
inputField
[
$value
][
'nome'
];
$campoAval
->
nota_maxima
=
$request
->
inputField
[
$value
][
'nota_maxima'
];
$campoAval
->
nota_maxima
=
$request
->
inputField
[
$value
][
'nota_maxima'
];
if
(
$request
->
inputField
[
$value
][
'descricao'
]
!=
null
){
if
(
$request
->
inputField
[
$value
][
'descricao'
]
!=
null
)
{
$campoAval
->
descricao
=
$request
->
inputField
[
$value
][
'descricao'
];
$campoAval
->
descricao
=
$request
->
inputField
[
$value
][
'descricao'
];
}
}
$campoAval
->
prioridade
=
$request
->
inputField
[
$value
][
'prioridade'
];
$campoAval
->
prioridade
=
$request
->
inputField
[
$value
][
'prioridade'
];
...
@@ -500,13 +499,13 @@ class EventoController extends Controller
...
@@ -500,13 +499,13 @@ class EventoController extends Controller
$eventos
=
Evento
::
orderBy
(
'nome'
)
->
get
();
$eventos
=
Evento
::
orderBy
(
'nome'
)
->
get
();
//dd('FINAL');
//dd('FINAL');
if
(
$tipo_usuario
==
'coordenador'
){
if
(
$tipo_usuario
==
'coordenador'
)
{
return
redirect
(
route
(
'coordenador.editais'
)
)
->
with
([
'mensagem'
=>
'Edital salvo com sucesso!'
,
'eventos'
=>
$eventos
]);
return
redirect
(
route
(
'coordenador.editais'
))
->
with
([
'mensagem'
=>
'Edital salvo com sucesso!'
,
'eventos'
=>
$eventos
]);
}
}
return
redirect
(
route
(
'admin.editais'
)
)
->
with
([
'mensagem'
=>
'Edital salvo com sucesso!'
,
'eventos'
=>
$eventos
]);
return
redirect
(
route
(
'admin.editais'
))
->
with
([
'mensagem'
=>
'Edital salvo com sucesso!'
,
'eventos'
=>
$eventos
]);
}
}
/**
/**
...
@@ -529,20 +528,20 @@ class EventoController extends Controller
...
@@ -529,20 +528,20 @@ class EventoController extends Controller
// if(isset($areas)){
// if(isset($areas)){
// $areas->delete();
// $areas->delete();
// }
// }
if
(
isset
(
$atividades
)){
if
(
isset
(
$atividades
))
{
$atividades
->
delete
();
$atividades
->
delete
();
}
}
if
(
isset
(
$comissao
)){
if
(
isset
(
$comissao
))
{
$comissao
->
delete
();
$comissao
->
delete
();
}
}
if
(
isset
(
$revisores
)){
if
(
isset
(
$revisores
))
{
$revisores
->
delete
();
$revisores
->
delete
();
}
}
if
(
isset
(
$trabalhos
)){
if
(
isset
(
$trabalhos
))
{
$trabalhos
->
delete
();
$trabalhos
->
delete
();
Trabalho
::
withTrashed
()
->
where
(
'evento_id'
,
$id
)
->
update
([
'evento_id'
=>
null
]);
Trabalho
::
withTrashed
()
->
where
(
'evento_id'
,
$id
)
->
update
([
'evento_id'
=>
null
]);
}
}
if
(
isset
(
$camposAvaliacao
)){
if
(
isset
(
$camposAvaliacao
))
{
$camposAvaliacao
->
delete
();
$camposAvaliacao
->
delete
();
CampoAvaliacao
::
withTrashed
()
->
where
(
'evento_id'
,
$id
)
->
update
([
'evento_id'
=>
null
]);
CampoAvaliacao
::
withTrashed
()
->
where
(
'evento_id'
,
$id
)
->
update
([
'evento_id'
=>
null
]);
}
}
...
@@ -557,20 +556,23 @@ class EventoController extends Controller
...
@@ -557,20 +556,23 @@ class EventoController extends Controller
Storage
::
deleteDirectory
(
$modeloDocumentoPath
);
Storage
::
deleteDirectory
(
$modeloDocumentoPath
);
}
}
DB
::
table
(
'avaliador_evento'
)
->
where
(
'evento_id'
,
$evento
->
id
)
->
delete
();
$evento
->
delete
();
$evento
->
delete
();
return
redirect
()
->
back
()
->
with
([
'mensagem'
=>
'Edital deletado com sucesso!'
]);
return
redirect
()
->
back
()
->
with
([
'mensagem'
=>
'Edital deletado com sucesso!'
]);
}
}
public
function
detalhes
(
Request
$request
){
public
function
detalhes
(
Request
$request
)
{
$evento
=
Evento
::
find
(
$request
->
eventoId
);
$evento
=
Evento
::
find
(
$request
->
eventoId
);
$this
->
authorize
(
'isCoordenador'
,
$evento
);
$this
->
authorize
(
'isCoordenador'
,
$evento
);
$ComissaoEvento
=
ComissaoEvento
::
where
(
'eventosId'
,
$evento
->
id
)
->
get
();
$ComissaoEvento
=
ComissaoEvento
::
where
(
'eventosId'
,
$evento
->
id
)
->
get
();
// dd($ComissaoEventos);
// dd($ComissaoEventos);
$ids
=
[];
$ids
=
[];
foreach
(
$ComissaoEvento
as
$ce
){
foreach
(
$ComissaoEvento
as
$ce
)
{
array_push
(
$ids
,
$ce
->
userId
);
array_push
(
$ids
,
$ce
->
userId
);
}
}
$users
=
User
::
find
(
$ids
);
$users
=
User
::
find
(
$ids
);
...
@@ -586,35 +588,36 @@ class EventoController extends Controller
...
@@ -586,35 +588,36 @@ class EventoController extends Controller
$trabalhosAvaliados
=
Atribuicao
::
whereIn
(
'trabalhoId'
,
$trabalhosId
)
->
where
(
'parecer'
,
'!='
,
'processando'
)
->
count
();
$trabalhosAvaliados
=
Atribuicao
::
whereIn
(
'trabalhoId'
,
$trabalhosId
)
->
where
(
'parecer'
,
'!='
,
'processando'
)
->
count
();
$numeroRevisores
=
Revisor
::
where
(
'eventoId'
,
$evento
->
id
)
->
count
();
$numeroRevisores
=
Revisor
::
where
(
'eventoId'
,
$evento
->
id
)
->
count
();
$numeroComissao
=
ComissaoEvento
::
where
(
'eventosId'
,
$evento
->
id
)
->
count
();
$numeroComissao
=
ComissaoEvento
::
where
(
'eventosId'
,
$evento
->
id
)
->
count
();
// $atribuicoesProcessando;
// $atribuicoesProcessando;
// dd($trabalhosEnviados);
// dd($trabalhosEnviados);
$revs
=
Revisor
::
where
(
'eventoId'
,
$evento
->
id
)
->
with
(
'user'
)
->
get
();
$revs
=
Revisor
::
where
(
'eventoId'
,
$evento
->
id
)
->
with
(
'user'
)
->
get
();
return
view
(
'coordenador.detalhesEvento'
,
[
return
view
(
'coordenador.detalhesEvento'
,
[
'evento'
=>
$evento
,
'evento'
=>
$evento
,
'areas'
=>
$areas
,
'areas'
=>
$areas
,
'revisores'
=>
$revisores
,
'revisores'
=>
$revisores
,
'revs'
=>
$revs
,
'revs'
=>
$revs
,
'users'
=>
$users
,
'users'
=>
$users
,
'modalidades'
=>
$modalidades
,
'modalidades'
=>
$modalidades
,
'areaModalidades'
=>
$areaModalidades
,
'areaModalidades'
=>
$areaModalidades
,
'trabalhos'
=>
$trabalhos
,
'trabalhos'
=>
$trabalhos
,
'trabalhosEnviados'
=>
$trabalhosEnviados
,
'trabalhosEnviados'
=>
$trabalhosEnviados
,
'trabalhosAvaliados'
=>
$trabalhosAvaliados
,
'trabalhosAvaliados'
=>
$trabalhosAvaliados
,
'trabalhosPendentes'
=>
$trabalhosPendentes
,
'trabalhosPendentes'
=>
$trabalhosPendentes
,
'numeroRevisores'
=>
$numeroRevisores
,
'numeroRevisores'
=>
$numeroRevisores
,
'numeroComissao'
=>
$numeroComissao
'numeroComissao'
=>
$numeroComissao
]);
]);
}
}
public
function
numTrabalhos
(
Request
$request
){
public
function
numTrabalhos
(
Request
$request
)
{
$evento
=
Evento
::
find
(
$request
->
eventoId
);
$evento
=
Evento
::
find
(
$request
->
eventoId
);
$this
->
authorize
(
'isCoordenador'
,
$evento
);
$this
->
authorize
(
'isCoordenador'
,
$evento
);
$validatedData
=
$request
->
validate
([
$validatedData
=
$request
->
validate
([
'eventoId'
=>
[
'required'
,
'integer'
],
'eventoId'
=>
[
'required'
,
'integer'
],
'trabalhosPorAutor'
=>
[
'required'
,
'integer'
],
'trabalhosPorAutor'
=>
[
'required'
,
'integer'
],
'numCoautor'
=>
[
'required'
,
'integer'
]
'numCoautor'
=>
[
'required'
,
'integer'
]
]);
]);
$evento
->
numMaxTrabalhos
=
$request
->
trabalhosPorAutor
;
$evento
->
numMaxTrabalhos
=
$request
->
trabalhosPorAutor
;
...
@@ -624,17 +627,17 @@ class EventoController extends Controller
...
@@ -624,17 +627,17 @@ class EventoController extends Controller
return
redirect
()
->
route
(
'coord.detalhesEvento'
,
[
'eventoId'
=>
$request
->
eventoId
]);
return
redirect
()
->
route
(
'coord.detalhesEvento'
,
[
'eventoId'
=>
$request
->
eventoId
]);
}
}
public
function
setResumo
(
Request
$request
){
public
function
setResumo
(
Request
$request
)
{
$evento
=
Evento
::
find
(
$request
->
eventoId
);
$evento
=
Evento
::
find
(
$request
->
eventoId
);
$this
->
authorize
(
'isCoordenador'
,
$evento
);
$this
->
authorize
(
'isCoordenador'
,
$evento
);
$validatedData
=
$request
->
validate
([
$validatedData
=
$request
->
validate
([
'eventoId'
=>
[
'required'
,
'integer'
],
'eventoId'
=>
[
'required'
,
'integer'
],
'hasResumo'
=>
[
'required'
,
'string'
]
'hasResumo'
=>
[
'required'
,
'string'
]
]);
]);
if
(
$request
->
hasResumo
==
'true'
){
if
(
$request
->
hasResumo
==
'true'
)
{
$evento
->
hasResumo
=
true
;
$evento
->
hasResumo
=
true
;
}
}
else
{
else
{
$evento
->
hasResumo
=
false
;
$evento
->
hasResumo
=
false
;
}
}
...
@@ -642,13 +645,14 @@ class EventoController extends Controller
...
@@ -642,13 +645,14 @@ class EventoController extends Controller
return
redirect
()
->
route
(
'coord.detalhesEvento'
,
[
'eventoId'
=>
$request
->
eventoId
]);
return
redirect
()
->
route
(
'coord.detalhesEvento'
,
[
'eventoId'
=>
$request
->
eventoId
]);
}
}
public
function
setFotoEvento
(
Request
$request
){
public
function
setFotoEvento
(
Request
$request
)
{
$evento
=
Evento
::
find
(
$request
->
eventoId
);
$evento
=
Evento
::
find
(
$request
->
eventoId
);
$this
->
authorize
(
'isCoordenador'
,
$evento
);
$this
->
authorize
(
'isCoordenador'
,
$evento
);
// dd($request);
// dd($request);
$validatedData
=
$request
->
validate
([
$validatedData
=
$request
->
validate
([
'eventoId'
=>
[
'required'
,
'integer'
],
'eventoId'
=>
[
'required'
,
'integer'
],
'fotoEvento'
=>
[
'required'
,
'file'
,
'mimes:png'
]
'fotoEvento'
=>
[
'required'
,
'file'
,
'mimes:png'
]
]);
]);
$file
=
$request
->
fotoEvento
;
$file
=
$request
->
fotoEvento
;
...
@@ -660,15 +664,17 @@ class EventoController extends Controller
...
@@ -660,15 +664,17 @@ class EventoController extends Controller
return
redirect
()
->
route
(
'coord.detalhesEvento'
,
[
'eventoId'
=>
$request
->
eventoId
]);
return
redirect
()
->
route
(
'coord.detalhesEvento'
,
[
'eventoId'
=>
$request
->
eventoId
]);
}
}
public
function
areaParticipante
()
{
public
function
areaParticipante
()
{
$eventos
=
Evento
::
all
();
$eventos
=
Evento
::
all
();
return
view
(
'user.areaParticipante'
,[
'eventos'
=>
$eventos
]);
return
view
(
'user.areaParticipante'
,
[
'eventos'
=>
$eventos
]);
}
}
public
function
listComissao
()
{
public
function
listComissao
()
{
$comissaoEvento
=
ComissaoEvento
::
where
(
'userId'
,
Auth
::
user
()
->
id
)
->
get
();
$comissaoEvento
=
ComissaoEvento
::
where
(
'userId'
,
Auth
::
user
()
->
id
)
->
get
();
$eventos
=
Evento
::
all
();
$eventos
=
Evento
::
all
();
...
@@ -676,17 +682,18 @@ class EventoController extends Controller
...
@@ -676,17 +682,18 @@ class EventoController extends Controller
foreach
(
$comissaoEvento
as
$comissao
)
{
foreach
(
$comissaoEvento
as
$comissao
)
{
foreach
(
$eventos
as
$evento
)
{
foreach
(
$eventos
as
$evento
)
{
if
(
$comissao
->
eventosId
==
$evento
->
id
){
if
(
$comissao
->
eventosId
==
$evento
->
id
)
{
array_push
(
$evnts
,
$evento
);
array_push
(
$evnts
,
$evento
);
}
}
}
}
}
}
return
view
(
'user.comissoes'
,[
'eventos'
=>
$evnts
]);
return
view
(
'user.comissoes'
,
[
'eventos'
=>
$evnts
]);
}
}
public
function
listComissaoTrabalhos
(
Request
$request
)
{
public
function
listComissaoTrabalhos
(
Request
$request
)
{
$evento
=
Evento
::
find
(
$request
->
eventoId
);
$evento
=
Evento
::
find
(
$request
->
eventoId
);
$areasId
=
Area
::
where
(
'eventoId'
,
$evento
->
id
)
->
select
(
'id'
)
->
get
();
$areasId
=
Area
::
where
(
'eventoId'
,
$evento
->
id
)
->
select
(
'id'
)
->
get
();
...
@@ -695,7 +702,8 @@ class EventoController extends Controller
...
@@ -695,7 +702,8 @@ class EventoController extends Controller
return
view
(
'user.areaComissao'
,
[
'trabalhos'
=>
$trabalhos
]);
return
view
(
'user.areaComissao'
,
[
'trabalhos'
=>
$trabalhos
]);
}
}
public
function
baixarEdital
(
$id
)
{
public
function
baixarEdital
(
$id
)
{
$evento
=
Evento
::
find
(
$id
);
$evento
=
Evento
::
find
(
$id
);
if
(
Storage
::
disk
()
->
exists
(
$evento
->
pdfEdital
))
{
if
(
Storage
::
disk
()
->
exists
(
$evento
->
pdfEdital
))
{
...
@@ -714,8 +722,7 @@ class EventoController extends Controller
...
@@ -714,8 +722,7 @@ class EventoController extends Controller
}
}
public
function
getMetas
(
$odsId
)
public
function
getMetas
(
$odsId
)
{
{
{
{
try
{
try
{
$ods
=
ObjetivoDeDesenvolvimentoSustentavel
::
with
(
'metas'
)
->
findOrFail
(
$odsId
);
$ods
=
ObjetivoDeDesenvolvimentoSustentavel
::
with
(
'metas'
)
->
findOrFail
(
$odsId
);
$response
=
[
$response
=
[
...
...
app/Http/Controllers/TrabalhoController.php
View file @
994a6528
...
@@ -1548,7 +1548,7 @@ class TrabalhoController extends Controller
...
@@ -1548,7 +1548,7 @@ class TrabalhoController extends Controller
}
}
}
catch
(
\
Throwable
$th
)
{
}
catch
(
\
Throwable
$th
)
{
DB
::
rollback
();
DB
::
rollback
();
return
redirect
(
route
(
'proponente.projetos'
))
->
withErrors
([
'mensagem'
=>
'Não foi possível realizar a submissão do Projeto!'
]);
//
return redirect(route('proponente.projetos'))->withErrors(['mensagem' => 'Não foi possível realizar a submissão do Projeto!']);
}
}
...
...
app/Http/Requests/StoreTrabalho.php
View file @
994a6528
...
@@ -22,13 +22,15 @@ class StoreTrabalho extends FormRequest
...
@@ -22,13 +22,15 @@ class StoreTrabalho extends FormRequest
}
}
protected
function
prepareForValidation
()
protected
function
prepareForValidation
()
{
{
/*
$func = function ($value) {
$func = function ($value) {
return ['cpf' => $value];
return ['cpf' => $value];
};
};
$this->merge([
$this->merge([
'cpfs' => array_map($func, $this->cpf),
'cpfs' => array_map($func, $this->cpf),
]);
]);
*/
}
}
...
...
resources/views/administrador/atribuirAvaliadores.blade.php
View file @
994a6528
...
@@ -36,39 +36,6 @@
...
@@ -36,39 +36,6 @@
</
div
>
</
div
>
</
a
>
</
a
>
</
div
>
</
div
>
<
div
class
=
"col-sm-3 d-flex justify-content-center"
>
<
a
@
if
(
count
(
$evento
->
trabalhos
)
>
0
)
href
=
"{{ route('admin.projetos', ['evento_id' =>
$evento->id
]) }}"
@
else
href
=
"#"
@
endif
style
=
"text-decoration:none; color: inherit;"
>
<
div
class
=
"card text-center card-menu"
style
=
"min-height: 200px;"
>
<
div
class
=
"card-body d-flex justify-content-center align-items-center"
>
@
if
(
count
(
$evento
->
trabalhos
)
==
0
)
<
h3
style
=
"font-size: 20px; word-wrap: break-word;"
>
EDITAL
NÃO
POSSUI
PROJETOS
</
h3
>
@
else
<
div
class
=
"container"
>
<
div
class
=
"row titulo-card-menu"
>
<
div
class
=
"col-md-12"
>
<
h3
style
=
"padding-top:10px; font-size: 20px;"
>
Selecionar
Projetos
</
h3
>
</
div
>
</
div
>
@
php
$projetos
=
\
App\Trabalho
::
count
();
@
endphp
<
div
class
=
"row"
>
<
div
class
=
"col-md-12"
>
<
h5
>
Nº
total
de
projetos
:</
h5
>
</
div
>
</
div
>
<
div
class
=
"row"
>
<
div
class
=
"col-md-12"
>
<
h1
class
=
"quant-titulo-card"
>
{{
$projetos
}}
</
h1
>
</
div
>
</
div
>
</
div
>
@
endif
</
div
>
</
div
>
</
a
>
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
...
...
resources/views/evento/criarEvento.blade.php
View file @
994a6528
...
@@ -58,15 +58,6 @@
...
@@ -58,15 +58,6 @@
</
span
>
</
span
>
@
enderror
@
enderror
</
div
>
</
div
>
<
div
class
=
"col-sm-2"
>
<
label
for
=
"quantidade_ods"
class
=
"col-form-label"
>
{{
__
(
'Quantidade de ODS\'s:'
)
}}
<
span
style
=
"color:red; font-weight:bold;"
>*</
span
></
label
>
<
select
id
=
"quantidade_ods"
class
=
"form-control"
name
=
"quantidade_ods"
required
>
@
for
(
$i
=
1
;
$i
<=
17
;
$i
++
)
<
option
value
=
"{{
$i
}}"
@
if
(
old
(
'quantidade_ods'
)
==
$i
)
selected
@
endif
>
{{
$i
}}
</
option
>
@
endfor
</
select
>
</
div
>
<
div
class
=
"col-sm-3"
>
<
div
class
=
"col-sm-3"
>
<
label
for
=
"natureza"
class
=
"col-form-label"
>
{{
__
(
'Natureza:'
)
}}
<
span
style
=
"color:red; font-weight:bold;"
>*</
span
></
label
>
<
label
for
=
"natureza"
class
=
"col-form-label"
>
{{
__
(
'Natureza:'
)
}}
<
span
style
=
"color:red; font-weight:bold;"
>*</
span
></
label
>
...
...
resources/views/evento/submeterTrabalho.blade.php
View file @
994a6528
...
@@ -824,8 +824,8 @@
...
@@ -824,8 +824,8 @@
selectedOds
.
push
(
$
(
this
).
val
());
selectedOds
.
push
(
$
(
this
).
val
());
});
});
if
(
selectedOds
.
length
>
quantidadeOds
)
{
if
(
selectedOds
.
length
>
3
)
{
showAlert
(
'
#notificacao-erro
'
,
`Você atingiu o limite máximo de ODS's selecionadas (
${
quantidadeOds
}
)`
);
showAlert
(
'
#notificacao-erro
'
,
`Você atingiu o limite máximo de ODS's selecionadas (
${
3
}
)`
);
$
(
this
).
prop
(
'
checked
'
,
false
);
$
(
this
).
prop
(
'
checked
'
,
false
);
selectedOds
.
pop
();
selectedOds
.
pop
();
}
}
...
...
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