Commit e94c319a authored by alissonalbuquerque's avatar alissonalbuquerque
Browse files

add contadores de horas pad e dimensoes

parent 9e356588
......@@ -6,6 +6,30 @@ use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Pad;
use App\Models\Tabelas\Constants;
use App\Models\Tabelas\Ensino\EnsinoAtendimentoDiscente;
use App\Models\Tabelas\Ensino\EnsinoAula;
use App\Models\Tabelas\Ensino\EnsinoCoordenacaoRegencia;
use App\Models\Tabelas\Ensino\EnsinoMembroDocente;
use App\Models\Tabelas\Ensino\EnsinoOrientacao;
use App\Models\Tabelas\Ensino\EnsinoOutros;
use App\Models\Tabelas\Ensino\EnsinoParticipacao;
use App\Models\Tabelas\Ensino\EnsinoProjeto;
use App\Models\Tabelas\Ensino\EnsinoSupervisao;
use App\Models\Tabelas\Extensao\ExtensaoCoordenacao;
use App\Models\Tabelas\Extensao\ExtensaoOrientacao;
use App\Models\Tabelas\Extensao\ExtensaoOutros;
use App\Models\Tabelas\Gestao\GestaoCoordenacaoLaboratoriosDidaticos;
use App\Models\Tabelas\Gestao\GestaoCoordenacaoProgramaInstitucional;
use App\Models\Tabelas\Gestao\GestaoMembroCamaras;
use App\Models\Tabelas\Gestao\GestaoMembroComissao;
use App\Models\Tabelas\Gestao\GestaoMembroConselho;
use App\Models\Tabelas\Gestao\GestaoMembroTitularConselho;
use App\Models\Tabelas\Gestao\GestaoOutros;
use App\Models\Tabelas\Gestao\GestaoRepresentanteUnidadeEducacao;
use App\Models\Tabelas\Pesquisa\PesquisaCoordenacao;
use App\Models\Tabelas\Pesquisa\PesquisaLideranca;
use App\Models\Tabelas\Pesquisa\PesquisaOrientacao;
use App\Models\Tabelas\Pesquisa\PesquisaOutros;
use App\Models\User;
use App\Models\UserPad;
use App\Models\UserType;
......@@ -53,9 +77,49 @@ class PadController extends Controller
*/
public function view($id)
{
// dd('teste');
$ensinoTotalHoras =
EnsinoAtendimentoDiscente::whereUserPadId($id)->sum('ch_semanal')
+ EnsinoAula::whereUserPadId($id)->sum('ch_semanal')
+ EnsinoCoordenacaoRegencia::whereUserPadId($id)->sum('ch_semanal')
+ EnsinoMembroDocente::whereUserPadId($id)->sum('ch_semanal')
+ EnsinoOrientacao::whereUserPadId($id)->sum('ch_semanal')
+ EnsinoOutros::whereUserPadId($id)->sum('ch_semanal')
+ EnsinoParticipacao::whereUserPadId($id)->sum('ch_semanal')
+ EnsinoProjeto::whereUserPadId($id)->sum('ch_semanal')
+ EnsinoSupervisao::whereUserPadId($id)->sum('ch_semanal');
$gestaoTotalHoras =
GestaoCoordenacaoLaboratoriosDidaticos::whereUserPadId($id)->sum('ch_semanal')
+ GestaoCoordenacaoProgramaInstitucional::whereUserPadId($id)->sum('ch_semanal')
+ GestaoMembroCamaras::whereUserPadId($id)->sum('ch_semanal')
+ GestaoMembroComissao::whereUserPadId($id)->sum('ch_semanal')
+ GestaoMembroConselho::whereUserPadId($id)->sum('ch_semanal')
+ GestaoMembroTitularConselho::whereUserPadId($id)->sum('ch_semanal')
+ GestaoOutros::whereUserPadId($id)->sum('ch_semanal')
+ GestaoRepresentanteUnidadeEducacao::whereUserPadId($id)->sum('ch_semanal');
$pesquisaTotalHoras =
PesquisaCoordenacao::whereUserPadId($id)->sum('ch_semanal')
+ PesquisaLideranca::whereUserPadId($id)->sum('ch_semanal')
+ PesquisaOrientacao::whereUserPadId($id)->sum('ch_semanal')
+ PesquisaOutros::whereUserPadId($id)->sum('ch_semanal');
$extensaoTotalHoras =
ExtensaoCoordenacao::whereUserPadId($id)->sum('ch_semanal')
+ ExtensaoOrientacao::whereUserPadId($id)->sum('ch_semanal')
+ ExtensaoOutros::whereUserPadId($id)->sum('ch_semanal');
$padTotalHoras = $gestaoTotalHoras + $ensinoTotalHoras + $pesquisaTotalHoras + $extensaoTotalHoras;
$menu = Menu::PADS;
return view('pad.teacher.view', ['user_pad_id' => $id, 'menu' => $menu]);
return view('pad.teacher.view', [
'menu' => $menu,
'user_pad_id' => $id,
'gestaoTotalHoras' => $gestaoTotalHoras,
'ensinoTotalHoras' => $ensinoTotalHoras,
'pesquisaTotalHoras' => $pesquisaTotalHoras,
'extensaoTotalHoras' => $extensaoTotalHoras,
]);
}
/**
......
......@@ -2,6 +2,30 @@
namespace App\Models;
use App\Models\Tabelas\Ensino\EnsinoAtendimentoDiscente;
use App\Models\Tabelas\Ensino\EnsinoAula;
use App\Models\Tabelas\Ensino\EnsinoCoordenacaoRegencia;
use App\Models\Tabelas\Ensino\EnsinoMembroDocente;
use App\Models\Tabelas\Ensino\EnsinoOrientacao;
use App\Models\Tabelas\Ensino\EnsinoOutros;
use App\Models\Tabelas\Ensino\EnsinoParticipacao;
use App\Models\Tabelas\Ensino\EnsinoProjeto;
use App\Models\Tabelas\Ensino\EnsinoSupervisao;
use App\Models\Tabelas\Extensao\ExtensaoCoordenacao;
use App\Models\Tabelas\Extensao\ExtensaoOrientacao;
use App\Models\Tabelas\Extensao\ExtensaoOutros;
use App\Models\Tabelas\Gestao\GestaoCoordenacaoLaboratoriosDidaticos;
use App\Models\Tabelas\Gestao\GestaoCoordenacaoProgramaInstitucional;
use App\Models\Tabelas\Gestao\GestaoMembroCamaras;
use App\Models\Tabelas\Gestao\GestaoMembroComissao;
use App\Models\Tabelas\Gestao\GestaoMembroConselho;
use App\Models\Tabelas\Gestao\GestaoMembroTitularConselho;
use App\Models\Tabelas\Gestao\GestaoOutros;
use App\Models\Tabelas\Gestao\GestaoRepresentanteUnidadeEducacao;
use App\Models\Tabelas\Pesquisa\PesquisaCoordenacao;
use App\Models\Tabelas\Pesquisa\PesquisaLideranca;
use App\Models\Tabelas\Pesquisa\PesquisaOrientacao;
use App\Models\Tabelas\Pesquisa\PesquisaOutros;
use App\Models\Util\Status;
use Carbon\Carbon;
use Illuminate\Database\Eloquent\Factories\HasFactory;
......@@ -29,5 +53,41 @@ class Pad extends Model
public function getDateFim() {
return Carbon::parse($this->data_fim)->format('d/m/Y');
}
public function getTotalHoras()
{
$id = $this->id;
return (
EnsinoAtendimentoDiscente::whereUserPadId($id)->sum('ch_semanal')
+ EnsinoAula::whereUserPadId($id)->sum('ch_semanal')
+ EnsinoCoordenacaoRegencia::whereUserPadId($id)->sum('ch_semanal')
+ EnsinoMembroDocente::whereUserPadId($id)->sum('ch_semanal')
+ EnsinoOrientacao::whereUserPadId($id)->sum('ch_semanal')
+ EnsinoOutros::whereUserPadId($id)->sum('ch_semanal')
+ EnsinoParticipacao::whereUserPadId($id)->sum('ch_semanal')
+ EnsinoProjeto::whereUserPadId($id)->sum('ch_semanal')
+ EnsinoSupervisao::whereUserPadId($id)->sum('ch_semanal')
+ GestaoCoordenacaoLaboratoriosDidaticos::whereUserPadId($id)->sum('ch_semanal')
+ GestaoCoordenacaoProgramaInstitucional::whereUserPadId($id)->sum('ch_semanal')
+ GestaoMembroCamaras::whereUserPadId($id)->sum('ch_semanal')
+ GestaoMembroComissao::whereUserPadId($id)->sum('ch_semanal')
+ GestaoMembroConselho::whereUserPadId($id)->sum('ch_semanal')
+ GestaoMembroTitularConselho::whereUserPadId($id)->sum('ch_semanal')
+ GestaoOutros::whereUserPadId($id)->sum('ch_semanal')
+ GestaoRepresentanteUnidadeEducacao::whereUserPadId($id)->sum('ch_semanal')
+ PesquisaCoordenacao::whereUserPadId($id)->sum('ch_semanal')
+ PesquisaLideranca::whereUserPadId($id)->sum('ch_semanal')
+ PesquisaOrientacao::whereUserPadId($id)->sum('ch_semanal')
+ PesquisaOutros::whereUserPadId($id)->sum('ch_semanal')
+ ExtensaoCoordenacao::whereUserPadId($id)->sum('ch_semanal')
+ ExtensaoOrientacao::whereUserPadId($id)->sum('ch_semanal')
+ ExtensaoOutros::whereUserPadId($id)->sum('ch_semanal')
);
}
}
......@@ -23,6 +23,9 @@
</div>
<h1 class="text-center"> <i class="bi bi-book-half"></i> </h1>
<h5 class="text-center"> PAD: {{ $userPad->pad->nome }} </h4>
<div class="text-center">
<h4 class="h5"> <span class="badge bg-primary">Horas: {{ $userPad->pad->getTotalHoras() }}</span> </h4>
</div>
<a class="stretched-link" href="{{ route('pad_view', ['id' => $userPad->id]) }}"></a>
</div>
......
......@@ -30,6 +30,9 @@
</div>
<h1 class="text-center"> <i class="bi bi-book-half"></i> </h1>
<h5 class="text-center"> PAD: {{ $userPad->pad->nome }} </h4>
<div class="text-center">
<h4 class="h5"> <span class="badge bg-primary">Horas: {{ $userPad->pad->getTotalHoras() }}</span> </h4>
</div>
<a class="stretched-link" href="{{ route('pad_view', ['id' => $userPad->id]) }}"></a>
</div>
@else
......@@ -39,6 +42,9 @@
</div>
<h1 class="text-center"> <i class="bi bi-journal-bookmark-fill"></i> </h1>
<h5 class="text-center"> PAD: {{ $userPad->pad->nome }} </h4>
<div class="text-center">
<h4 class="h5"> <span class="badge bg-primary">Horas: {{ $userPad->pad->getTotalHoras() }}</span> </h4>
</div>
<a class="stretched-link" href="{{ route('pad_view', ['id' => $userPad->id]) }}"></a>
</div>
@endif
......
......@@ -27,6 +27,9 @@
<div class="card-body">
<h2 class="text-center"> <i class="bi bi-mortarboard-fill"></i> </h2>
<h3 class="text-center">Ensino</h3>
<div class="text-center">
<h4 class="h5"> <span class="badge bg-primary">Horas: {{ $ensinoTotalHoras }}</span> </h4>
</div>
<a class="stretched-link" href="{{ route('dimensao_ensino', ['user_pad_id' => $user_pad_id]) }}" class="btn-pad-dimensao"></a>
</div>
</div>
......@@ -35,6 +38,9 @@
<div class="card-body">
<h2 class="text-center"> <i class="bi bi-search"></i> </h2>
<h3 class="text-center">Pesquisa</h3>
<div class="text-center">
<h4 class="h5"> <span class="badge bg-primary">Horas: {{ $pesquisaTotalHoras }}</span> </h4>
</div>
<a class="stretched-link" href="{{ route('dimensao_pesquisa', ['user_pad_id' => $user_pad_id]) }}" class="btn-pad-dimensao"></a>
</div>
</div>
......@@ -43,6 +49,9 @@
<div class="card-body">
<h2 class="text-center"> <i class="bi bi-clipboard-data-fill"></i> </h2>
<h3 class="text-center">Extensão</h3>
<div class="text-center">
<h4 class="h5"> <span class="badge bg-primary">Horas: {{ $extensaoTotalHoras }}</span> </h4>
</div>
<a class="stretched-link" href="{{ route('dimensao_extensao', ['user_pad_id' => $user_pad_id]) }}" class="btn-pad-dimensao"></a>
</div>
</div>
......@@ -51,6 +60,9 @@
<div class="card-body">
<h2 class="text-center"> <i class="bi bi-people-fill"></i> </h2>
<h3 class="text-center">Gestão</h3>
<div class="text-center">
<h4 class="h5"> <span class="badge bg-primary">Horas: {{ $gestaoTotalHoras }}</span> </h4>
</div>
<a class="stretched-link" href="{{ route('dimensao_gestao', ['user_pad_id' => $user_pad_id]) }}" class="btn-pad-dimensao"></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