Commit 3e54aa53 authored by alissonalbuquerque's avatar alissonalbuquerque
Browse files

Add atualizações de projeto

parent bbc48f36
...@@ -20,6 +20,7 @@ class CampusController extends Controller ...@@ -20,6 +20,7 @@ class CampusController extends Controller
public function index() public function index()
{ {
$campus = Campus::all(); $campus = Campus::all();
return view('campus.index', [ return view('campus.index', [
'index_menu' => MenuItemsAdmin::CAMPUS, 'index_menu' => MenuItemsAdmin::CAMPUS,
'campus' => $campus 'campus' => $campus
...@@ -122,6 +123,6 @@ class CampusController extends Controller ...@@ -122,6 +123,6 @@ class CampusController extends Controller
public function findByUnidade(int $unidade_id) public function findByUnidade(int $unidade_id)
{ {
return CampusQuery::whereUnidadeId($unidade_id)->orderBy('name')->get(); return Campus::initQuery()->whereUnidadeId($unidade_id)->orderBy('name')->get();
} }
} }
...@@ -87,7 +87,7 @@ class CursoController extends Controller ...@@ -87,7 +87,7 @@ class CursoController extends Controller
$curso = Curso::findOrFail($id); $curso = Curso::findOrFail($id);
return view('curso.update', [ return view('curso.update', [
'allCampus' => Campus::all(), 'allCampus' => Campus::all(),
'index_menu' => MenuItemsAdmin::CAMPUS, 'index_menu' => MenuItemsAdmin::CURSOS,
'curso' => $curso, 'curso' => $curso,
]); ]);
} }
......
...@@ -4,13 +4,14 @@ namespace App\Http\Controllers\Dimensao; ...@@ -4,13 +4,14 @@ namespace App\Http\Controllers\Dimensao;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Models\Tabelas\Constants; use App\Models\Tabelas\Constants;
use App\Models\Tabelas\Ensino\EnsinoAula;
use App\Models\Util\MenuItemsTeacher; use App\Models\Util\MenuItemsTeacher;
use App\Models\Util\PadTables; use App\Models\Util\PadTables;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
class EnsinoController extends Controller class EnsinoController extends Controller
{ {
const MENU_HOME = 1; const MENU_HOME = 1;
const MENU_PAD = 2; const MENU_PAD = 2;
...@@ -20,30 +21,38 @@ class EnsinoController extends Controller ...@@ -20,30 +21,38 @@ class EnsinoController extends Controller
* *
* @return \Illuminate\Http\Response * @return \Illuminate\Http\Response
*/ */
public function index($user_pad_id, $form_selected = null, $model_id = null) { public function index($user_pad_id, $form_selected = null) {
$user = Auth::user();
$niveis = Constants::listNivel(); $niveis = Constants::listNivel();
$modalidades = Constants::listModalidade(); $modalidades = Constants::listModalidade();
$orientacoes = Constants::listOrientacao(); $orientacoes = Constants::listOrientacao();
$funcoes_projeto = Constants::listFuncao(); $funcoes_projeto = Constants::listFuncaoProjeto();
$funcoes_ensino = Constants::listFuncao(); $funcoes_ensino = Constants::listFuncaoEnsino();
$naturezas = Constants::listNatureza(); $naturezas = Constants::listNatureza();
$divs = PadTables::tablesEnsino(); $divs = PadTables::tablesEnsino();
$ensinoAulas =
EnsinoAula::initQuery()
->whereUserPad($user_pad_id)
->orderBy('cod_atividade')
->get();
return view('pad.dimensao.ensino', [ return view('pad.dimensao.ensino', [
'user_pad_id' => $user_pad_id, 'user_pad_id' => $user_pad_id,
'form_selected' => $form_selected, 'form_selected' => $form_selected,
'model_id' => $model_id,
'niveis' => $niveis, 'niveis' => $niveis,
'modalidades' => $modalidades,
'categorias' => $orientacoes,
'funcoes_ensino' => array_diff($funcoes_ensino, [Constants::listFuncao(Constants::FUNCAO_COLABORADOR)]),
'funcoes_projeto' => array_diff($funcoes_projeto, [Constants::listFuncao(Constants::FUNCAO_MEMBRO)]),
'naturezas' => $naturezas, 'naturezas' => $naturezas,
'categorias' => $orientacoes,
'modalidades' => $modalidades,
'funcoes_ensino' => $funcoes_ensino,
'funcoes_projeto' => $funcoes_projeto,
'divs' => $divs, 'divs' => $divs,
'index_menu' => MenuItemsTeacher::PAD, 'index_menu' => MenuItemsTeacher::PAD,
'ensinoAulas' => $ensinoAulas,
]); ]);
} }
} }
...@@ -3,6 +3,12 @@ ...@@ -3,6 +3,12 @@
namespace App\Http\Controllers\Dimensao; namespace App\Http\Controllers\Dimensao;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Models\Tabelas\Constants;
use App\Models\Tabelas\Pesquisa\PesquisaCoordenacao;
use App\Models\Tabelas\Pesquisa\PesquisaLideranca;
use App\Models\Tabelas\Pesquisa\PesquisaOrientacao;
use App\Models\Util\MenuItemsTeacher;
use App\Models\Util\PadTables;
use Illuminate\Http\Request; use Illuminate\Http\Request;
class PesquisaController extends Controller class PesquisaController extends Controller
...@@ -12,7 +18,41 @@ class PesquisaController extends Controller ...@@ -12,7 +18,41 @@ class PesquisaController extends Controller
* *
* @return \Illuminate\Http\Response * @return \Illuminate\Http\Response
*/ */
public function index() { public function index($user_pad_id, $form_selected = null)
return view('pad.dimensao.pesquisa'); {
$divs = PadTables::tablesPesquisa();
$funcoesProjeto = Constants::listFuncaoProjeto();
$pesquisasCoordenacao =
PesquisaCoordenacao::initQuery()
->whereUserPad($user_pad_id)
->orderBy('cod_atividade')
->get();
$pesquisasLideranca =
PesquisaLideranca::initQuery()
->whereUserPad($user_pad_id)
->orderBy('cod_atividade')
->get();
$pesquisasOrientacao =
PesquisaOrientacao::initQuery()
->whereUserPad($user_pad_id)
->orderBy('cod_atividade')
->get();
return view('pad.dimensao.pesquisa', [
'user_pad_id' => $user_pad_id,
'form_selected' => $form_selected,
'pesquisasCoordenacao' => $pesquisasCoordenacao,
'pesquisasLideranca' => $pesquisasLideranca,
'pesquisasOrientacao' => $pesquisasOrientacao,
'funcoesProjeto' => $funcoesProjeto,
'divs' => $divs,
'index_menu' => MenuItemsTeacher::PAD,
]);
} }
} }
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
namespace App\Http\Controllers\Dimensao\Tabelas\Ensino; namespace App\Http\Controllers\Dimensao\Tabelas\Ensino;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Models\Tabelas\Constants;
use App\Models\Tabelas\Ensino\EnsinoAula; use App\Models\Tabelas\Ensino\EnsinoAula;
use App\Models\UserPad; use App\Models\UserPad;
use Illuminate\Http\Request; use Illuminate\Http\Request;
...@@ -45,12 +46,44 @@ class EnsinoAulaController extends Controller ...@@ -45,12 +46,44 @@ class EnsinoAulaController extends Controller
} }
public function update($id, Request $request) { public function update($id, Request $request) {
dd($request->id); $validator = Validator::make($request->all(), EnsinoAula::rules(), EnsinoAula::messages());
$model = EnsinoAula::find($id);
$model->fill($request->all());
$user_pad_id = $model->user_pad_id;
$div_selected = 'ensino_aulas';
if($validator->fails())
{
return redirect()
->route('dimensao_ensino', ['user_pad_id' => $user_pad_id, 'form_selected' => $div_selected])
->with('fail', 'Erro ao atualizar Atividade!');
}
if($model->save()) {
return redirect()->route('dimensao_ensino', ['user_pad_id' => $user_pad_id, 'form_selected' => $div_selected])->with('success', 'Atualizado com sucesso!');
} else {
return redirect()->route('dimensao_ensino', ['user_pad_id' => $user_pad_id, 'form_selected' => $div_selected])->with('fail', 'Erro ao atualizar Atividade!');
}
} }
public function delete($id = null, $user_pad_id = null)
public function ajaxValidation(Request $request)
{ {
$validator = Validator::make($request->all(), EnsinoAula::rules(), EnsinoAula::messages());
if($validator->passes()) {
return Response::json(['message' => true, 'status' => 200]);
}
return Response::json(['errors' => $validator->errors(), 'status' => 400]);
}
public function delete($id)
{
$model = EnsinoAula::find($id); $model = EnsinoAula::find($id);
$user_pad_id = $model->user_pad_id; $user_pad_id = $model->user_pad_id;
$model->delete(); $model->delete();
...@@ -68,4 +101,17 @@ class EnsinoAulaController extends Controller ...@@ -68,4 +101,17 @@ class EnsinoAulaController extends Controller
return Response::json($query->get()); return Response::json($query->get());
} }
public function edit($id) {
$model = EnsinoAula::find($id);
$niveis = Constants::listNivel();
$modalidades = Constants::listModalidade();
return view('pad.components.templates.dimensao.ensino.aulas.form_update', [
'model' => $model,
'niveis' => $niveis,
'modalidades' => $modalidades
]);
}
} }
<?php
namespace App\Http\Controllers\Dimensao\Tabelas\Pesquisa;
use App\Http\Controllers\Controller;
use App\Models\Tabelas\Constants;
use App\Models\Tabelas\Pesquisa\PesquisaCoordenacao;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Response;
use Illuminate\Support\Facades\Validator;
class PesquisaCoordenacaoController extends Controller
{
public function create(Request $request)
{
$validator = Validator::make($request->all(), PesquisaCoordenacao::rules(), PesquisaCoordenacao::messages());
if($validator->fails())
{
return redirect()
->route('dimensao_pesquisa', [
'user_pad_id' => $request->user_pad_id,
'form_selected' => 'pesquisa_coordenacao',
])
->withErrors($validator->errors())
->withInput();
}
$model = new PesquisaCoordenacao($request->all());
$model->dimensao = Constants::DIMENSAO_PESQUISA;
if($model->save()) {
return redirect()->route(
'dimensao_pesquisa', ['user_pad_id' => $request->user_pad_id, 'form_selected' => 'pesquisa_coordenacao'
])->with('success', 'Cadastro realizado com sucesso!');
} else {
return redirect()->route(
'dimensao_pesquisa', ['user_pad_id' => $request->user_pad_id, 'form_selected' => 'pesquisa_coordenacao'
])->with('fail', 'Erro ao cadastrar Atividade!');
}
}
public function update($id, Request $request)
{
}
public function delete($id)
{
}
public function edit($id)
{
$model = PesquisaCoordenacao::find($id);
$funcoesProjeto = Constants::listFuncaoProjeto();
return view('pad.components.templates.dimensao.pesquisa.coordenacao.form_update', [
'model' => $model,
'funcoesProjeto' => $funcoesProjeto
]);
}
public function ajaxValidation(Request $request)
{
}
public function search($user_pad_id = null)
{
$query = PesquisaCoordenacao::initQuery();
if($user_pad_id)
{
$query->whereUserPad($user_pad_id);
}
return Response::json($query->get());
}
}
\ No newline at end of file
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
namespace App\Models; namespace App\Models;
use App\Queries\CampusQuery;
use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes; use Illuminate\Database\Eloquent\SoftDeletes;
...@@ -66,4 +67,9 @@ class Campus extends Model ...@@ -66,4 +67,9 @@ class Campus extends Model
} }
} }
public static function initQuery()
{
return new CampusQuery(get_called_class());
}
} }
...@@ -17,7 +17,9 @@ class Constants { ...@@ -17,7 +17,9 @@ class Constants {
const FUNCAO_COORDENADOR = 1; const FUNCAO_COORDENADOR = 1;
const FUNCAO_COLABORADOR = 2; const FUNCAO_COLABORADOR = 2;
const FUNCAO_MEMBRO = 3; const FUNCAO_ORIENTADOR = 4;
const FUNCAO_CO_ORIENTADOR = 5;
const FUNCAO_MEMBRO = 6;
const NATUREZA_INOVACAO = 1; const NATUREZA_INOVACAO = 1;
const NATUREZA_PEDAGOGICA = 2; const NATUREZA_PEDAGOGICA = 2;
...@@ -28,6 +30,12 @@ class Constants { ...@@ -28,6 +30,12 @@ class Constants {
const STATUS_INATIVO = 2; const STATUS_INATIVO = 2;
const STATUS_ARQUIVADO = 3; const STATUS_ARQUIVADO = 3;
const DIMENSAO_ENSINO = 1;
const DIMENSAO_PESQUISA = 2;
const DIMENSAO_EXTENSAO = 3;
const DIMENSAO_GESTAO = 4;
const DIMENSAO_ANEXO = 5;
/** /**
* @return array|string * @return array|string
...@@ -71,16 +79,39 @@ class Constants { ...@@ -71,16 +79,39 @@ class Constants {
/** /**
* @return array|string * @return array|string
*/ */
public static function listFuncao($value = null) { public static function listFuncaoEnsino($value = null) {
$values = [ $values = [
self::FUNCAO_COORDENADOR => 'Coordenador', self::FUNCAO_COORDENADOR => 'Coordenador',
self::FUNCAO_COLABORADOR => 'Colaborador',
self::FUNCAO_MEMBRO => 'Membro', self::FUNCAO_MEMBRO => 'Membro',
]; ];
return $value !== null? $values[$value] : $values; return $value !== null? $values[$value] : $values;
} }
/**
* @return array|string
*/
public static function listFuncaoOrientador($value = null) {
$values = [
self::FUNCAO_ORIENTADOR => 'Orientador',
self::FUNCAO_CO_ORIENTADOR => 'Coorientador',
];
return $value !== null? $values[$value] : $values;
}
/**
* @return array|string
*/
public static function listFuncaoProjeto($value = null) {
$values = [
self::FUNCAO_COORDENADOR => 'Coordenador',
self::FUNCAO_COLABORADOR => 'Colaborador',
];
return $value !== null? $values[$value] : $values;
}
/** /**
* @return array|string * @return array|string
*/ */
...@@ -105,5 +136,19 @@ class Constants { ...@@ -105,5 +136,19 @@ class Constants {
return $value !== null? $values[$value] : $values; return $value !== null? $values[$value] : $values;
} }
public static function listDimensao($value = null) {
$values = [
self::DIMENSAO_ENSINO => 'Ensino',
self::DIMENSAO_PESQUISA => 'Pesquisa',
self::DIMENSAO_EXTENSAO => 'Extensão',
self::DIMENSAO_GESTAO => 'Gestão',
self::DIMENSAO_ANEXO => 'Anexo',
];
return $value !== null? $values[$value] : $values;
}
} }
\ No newline at end of file
...@@ -30,6 +30,13 @@ class EnsinoAula extends Model ...@@ -30,6 +30,13 @@ class EnsinoAula extends Model
*/ */
protected $fillable = ['user_pad_id', 'cod_atividade', 'componente_curricular', 'curso', 'nivel', 'modalidade', 'ch_semanal', 'ch_total']; protected $fillable = ['user_pad_id', 'cod_atividade', 'componente_curricular', 'curso', 'nivel', 'modalidade', 'ch_semanal', 'ch_total'];
public function nivelAsString() {
return Constants::listNivel($this->nivel);
}
public function modalidadeAsString() {
return Constants::listModalidade($this->modalidade);
}
/** /**
* cod_dimensao from planejamento table * cod_dimensao from planejamento table
......
<?php
namespace App\Models\Tabelas\Pesquisa;
use App\Models\Tabelas\Constants;
use App\Queries\Tabelas\Pesquisa\PesquisaCoordenacaoQuery;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class PesquisaCoordenacao extends Model
{
use SoftDeletes;
protected $table = 'pesquisa_coordenacao';
protected $fillable = ['dimensao', 'user_pad_id', 'cod_atividade', 'titulo_projeto', 'linha_grupo_pesquisa', 'funcao', 'ch_semanal'];
protected $dates = ['deleted_at'];
public static function initQuery()
{
return new PesquisaCoordenacaoQuery(get_called_class());
}
public function dimensaoAsString()
{
return Constants::listDimensao($this->dimensao);
}
public function funcaoAsString()
{
return Constants::listFuncaoProjeto($this->funcao);
}
public static function rules()
{
return [
];
}
public static function messages()
{
return [
];
}
}
<?php
namespace App\Models\Tabelas\Pesquisa;
use App\Models\Tabelas\Constants;
use App\Queries\Tabelas\Pesquisa\PesquisaLiderancaQuery;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class PesquisaLideranca extends Model
{
use SoftDeletes;
protected $table = 'pesquisa_lideranca';
protected $fillable = ['dimensao', 'user_pad_id', 'cod_atividade', 'grupo_pesquisa', 'atividade', 'funcao', 'ch_semanal'];
protected $dates = ['deleted_at'];
public static function initQuery()
{
return new PesquisaLiderancaQuery(get_called_class());
}
public function dimensaoAsString()
{
return Constants::listDimensao($this->dimensao);
}
public function funcaoAsString()
{
return Constants::listFuncaoProjeto($this->funcao);
}
}
<?php
namespace App\Models\Tabelas\Pesquisa;
use App\Models\Tabelas\Constants;
use App\Queries\Tabelas\Pesquisa\PesquisaOrientacaoQuery;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class PesquisaOrientacao extends Model
{
use SoftDeletes;
protected $table = 'pesquisa_orientacao';
protected $fillable = ['dimensao', 'user_pad_id', 'cod_atividade', 'titulo_projeto', 'nome_orientando', 'funcao', 'ch_semanal'];
protected $dates = ['deleted_at'];
public static function initQuery()
{
return new PesquisaOrientacaoQuery(get_called_class());
}
public function dimensaoAsString()
{
return Constants::listDimensao($this->dimensao);
}
public function funcaoAsString()
{
return Constants::listFuncaoOrientador($this->funcao);
}
}
...@@ -10,7 +10,7 @@ class PadTables { ...@@ -10,7 +10,7 @@ class PadTables {
['id' => 'ensino_coordenacao_disciplina', 'name' => '2. ENSINO (COORDENAÇÃO/ REGÊNCIA COMPONENTES CURRICULARES)'], ['id' => 'ensino_coordenacao_disciplina', 'name' => '2. ENSINO (COORDENAÇÃO/ REGÊNCIA COMPONENTES CURRICULARES)'],
['id' => 'ensino_orientacao', 'name' => '3. ENSINO (ORIENTAÇÕES: ORIENTAÇÃO DE ESTÁGIO, ORIENTAÇÃO DE TCC, ORIENTAÇÃO DE RESIDÊNCIA, ORIENTAÇÃO DE MESTRADO E/OU ORIENTAÇÃO DE DOUTORADO. COORIENTAÇÕES: TCC, MESTRADO E/OU DOUTORADO)'], ['id' => 'ensino_orientacao', 'name' => '3. ENSINO (ORIENTAÇÕES: ORIENTAÇÃO DE ESTÁGIO, ORIENTAÇÃO DE TCC, ORIENTAÇÃO DE RESIDÊNCIA, ORIENTAÇÃO DE MESTRADO E/OU ORIENTAÇÃO DE DOUTORADO. COORIENTAÇÕES: TCC, MESTRADO E/OU DOUTORADO)'],
['id' => 'ensino_supervisao', 'name' => '4. ENSINO (SUPERVISÕES: SUPERVISÃO/PRECEPTORIA DE ESTÁGIO, SUPERVISÃO DE ESTÁGIO DOCENCIA, SUPERVISÃO/TUTORIA DE RESIDÊNCIA)'], ['id' => 'ensino_supervisao', 'name' => '4. ENSINO (SUPERVISÕES: SUPERVISÃO/PRECEPTORIA DE ESTÁGIO, SUPERVISÃO DE ESTÁGIO DOCENCIA, SUPERVISÃO/TUTORIA DE RESIDÊNCIA)'],
['id' => 'ensino_atendimento_discente', 'name' => '.5 ENSINO – ATENDIMENTO AO DISCENTE (O DOCENTE DEVERÁ PUBLICAR NA UNIDADE OS DIAS, HORÁRIOS E LOCAIS QUE PRESTARÁ O ATENDIMENTO)'], ['id' => 'ensino_atendimento_discente', 'name' => '5. ENSINO – ATENDIMENTO AO DISCENTE (O DOCENTE DEVERÁ PUBLICAR NA UNIDADE OS DIAS, HORÁRIOS E LOCAIS QUE PRESTARÁ O ATENDIMENTO)'],
['id' => 'ensino_projeto', 'name' => '6. ENSINO (PROJETOS OU AÇÕES DE ENSINO)'], ['id' => 'ensino_projeto', 'name' => '6. ENSINO (PROJETOS OU AÇÕES DE ENSINO)'],
['id' => 'ensino_participacao', 'name' => '7. ENSINO (PARTICIPAÇÃO NAS REUNIÕES DOS COLEGIADOS DE PLENO DE CURSO DE GRADUAÇÃO E PÓS-GRADUAÇÃO)'], ['id' => 'ensino_participacao', 'name' => '7. ENSINO (PARTICIPAÇÃO NAS REUNIÕES DOS COLEGIADOS DE PLENO DE CURSO DE GRADUAÇÃO E PÓS-GRADUAÇÃO)'],
['id' => 'ensino_coordenacao_docente', 'name' => '8. ENSINO (COORDENAÇÃO OU MEMBRO DE NÚCLEO DOCENTE ESTRUTURANTE OU NÚCLEO DOCENTE ESTRUTURANTE ASSISTENCIAL)'], ['id' => 'ensino_coordenacao_docente', 'name' => '8. ENSINO (COORDENAÇÃO OU MEMBRO DE NÚCLEO DOCENTE ESTRUTURANTE OU NÚCLEO DOCENTE ESTRUTURANTE ASSISTENCIAL)'],
...@@ -19,19 +19,28 @@ class PadTables { ...@@ -19,19 +19,28 @@ class PadTables {
public static function tablesPesquisa() { public static function tablesPesquisa() {
return [ return [
['id' => 'pesquisa_coordenacao', 'name' => '1. PESQUISA (COORDENAÇÃO OU PARTICIPAÇÃO EM PROJETOS DE PESQUISA CADASTRADOS NO SISPG)'],
['id' => 'pesquisa_lideranca', 'name' => '2. PESQUISA (LIDERANÇA OU PARTICIPAÇÃO EM GRUPOS DE PESQUISA CERTIFICADOS PELA UPE)'],
['id' => 'pesquisa_orientacao', 'name' => '3. PESQUISA (ORIENTAÇÃO DE INICIAÇÃO CIENTÍFICA DE PROJETOS VINCULADOS CADASTRADOS NO SISPG)'],
]; ];
} }
public static function tablesExtensao() { public static function tablesExtensao() {
return [ return [
['id' => 'extensao_coordenacao', 'name' => '1. EXTENSÃO (COORDENAÇÃO OU PARTICIPAÇÃO EM ATIVIDADES DE EXTENSÃO HOMOLOGADAS PELA PROEC)'],
['id' => 'extensao_orientacao', 'name' => '2. EXTENSÃO (ORIENTAÇÃO OU ACOMPANHAMENTO DE ESTUDANTES EM ATIVIDADES DE EXTENSÃO HOMOLOGADAS PELA PROEC)'],
]; ];
} }
public static function tablesGestao() { public static function tablesGestao() {
return [ return [
['id' => 'gestao_membro_comissao', 'name' => '1. GESTÃO (MEMBRO DE COMISSÃO/COMITÊ/NÚCLEO, FORMALMENTE DESIGNADO(A) NO MBITO DA UPE)'],
['id' => 'gestao_membro_conselho', 'name' => '2. GESTÃO (MEMBRO DE CONSELHO/COMISSÃO/COMITÊ/NÚCLEO, FORMALMENTE DESIGNADO (A) PARA REPRESENTAÇÃO DA UPE)'],
['id' => 'gestao_membro_titular_conselho', 'name' => '3. GESTÃO (MEMBRO TITULAR DOS CONSELHOS DA UPE (CEPE, CONSUN OU CGA))'],
['id' => 'gestao_representante_unidade_educacao', 'name' => '4. GESTÃO (REPRESENTANTE NAS UNIDADES DE EDUCAÇÃO OU DE EDUCAÇÃO E SAÚDE FORMALMENTE DESIGNADO (A) PELA ENTIDADE SINDICAL)'],
['id' => 'gestao_membro_camaras', 'name' => '5. GESTÃO (PARTICIPAÇÃO COMO MEMBRO NAS CÂMARAS CONSULTIVAS DOS CONSELHOS SUPERIORES)'],
['id' => 'gestao_coordenacao_laboratorios_didaticos', 'name' => '6. GESTÃO (COORDENAÇÃO DE LABORATÓRIOS DIDÁTICOS, DE INFORMÁTICA OU DE ENSINO)'],
['id' => 'gestao_coordenacao_programa_institucional', 'name' => '7. GESTÃO (COORDENAÇÃO DE PROGRAMA INSTITUCIONAL)'],
]; ];
} }
......
...@@ -4,16 +4,25 @@ namespace App\Queries; ...@@ -4,16 +4,25 @@ namespace App\Queries;
use App\Models\Campus; use App\Models\Campus;
class CampusQuery extends Campus { class CampusQuery extends CustomQuery
{
public function __construct()
{
$this->query = Campus::where([]);
self::$instance = $this;
}
/** /**
* @param integer $id * @param integer $id
* @param string $expression * @param string $expression
* @return array|Campus|null * @return array|Campus|null
*/ */
public static function whereUnidadeId(int $id, string $expression = '=') public function whereUnidadeId(int $id, string $expression = '=')
{ {
return Campus::where('unidade_id', $expression, $id); $this->query = $this->query->where('unidade_id', $expression, $id);
return self::$instance;
} }
} }
\ No newline at end of file
...@@ -4,16 +4,21 @@ namespace App\Queries; ...@@ -4,16 +4,21 @@ namespace App\Queries;
use App\Models\Curso; use App\Models\Curso;
class CursoQuery extends Query { class CursoQuery extends CustomQuery
{
public function __construct($init = []) public function __construct()
{ {
$this->query = Curso::where([]); $this->query = Curso::where([]);
self::$instance = $this;
} }
public function whereCampusId(int $campus_id, string $expression = '=') { public function whereCampusId(int $campus_id, string $expression = '=')
{
$this->query = $this->query->where('campus_id', $expression, $campus_id); $this->query = $this->query->where('campus_id', $expression, $campus_id);
return $this->query;
return self::$instance;
} }
} }
......
...@@ -5,10 +5,14 @@ namespace App\Queries; ...@@ -5,10 +5,14 @@ namespace App\Queries;
use App\Models\Disciplina; use App\Models\Disciplina;
use App\Queries\Query; use App\Queries\Query;
class DisciplinaQuery extends Query { class DisciplinaQuery extends CustomQuery
{
public function __construct($init = []) { public function __construct()
$this->query = Disciplina::where($init); {
$this->query = Disciplina::where([]);
self::$instance = $this;
} }
/** /**
...@@ -16,9 +20,11 @@ class DisciplinaQuery extends Query { ...@@ -16,9 +20,11 @@ class DisciplinaQuery extends Query {
* @param string $expression * @param string $expression
* @return Builder * @return Builder
*/ */
public function whereCursoId($curso_id, string $expression = '=') { public function whereCursoId($curso_id, string $expression = '=')
$this->query->where('curso_id', $expression, $curso_id); {
return $this->query; $this->query = $this->query->where('curso_id', $expression, $curso_id);
return self::$instance;
} }
} }
\ No newline at end of file
...@@ -2,18 +2,28 @@ ...@@ -2,18 +2,28 @@
namespace App\Queries; namespace App\Queries;
use App\Models\PAD; use App\Models\Pad;
class PADQuery extends PAD { class PadQuery extends CustomQuery
{
public function __construct()
{
$this->query = Pad::where([]);
self::$instance = $this;
}
/** /**
* @param integer $id * @param integer $id
* @param string $expression * @param string $expression
* @return PAD|null * @return PAD|null
*/ */
public static function whereUnidadeId(int $id, string $expression = '=') public function whereUnidadeId(int $id, string $expression = '=')
{ {
return PAD::where('unidade_id', $expression, $id); $this->query = $this->query->where('unidade_id', $expression, $id);
return self::$instance;
} }
} }
\ No newline at end of file
...@@ -4,10 +4,14 @@ namespace App\Queries; ...@@ -4,10 +4,14 @@ namespace App\Queries;
use App\Models\Planejamento; use App\Models\Planejamento;
class PlanejamentoQuery extends Query { class PlanejamentoQuery extends CustomQuery
{
public function __construct() { public function __construct()
{
$this->query = Planejamento::where([]); $this->query = Planejamento::where([]);
self::$instance = $this;
} }
/** /**
...@@ -15,9 +19,10 @@ class PlanejamentoQuery extends Query { ...@@ -15,9 +19,10 @@ class PlanejamentoQuery extends Query {
* @param string $expression * @param string $expression
* @return Builder * @return Builder
*/ */
public function whereDimensao(int $dimensao, string $expression = '=') { public function whereDimensao(int $dimensao, string $expression = '=')
{
$this->query = $this->query->where('dimensao', $expression, $dimensao); $this->query = $this->query->where('dimensao', $expression, $dimensao);
return $this->query; return self::$instance;
} }
/** /**
...@@ -25,9 +30,10 @@ class PlanejamentoQuery extends Query { ...@@ -25,9 +30,10 @@ class PlanejamentoQuery extends Query {
* @param string $expression * @param string $expression
* @return Builder * @return Builder
*/ */
public function whereCodDimensao(string $cod_dimensao, string $expression = '=') { public function whereCodDimensao(string $cod_dimensao, string $expression = '=')
{
$this->query = $this->query->where('cod_dimensao', $expression, $cod_dimensao); $this->query = $this->query->where('cod_dimensao', $expression, $cod_dimensao);
return $this->query; return self::$instance;
} }
/** /**
...@@ -35,9 +41,10 @@ class PlanejamentoQuery extends Query { ...@@ -35,9 +41,10 @@ class PlanejamentoQuery extends Query {
* @param string $expression * @param string $expression
* @return Builder * @return Builder
*/ */
public function whereInCodDimensao($codes_dimensao) { public function whereInCodDimensao($codes_dimensao)
{
$this->query = $this->query->whereIn('cod_dimensao', $codes_dimensao); $this->query = $this->query->whereIn('cod_dimensao', $codes_dimensao);
return $this->query; return self::$instance;
} }
} }
<?php
namespace App\Queries;
class Query {
protected $query;
public function getQuery(){
return $this->query;
}
}
...@@ -2,16 +2,16 @@ ...@@ -2,16 +2,16 @@
namespace App\Queries\Tabelas\Ensino; namespace App\Queries\Tabelas\Ensino;
use App\Models\EnsinoAula;
use App\Models\Tabelas\Ensino\EnsinoAula as EnsinoEnsinoAula; use App\Models\Tabelas\Ensino\EnsinoAula;
use App\Queries\CustomQuery; use App\Queries\CustomQuery;
use App\Queries\Query;
class EnsinoAulaQuery extends CustomQuery { class EnsinoAulaQuery extends CustomQuery
{
public function __construct() public function __construct()
{ {
$this->query = EnsinoEnsinoAula::where([]); $this->query = EnsinoAula::where([]);
self::$instance = $this; self::$instance = $this;
} }
......
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