Commit aa62f4e1 authored by alissonalbuquerque's avatar alissonalbuquerque
Browse files

Add refatoração de retorno de horas

parent 1c6746cb
...@@ -54,40 +54,43 @@ class Pad extends Model ...@@ -54,40 +54,43 @@ class Pad extends Model
return Carbon::parse($this->data_fim)->format('d/m/Y'); return Carbon::parse($this->data_fim)->format('d/m/Y');
} }
public function getTotalHoras() public function totalHoras()
{ {
$id = $this->id; $ensinoTotalHoras =
EnsinoAtendimentoDiscente::whereUserPadId($this->id)->sum('ch_semanal')
return ( + EnsinoAula::whereUserPadId($this->id)->sum('ch_semanal')
+ EnsinoCoordenacaoRegencia::whereUserPadId($this->id)->sum('ch_semanal')
EnsinoAtendimentoDiscente::whereUserPadId($id)->sum('ch_semanal') + EnsinoMembroDocente::whereUserPadId($this->id)->sum('ch_semanal')
+ EnsinoAula::whereUserPadId($id)->sum('ch_semanal') + EnsinoOrientacao::whereUserPadId($this->id)->sum('ch_semanal')
+ EnsinoCoordenacaoRegencia::whereUserPadId($id)->sum('ch_semanal') + EnsinoOutros::whereUserPadId($this->id)->sum('ch_semanal')
+ EnsinoMembroDocente::whereUserPadId($id)->sum('ch_semanal') + EnsinoParticipacao::whereUserPadId($this->id)->sum('ch_semanal')
+ EnsinoOrientacao::whereUserPadId($id)->sum('ch_semanal') + EnsinoProjeto::whereUserPadId($this->id)->sum('ch_semanal')
+ EnsinoOutros::whereUserPadId($id)->sum('ch_semanal') + EnsinoSupervisao::whereUserPadId($this->id)->sum('ch_semanal');
+ EnsinoParticipacao::whereUserPadId($id)->sum('ch_semanal')
+ EnsinoProjeto::whereUserPadId($id)->sum('ch_semanal') $gestaoTotalHoras =
+ EnsinoSupervisao::whereUserPadId($id)->sum('ch_semanal') GestaoCoordenacaoLaboratoriosDidaticos::whereUserPadId($this->id)->sum('ch_semanal')
+ GestaoCoordenacaoProgramaInstitucional::whereUserPadId($this->id)->sum('ch_semanal')
+ GestaoCoordenacaoLaboratoriosDidaticos::whereUserPadId($id)->sum('ch_semanal') + GestaoMembroCamaras::whereUserPadId($this->id)->sum('ch_semanal')
+ GestaoCoordenacaoProgramaInstitucional::whereUserPadId($id)->sum('ch_semanal') + GestaoMembroComissao::whereUserPadId($this->id)->sum('ch_semanal')
+ GestaoMembroCamaras::whereUserPadId($id)->sum('ch_semanal') + GestaoMembroConselho::whereUserPadId($this->id)->sum('ch_semanal')
+ GestaoMembroComissao::whereUserPadId($id)->sum('ch_semanal') + GestaoMembroTitularConselho::whereUserPadId($this->id)->sum('ch_semanal')
+ GestaoMembroConselho::whereUserPadId($id)->sum('ch_semanal') + GestaoOutros::whereUserPadId($this->id)->sum('ch_semanal')
+ GestaoMembroTitularConselho::whereUserPadId($id)->sum('ch_semanal') + GestaoRepresentanteUnidadeEducacao::whereUserPadId($this->id)->sum('ch_semanal');
+ GestaoOutros::whereUserPadId($id)->sum('ch_semanal')
+ GestaoRepresentanteUnidadeEducacao::whereUserPadId($id)->sum('ch_semanal') $pesquisaTotalHoras =
PesquisaCoordenacao::whereUserPadId($this->id)->sum('ch_semanal')
+ PesquisaCoordenacao::whereUserPadId($id)->sum('ch_semanal') + PesquisaLideranca::whereUserPadId($this->id)->sum('ch_semanal')
+ PesquisaLideranca::whereUserPadId($id)->sum('ch_semanal') + PesquisaOrientacao::whereUserPadId($this->id)->sum('ch_semanal')
+ PesquisaOrientacao::whereUserPadId($id)->sum('ch_semanal') + PesquisaOutros::whereUserPadId($this->id)->sum('ch_semanal');
+ PesquisaOutros::whereUserPadId($id)->sum('ch_semanal')
$extensaoTotalHoras =
+ ExtensaoCoordenacao::whereUserPadId($id)->sum('ch_semanal') ExtensaoCoordenacao::whereUserPadId($this->id)->sum('ch_semanal')
+ ExtensaoOrientacao::whereUserPadId($id)->sum('ch_semanal') + ExtensaoOrientacao::whereUserPadId($this->id)->sum('ch_semanal')
+ ExtensaoOutros::whereUserPadId($id)->sum('ch_semanal') + ExtensaoOutros::whereUserPadId($this->id)->sum('ch_semanal');
);
$totalHoras = $ensinoTotalHoras + $gestaoTotalHoras + $pesquisaTotalHoras + $extensaoTotalHoras;
return $totalHoras;
} }
} }
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
<h1 class="text-center"> <i class="bi bi-book-half"></i> </h1> <h1 class="text-center"> <i class="bi bi-book-half"></i> </h1>
<h5 class="text-center"> PAD: {{ $userPad->pad->nome }} </h4> <h5 class="text-center"> PAD: {{ $userPad->pad->nome }} </h4>
<div class="text-center"> <div class="text-center">
<!-- <h4 class="h5"> <span class="badge bg-primary">Horas: {{ $userPad->pad->getTotalHoras() }}</span> </h4> --> <h4 class="h5"> <span class="badge bg-primary">Horas: {{ $userPad->pad->totalHoras() }}</span> </h4>
</div> </div>
<a class="stretched-link" href="{{ route('pad_view', ['id' => $userPad->id]) }}"></a> <a class="stretched-link" href="{{ route('pad_view', ['id' => $userPad->id]) }}"></a>
</div> </div>
......
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
<h1 class="text-center"> <i class="bi bi-book-half"></i> </h1> <h1 class="text-center"> <i class="bi bi-book-half"></i> </h1>
<h5 class="text-center"> PAD: {{ $userPad->pad->nome }} </h4> <h5 class="text-center"> PAD: {{ $userPad->pad->nome }} </h4>
<div class="text-center"> <div class="text-center">
<!-- <h4 class="h5"> <span class="badge bg-primary">Horas: {{ $userPad->pad->getTotalHoras() }}</span> </h4> --> <h4 class="h5"> <span class="badge bg-primary">Horas: {{ $userPad->pad->totalHoras() }}</span> </h4>
</div> </div>
<a class="stretched-link" href="{{ route('pad_view', ['id' => $userPad->id]) }}"></a> <a class="stretched-link" href="{{ route('pad_view', ['id' => $userPad->id]) }}"></a>
</div> </div>
...@@ -43,7 +43,7 @@ ...@@ -43,7 +43,7 @@
<h1 class="text-center"> <i class="bi bi-journal-bookmark-fill"></i> </h1> <h1 class="text-center"> <i class="bi bi-journal-bookmark-fill"></i> </h1>
<h5 class="text-center"> PAD: {{ $userPad->pad->nome }} </h4> <h5 class="text-center"> PAD: {{ $userPad->pad->nome }} </h4>
<div class="text-center"> <div class="text-center">
<h4 class="h5"> <span class="badge bg-primary">Horas: {{ $userPad->pad->getTotalHoras() }}</span> </h4> <h4 class="h5"> <span class="badge bg-primary">Horas: {{ $userPad->pad->totalHoras() }}</span> </h4>
</div> </div>
<a class="stretched-link" href="{{ route('pad_view', ['id' => $userPad->id]) }}"></a> <a class="stretched-link" href="{{ route('pad_view', ['id' => $userPad->id]) }}"></a>
</div> </div>
......
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