Commit 7cb052c8 authored by alissonalbuquerque's avatar alissonalbuquerque
Browse files

add validacoes de horas dinamicas

parent 9334d0b6
......@@ -8,9 +8,11 @@ use Illuminate\Http\Request;
use Illuminate\Support\Facades\Response;
use Illuminate\Support\Facades\Validator;
use App\Models\Avaliacao;
use App\Models\Planejamento;
use App\Models\Tabelas\Ensino\EnsinoAtendimentoDiscente;
use App\Models\UserPad;
use App\Models\Util\Avaliacao as UtilAvaliacao;
use App\Models\Util\CargaHorariaValidation;
use App\Models\Util\Dimensao;
use App\Models\Util\MenuItemsTeacher;
use App\Models\Util\Modalidade;
......@@ -68,9 +70,20 @@ class EnsinoAtendimentoDiscenteController extends Controller
*
* @return \Illuminate\Http\Response
*/
public function create(Request $request) {
public function create(Request $request)
{
$planejamento = Planejamento::initQuery()->whereCodDimensao('E-16')->first();
$validator = Validator::make($request->all(), EnsinoAtendimentoDiscente::rules(), EnsinoAtendimentoDiscente::messages());
$ch_min = $planejamento->ch_semanal;
$ch_max = $planejamento->ch_maxima;
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max);
$validator = Validator::make(
$request->all(),
array_merge(EnsinoAtendimentoDiscente::rules(), $cargaHoraria->rules()),
array_merge(EnsinoAtendimentoDiscente::messages(), $cargaHoraria->messages())
);
if($validator->fails())
{
......@@ -113,7 +126,18 @@ class EnsinoAtendimentoDiscenteController extends Controller
public function update($id, Request $request) {
$validator = Validator::make($request->all(), EnsinoAtendimentoDiscente::rules(), EnsinoAtendimentoDiscente::messages());
$planejamento = Planejamento::initQuery()->whereCodDimensao('E-16')->first();
$ch_min = $planejamento->ch_semanal;
$ch_max = $planejamento->ch_maxima;
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max);
$validator = Validator::make(
$request->all(),
array_merge(EnsinoAtendimentoDiscente::rules(), $cargaHoraria->rules()),
array_merge(EnsinoAtendimentoDiscente::messages(), $cargaHoraria->messages())
);
$model = EnsinoAtendimentoDiscente::find($id);
$model->fill($request->all());
......@@ -166,7 +190,18 @@ class EnsinoAtendimentoDiscenteController extends Controller
public function ajaxValidation(Request $request)
{
$validator = Validator::make($request->all(), EnsinoAtendimentoDiscente::rules(), EnsinoAtendimentoDiscente::messages());
$planejamento = Planejamento::initQuery()->whereCodDimensao('E-16')->first();
$ch_min = $planejamento->ch_semanal;
$ch_max = $planejamento->ch_maxima;
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max);
$validator = Validator::make(
$request->all(),
array_merge(EnsinoAtendimentoDiscente::rules(), $cargaHoraria->rules()),
array_merge(EnsinoAtendimentoDiscente::messages(), $cargaHoraria->messages())
);
if($validator->passes()) {
return Response::json(['message' => true, 'status' => 200]);
......
......@@ -4,9 +4,11 @@ namespace App\Http\Controllers\Dimensao\Tabelas\Ensino;
use App\Http\Controllers\Controller;
use App\Models\Avaliacao;
use App\Models\Planejamento;
use App\Models\Tabelas\Constants;
use App\Models\Tabelas\Ensino\EnsinoCoordenacaoRegencia;
use App\Models\Util\Avaliacao as UtilAvaliacao;
use App\Models\Util\CargaHorariaValidation;
use App\Models\Util\Dimensao;
use App\Models\Util\MenuItemsTeacher;
use App\Models\Util\Modalidade;
......@@ -72,9 +74,29 @@ class EnsinoCoordenacaoRegenciaController extends Controller
*
* @return \Illuminate\Http\Response
*/
public function create(Request $request) {
$validator = Validator::make($request->all(), EnsinoCoordenacaoRegencia::rules(), EnsinoCoordenacaoRegencia::messages());
public function create(Request $request)
{
if($request->cod_dimensao)
{
$planejamento = Planejamento::initQuery()->whereCodDimensao($request->cod_dimensao)->first();
$ch_min = $planejamento->ch_semanal;
$ch_max = $planejamento->ch_maxima;
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max);
$validator = Validator::make(
$request->all(),
array_merge(EnsinoCoordenacaoRegencia::rules(), $cargaHoraria->rules()),
array_merge(EnsinoCoordenacaoRegencia::messages(), $cargaHoraria->messages())
);
} else {
$validator = Validator::make(
$request->all(),
array_merge(EnsinoCoordenacaoRegencia::rules(), CargaHorariaValidation::defaultRules()),
array_merge(EnsinoCoordenacaoRegencia::messages(), CargaHorariaValidation::defaultMessages())
);
}
if($validator->fails())
{
......@@ -115,9 +137,29 @@ class EnsinoCoordenacaoRegenciaController extends Controller
}
public function update($id, Request $request) {
$validator = Validator::make($request->all(), EnsinoCoordenacaoRegencia::rules(), EnsinoCoordenacaoRegencia::messages());
public function update($id, Request $request)
{
if($request->cod_dimensao)
{
$planejamento = Planejamento::initQuery()->whereCodDimensao($request->cod_dimensao)->first();
$ch_min = $planejamento->ch_semanal;
$ch_max = $planejamento->ch_maxima;
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max);
$validator = Validator::make(
$request->all(),
array_merge(EnsinoCoordenacaoRegencia::rules(), $cargaHoraria->rules()),
array_merge(EnsinoCoordenacaoRegencia::messages(), $cargaHoraria->messages())
);
} else {
$validator = Validator::make(
$request->all(),
array_merge(EnsinoCoordenacaoRegencia::rules(), CargaHorariaValidation::defaultRules()),
array_merge(EnsinoCoordenacaoRegencia::messages(), CargaHorariaValidation::defaultMessages())
);
}
$model = EnsinoCoordenacaoRegencia::find($id);
$model->fill($request->all());
......@@ -170,7 +212,27 @@ class EnsinoCoordenacaoRegenciaController extends Controller
public function ajaxValidation(Request $request)
{
$validator = Validator::make($request->all(), EnsinoCoordenacaoRegencia::rules(), EnsinoCoordenacaoRegencia::messages());
if($request->cod_dimensao)
{
$planejamento = Planejamento::initQuery()->whereCodDimensao($request->cod_dimensao)->first();
$ch_min = $planejamento->ch_semanal;
$ch_max = $planejamento->ch_maxima;
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max);
$validator = Validator::make(
$request->all(),
array_merge(EnsinoCoordenacaoRegencia::rules(), $cargaHoraria->rules()),
array_merge(EnsinoCoordenacaoRegencia::messages(), $cargaHoraria->messages())
);
} else {
$validator = Validator::make(
$request->all(),
array_merge(EnsinoCoordenacaoRegencia::rules(), CargaHorariaValidation::defaultRules()),
array_merge(EnsinoCoordenacaoRegencia::messages(), CargaHorariaValidation::defaultMessages())
);
}
if($validator->passes()) {
return Response::json(['message' => true, 'status' => 200]);
......
......@@ -7,10 +7,13 @@ use Illuminate\Http\Request;
use Illuminate\Support\Facades\Response;
use Illuminate\Support\Facades\Validator;
use App\Models\Avaliacao;
use App\Models\Planejamento;
use App\Models\Tabelas\Constants;
use App\Models\Tabelas\Ensino\EnsinoMembroDocente;
use App\Models\Util\Avaliacao as UtilAvaliacao;
use App\Models\Util\CargaHorariaValidation;
use App\Models\Util\Dimensao;
use App\Models\Util\Funcao;
use App\Models\Util\MenuItemsTeacher;
use App\Models\Util\Modalidade;
use App\Models\Util\Nivel;
......@@ -18,9 +21,9 @@ use App\Models\Util\PadTables;
use App\Models\Util\Status;
class EnsinoMembroDocenteController extends Controller
{
{
public function index($user_pad_id)
{
{
$atividades =
EnsinoMembroDocente::initQuery()
->whereUserPad($user_pad_id)
......@@ -28,16 +31,14 @@ class EnsinoMembroDocenteController extends Controller
->get();
$niveis = Nivel::listNivel();
$modalidades = Constants::listModalidade();
$funcoes = Funcao::listFuncaoEnsino();
$divs = PadTables::tablesEnsino($user_pad_id);
return view('pad.components.templates.dimensao.ensino.membro_docente.form_create', [
'atividades' => $atividades,
'divs' => $divs,
'niveis' => $niveis,
'modalidades' => $modalidades,
'funcoes' => $funcoes,
'user_pad_id' => $user_pad_id,
'index_menu' => MenuItemsTeacher::PAD,
]);
......@@ -46,13 +47,11 @@ class EnsinoMembroDocenteController extends Controller
public function edit($id) {
$model = EnsinoMembroDocente::find($id);
$niveis = Nivel::listNivel();
$modalidades = Modalidade::listModalidade();
$funcoes = Funcao::listFuncaoEnsino();
return view('pad.components.templates.dimensao.ensino.membro_docente.form_update', [
'model' => $model,
'niveis' => $niveis,
'modalidades' => $modalidades
'funcoes' => $funcoes,
]);
}
......@@ -69,12 +68,23 @@ class EnsinoMembroDocenteController extends Controller
*/
public function create(Request $request) {
$validator = Validator::make($request->all(), EnsinoMembroDocente::rules(), EnsinoMembroDocente::messages());
$planejamento = Planejamento::initQuery()->whereCodDimensao('E-13')->first();
$ch_min = $planejamento->ch_semanal;
$ch_max = $planejamento->ch_maxima;
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max);
$validator = Validator::make(
$request->all(),
array_merge(EnsinoMembroDocente::rules(), $cargaHoraria->rules()),
array_merge(EnsinoMembroDocente::messages(), $cargaHoraria->messages())
);
if($validator->fails())
{
return redirect()
->route('ensino_coordenacao_regencia_index', ['user_pad_id' => $request->user_pad_id,])
->route('ensino_membro_docente_index', ['user_pad_id' => $request->user_pad_id,])
->withErrors($validator)
->withInput();
}
......@@ -95,24 +105,35 @@ class EnsinoMembroDocenteController extends Controller
if(!$avaliacao->save())
{
return redirect()
->route('ensino_coordenacao_regencia_index', ['user_pad_id' => $user_pad_id])
->route('ensino_membro_docente_index', ['user_pad_id' => $user_pad_id])
->with('fail', 'Erro ao cadastrar Atividade!');
}
return redirect()
->route('ensino_coordenacao_regencia_index', ['user_pad_id' => $user_pad_id])
->route('ensino_membro_docente_index', ['user_pad_id' => $user_pad_id])
->with('success', 'Cadastro realizado com sucesso!');
} else {
return redirect()
->route('ensino_coordenacao_regencia_index', ['user_pad_id' => $user_pad_id])
->route('ensino_membro_docente_index', ['user_pad_id' => $user_pad_id])
->with('fail', 'Erro ao cadastrar Atividade!');
}
}
public function update($id, Request $request) {
$validator = Validator::make($request->all(), EnsinoMembroDocente::rules(), EnsinoMembroDocente::messages());
public function update($id, Request $request)
{
$planejamento = Planejamento::initQuery()->whereCodDimensao('E-13')->first();
$ch_min = $planejamento->ch_semanal;
$ch_max = $planejamento->ch_maxima;
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max);
$validator = Validator::make(
$request->all(),
array_merge(EnsinoMembroDocente::rules(), $cargaHoraria->rules()),
array_merge(EnsinoMembroDocente::messages(), $cargaHoraria->messages())
);
$model = EnsinoMembroDocente::find($id);
$model->fill($request->all());
......@@ -122,15 +143,15 @@ class EnsinoMembroDocenteController extends Controller
if($validator->fails())
{
return redirect()
->route('ensino_aula_index', ['ensino_coordenacao_regencia_id' => $user_pad_id])
->route('ensino_membro_docente_index', ['user_pad_id' => $user_pad_id])
->with('fail', 'Erro ao atualizar Atividade!');
}
if($model->save()) {
return redirect()->route('ensino_aula_index', ['ensino_coordenacao_regencia_id' => $user_pad_id])
return redirect()->route('ensino_membro_docente_index', ['user_pad_id' => $user_pad_id])
->with('success', 'Atualizado com sucesso!');
} else {
return redirect()->route('ensino_aula_index', ['ensino_coordenacao_regencia_id' => $user_pad_id])
return redirect()->route('ensino_membro_docente_index', ['user_pad_id' => $user_pad_id])
->with('fail', 'Erro ao atualizar a Atividade!');
}
}
......@@ -143,11 +164,11 @@ class EnsinoMembroDocenteController extends Controller
if($model->delete()) {
return redirect()
->route('ensino_coordenacao_regencia_index', ['user_pad_id' => $user_pad_id])
->route('ensino_membro_docente_index', ['user_pad_id' => $user_pad_id])
->with('success', 'Atividade removida com Sucesso!');
} else {
return redirect()
->route('ensino_coordenacao_regencia_index', ['user_pad_id' => $user_pad_id])
->route('ensino_membro_docente_index', ['user_pad_id' => $user_pad_id])
->with('fail', 'Erro ao remover atividade!');
}
}
......@@ -165,7 +186,18 @@ class EnsinoMembroDocenteController extends Controller
public function ajaxValidation(Request $request)
{
$validator = Validator::make($request->all(), EnsinoMembroDocente::rules(), EnsinoMembroDocente::messages());
$planejamento = Planejamento::initQuery()->whereCodDimensao('E-13')->first();
$ch_min = $planejamento->ch_semanal;
$ch_max = $planejamento->ch_maxima;
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max);
$validator = Validator::make(
$request->all(),
array_merge(EnsinoMembroDocente::rules(), $cargaHoraria->rules()),
array_merge(EnsinoMembroDocente::messages(), $cargaHoraria->messages())
);
if($validator->passes()) {
return Response::json(['message' => true, 'status' => 200]);
......
......@@ -4,9 +4,11 @@ namespace App\Http\Controllers\Dimensao\Tabelas\Ensino;
use App\Http\Controllers\Controller;
use App\Models\Avaliacao;
use App\Models\Planejamento;
use App\Models\Tabelas\Constants;
use App\Models\Tabelas\Ensino\EnsinoOrientacao;
use App\Models\Util\Avaliacao as UtilAvaliacao;
use App\Models\Util\CargaHorariaValidation;
use App\Models\Util\Dimensao;
use App\Models\Util\MenuItemsTeacher;
use App\Models\Util\Nivel;
......@@ -71,9 +73,29 @@ class EnsinoOrientacaoController extends Controller
*
* @return \Illuminate\Http\Response
*/
public function create(Request $request) {
$validator = Validator::make($request->all(), EnsinoOrientacao::rules(), EnsinoOrientacao::messages());
public function create(Request $request)
{
if($request->cod_dimensao)
{
$planejamento = Planejamento::initQuery()->whereCodDimensao($request->cod_dimensao)->first();
$ch_min = $planejamento->ch_semanal;
$ch_max = $planejamento->ch_maxima;
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max);
$validator = Validator::make(
$request->all(),
array_merge(EnsinoOrientacao::rules(), $cargaHoraria->rules()),
array_merge(EnsinoOrientacao::messages(), $cargaHoraria->messages())
);
} else {
$validator = Validator::make(
$request->all(),
array_merge(EnsinoOrientacao::rules(), CargaHorariaValidation::defaultRules()),
array_merge(EnsinoOrientacao::messages(), CargaHorariaValidation::defaultMessages())
);
}
if($validator->fails())
{
......@@ -114,9 +136,29 @@ class EnsinoOrientacaoController extends Controller
}
public function update($id, Request $request) {
$validator = Validator::make($request->all(), EnsinoOrientacao::rules(), EnsinoOrientacao::messages());
public function update($id, Request $request)
{
if($request->cod_dimensao)
{
$planejamento = Planejamento::initQuery()->whereCodDimensao($request->cod_dimensao)->first();
$ch_min = $planejamento->ch_semanal;
$ch_max = $planejamento->ch_maxima;
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max);
$validator = Validator::make(
$request->all(),
array_merge(EnsinoOrientacao::rules(), $cargaHoraria->rules()),
array_merge(EnsinoOrientacao::messages(), $cargaHoraria->messages())
);
} else {
$validator = Validator::make(
$request->all(),
array_merge(EnsinoOrientacao::rules(), CargaHorariaValidation::defaultRules()),
array_merge(EnsinoOrientacao::messages(), CargaHorariaValidation::defaultMessages())
);
}
$model = EnsinoOrientacao::find($id);
$model->fill($request->all());
......@@ -169,7 +211,27 @@ class EnsinoOrientacaoController extends Controller
public function ajaxValidation(Request $request)
{
$validator = Validator::make($request->all(), EnsinoOrientacao::rules(), EnsinoOrientacao::messages());
if($request->cod_dimensao)
{
$planejamento = Planejamento::initQuery()->whereCodDimensao($request->cod_dimensao)->first();
$ch_min = $planejamento->ch_semanal;
$ch_max = $planejamento->ch_maxima;
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max);
$validator = Validator::make(
$request->all(),
array_merge(EnsinoOrientacao::rules(), $cargaHoraria->rules()),
array_merge(EnsinoOrientacao::messages(), $cargaHoraria->messages())
);
} else {
$validator = Validator::make(
$request->all(),
array_merge(EnsinoOrientacao::rules(), CargaHorariaValidation::defaultRules()),
array_merge(EnsinoOrientacao::messages(), CargaHorariaValidation::defaultMessages())
);
}
if($validator->passes()) {
return Response::json(['message' => true, 'status' => 200]);
......
......@@ -4,10 +4,12 @@ namespace App\Http\Controllers\Dimensao\Tabelas\Ensino;
use App\Http\Controllers\Controller;
use App\Models\Avaliacao;
use App\Models\Planejamento;
use App\Models\Tabelas\Constants;
use App\Models\Tabelas\Ensino\EnsinoParticipacao;
use App\Models\UserPad;
use App\Models\Util\Avaliacao as UtilAvaliacao;
use App\Models\Util\CargaHorariaValidation;
use App\Models\Util\Dimensao;
use App\Models\Util\MenuItemsTeacher;
use App\Models\Util\Modalidade;
......@@ -68,9 +70,20 @@ class EnsinoParticipacaoController extends Controller
*
* @return \Illuminate\Http\Response
*/
public function create(Request $request) {
public function create(Request $request)
{
$planejamento = Planejamento::initQuery()->whereCodDimensao('E-12')->first();
$validator = Validator::make($request->all(), EnsinoParticipacao::rules(), EnsinoParticipacao::messages());
$ch_min = $planejamento->ch_semanal;
$ch_max = $planejamento->ch_maxima;
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max);
$validator = Validator::make(
$request->all(),
array_merge(EnsinoParticipacao::rules(), $cargaHoraria->rules()),
array_merge(EnsinoParticipacao::messages(), $cargaHoraria->messages())
);
if($validator->fails())
{
......@@ -111,9 +124,20 @@ class EnsinoParticipacaoController extends Controller
}
public function update($id, Request $request) {
$validator = Validator::make($request->all(), EnsinoParticipacao::rules(), EnsinoParticipacao::messages());
public function update($id, Request $request)
{
$planejamento = Planejamento::initQuery()->whereCodDimensao('E-12')->first();
$ch_min = $planejamento->ch_semanal;
$ch_max = $planejamento->ch_maxima;
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max);
$validator = Validator::make(
$request->all(),
array_merge(EnsinoParticipacao::rules(), $cargaHoraria->rules()),
array_merge(EnsinoParticipacao::messages(), $cargaHoraria->messages())
);
$model = EnsinoParticipacao::find($id);
$model->fill($request->all());
......@@ -166,7 +190,18 @@ class EnsinoParticipacaoController extends Controller
public function ajaxValidation(Request $request)
{
$validator = Validator::make($request->all(), EnsinoParticipacao::rules(), EnsinoParticipacao::messages());
$planejamento = Planejamento::initQuery()->whereCodDimensao('E-12')->first();
$ch_min = $planejamento->ch_semanal;
$ch_max = $planejamento->ch_maxima;
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max);
$validator = Validator::make(
$request->all(),
array_merge(EnsinoParticipacao::rules(), $cargaHoraria->rules()),
array_merge(EnsinoParticipacao::messages(), $cargaHoraria->messages())
);
if($validator->passes()) {
return Response::json(['message' => true, 'status' => 200]);
......
......@@ -4,10 +4,12 @@ namespace App\Http\Controllers\Dimensao\Tabelas\Ensino;
use App\Http\Controllers\Controller;
use App\Models\Avaliacao;
use App\Models\Planejamento;
use App\Models\Tabelas\Constants;
use App\Models\Tabelas\Ensino\EnsinoProjeto;
use App\Models\UserPad;
use App\Models\Util\Avaliacao as UtilAvaliacao;
use App\Models\Util\CargaHorariaValidation;
use App\Models\Util\Dimensao;
use App\Models\Util\MenuItemsTeacher;
use App\Models\Util\Modalidade;
......@@ -68,9 +70,20 @@ class EnsinoProjetoController extends Controller
*
* @return \Illuminate\Http\Response
*/
public function create(Request $request) {
public function create(Request $request)
{
$planejamento = Planejamento::initQuery()->whereCodDimensao('E-11')->first();
$validator = Validator::make($request->all(), EnsinoProjeto::rules(), EnsinoProjeto::messages());
$ch_min = $planejamento->ch_semanal;
$ch_max = $planejamento->ch_maxima;
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max);
$validator = Validator::make(
$request->all(),
array_merge(EnsinoProjeto::rules(), $cargaHoraria->rules()),
array_merge(EnsinoProjeto::messages(), $cargaHoraria->messages())
);
if($validator->fails())
{
......@@ -111,9 +124,20 @@ class EnsinoProjetoController extends Controller
}
public function update($id, Request $request) {
$validator = Validator::make($request->all(), EnsinoProjeto::rules(), EnsinoProjeto::messages());
public function update($id, Request $request)
{
$planejamento = Planejamento::initQuery()->whereCodDimensao('E-11')->first();
$ch_min = $planejamento->ch_semanal;
$ch_max = $planejamento->ch_maxima;
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max);
$validator = Validator::make(
$request->all(),
array_merge(EnsinoProjeto::rules(), $cargaHoraria->rules()),
array_merge(EnsinoProjeto::messages(), $cargaHoraria->messages())
);
$model = EnsinoProjeto::find($id);
$model->fill($request->all());
......@@ -166,7 +190,18 @@ class EnsinoProjetoController extends Controller
public function ajaxValidation(Request $request)
{
$validator = Validator::make($request->all(), EnsinoProjeto::rules(), EnsinoProjeto::messages());
$planejamento = Planejamento::initQuery()->whereCodDimensao('E-11')->first();
$ch_min = $planejamento->ch_semanal;
$ch_max = $planejamento->ch_maxima;
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max);
$validator = Validator::make(
$request->all(),
array_merge(EnsinoProjeto::rules(), $cargaHoraria->rules()),
array_merge(EnsinoProjeto::messages(), $cargaHoraria->messages())
);
if($validator->passes()) {
return Response::json(['message' => true, 'status' => 200]);
......
......@@ -4,9 +4,11 @@ namespace App\Http\Controllers\Dimensao\Tabelas\Ensino;
use App\Http\Controllers\Controller;
use App\Models\Avaliacao;
use App\Models\Planejamento;
use App\Models\Tabelas\Constants;
use App\Models\Tabelas\Ensino\EnsinoSupervisao;
use App\Models\Util\Avaliacao as UtilAvaliacao;
use App\Models\Util\CargaHorariaValidation;
use App\Models\Util\Dimensao;
use App\Models\Util\MenuItemsTeacher;
use App\Models\Util\Nivel;
......@@ -71,10 +73,30 @@ class EnsinoSupervisaoController extends Controller
*
* @return \Illuminate\Http\Response
*/
public function create(Request $request) {
public function create(Request $request)
{
if($request->cod_dimensao)
{
$planejamento = Planejamento::initQuery()->whereCodDimensao($request->cod_dimensao)->first();
$ch_min = $planejamento->ch_semanal;
$ch_max = $planejamento->ch_maxima;
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max);
$validator = Validator::make(
$request->all(),
array_merge(EnsinoSupervisao::rules(), $cargaHoraria->rules()),
array_merge(EnsinoSupervisao::messages(), $cargaHoraria->messages())
);
} else {
$validator = Validator::make(
$request->all(),
array_merge(EnsinoSupervisao::rules(), CargaHorariaValidation::defaultRules()),
array_merge(EnsinoSupervisao::messages(), CargaHorariaValidation::defaultMessages())
);
}
$validator = Validator::make($request->all(), EnsinoSupervisao::rules(), EnsinoSupervisao::messages());
if($validator->fails())
{
return redirect()
......@@ -114,9 +136,29 @@ class EnsinoSupervisaoController extends Controller
}
public function update($id, Request $request) {
$validator = Validator::make($request->all(), EnsinoSupervisao::rules(), EnsinoSupervisao::messages());
public function update($id, Request $request)
{
if($request->cod_dimensao)
{
$planejamento = Planejamento::initQuery()->whereCodDimensao($request->cod_dimensao)->first();
$ch_min = $planejamento->ch_semanal;
$ch_max = $planejamento->ch_maxima;
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max);
$validator = Validator::make(
$request->all(),
array_merge(EnsinoSupervisao::rules(), $cargaHoraria->rules()),
array_merge(EnsinoSupervisao::messages(), $cargaHoraria->messages())
);
} else {
$validator = Validator::make(
$request->all(),
array_merge(EnsinoSupervisao::rules(), CargaHorariaValidation::defaultRules()),
array_merge(EnsinoSupervisao::messages(), CargaHorariaValidation::defaultMessages())
);
}
$model = EnsinoSupervisao::find($id);
$model->fill($request->all());
......@@ -169,7 +211,27 @@ class EnsinoSupervisaoController extends Controller
public function ajaxValidation(Request $request)
{
$validator = Validator::make($request->all(), EnsinoSupervisao::rules(), EnsinoSupervisao::messages());
if($request->cod_dimensao)
{
$planejamento = Planejamento::initQuery()->whereCodDimensao($request->cod_dimensao)->first();
$ch_min = $planejamento->ch_semanal;
$ch_max = $planejamento->ch_maxima;
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max);
$validator = Validator::make(
$request->all(),
array_merge(EnsinoSupervisao::rules(), $cargaHoraria->rules()),
array_merge(EnsinoSupervisao::messages(), $cargaHoraria->messages())
);
} else {
$validator = Validator::make(
$request->all(),
array_merge(EnsinoSupervisao::rules(), CargaHorariaValidation::defaultRules()),
array_merge(EnsinoSupervisao::messages(), CargaHorariaValidation::defaultMessages())
);
}
if($validator->passes()) {
return Response::json(['message' => true, 'status' => 200]);
......
......@@ -33,7 +33,6 @@ class EnsinoAtendimentoDiscente extends Model
'componente_curricular' => ['required', 'string', 'max:255'],
'curso' => ['required', 'string', 'max:255'],
'nivel' => ['required', 'integer', Rule::in(array_keys(Nivel::listNivel()))],
'ch_semanal' => CargaHoraria::ch_semanal()
];
}
......@@ -53,11 +52,6 @@ class EnsinoAtendimentoDiscente extends Model
'nivel.required' => 'O campo "Nível" é obrigatório!',
'nivel.in' => 'Selecione uma opção da lista de "Nível"!',
'nivel.integer' => 'O campo "Nível" deve cónter um inteiro!',
//ch_semanal
'ch_semanal.required' => 'O campo "CH. Semanal" é obrigatório!',
'ch_semanal.min' => 'Carga horária semanal miníma é de 1 Hora!',
'ch_semanal.integer' => 'O campo "CH. Semanal" deve cónter um inteiro!',
];
}
......
......@@ -3,7 +3,6 @@
namespace App\Models\Tabelas\Ensino;
use App\Models\Planejamento;
use App\Models\Util\CargaHoraria;
use App\Models\Util\Modalidade;
use App\Models\Util\Nivel;
use App\Queries\Tabelas\Ensino\EnsinoAulaQuery;
......
......@@ -3,7 +3,6 @@
namespace App\Models\Tabelas\Ensino;
use App\Models\Planejamento;
use App\Models\Util\CargaHoraria;
use App\Models\Util\Modalidade;
use App\Models\Util\Nivel;
use App\Queries\Tabelas\Ensino\EnsinoCoordenacaoRegenciaQuery;
......@@ -52,7 +51,6 @@ class EnsinoCoordenacaoRegencia extends Model
'nivel' => ['required', 'integer', Rule::in(array_keys(Nivel::listNivel()))],
'modalidade' => ['required', 'integer', Rule::in(array_keys(Modalidade::listModalidade()))],
'cod_dimensao' => ['required', 'string', Rule::in(array_keys(self::listPlanejamentos()))],
'ch_semanal' => CargaHoraria::ch_semanal()
];
}
......@@ -81,11 +79,6 @@ class EnsinoCoordenacaoRegencia extends Model
//'cod_dimensao'
'cod_dimensao.required' => 'O campo "Resolução" é obrigatório',
'cod_dimensao.in' => 'Selecione uma opção da lista de "Resolução"',
//ch_semanal
'ch_semanal.required' => 'O campo "CH. Semanal" é obrigatório!',
'ch_semanal.min' => 'Carga horária semanal miníma é de 1 Hora!',
'ch_semanal.integer' => 'O campo "CH. Semanal" deve cónter um inteiro!',
];
}
......
......@@ -3,7 +3,6 @@
namespace App\Models\Tabelas\Ensino;
use App\Models\Planejamento;
use App\Models\Util\CargaHoraria;
use App\Models\Util\Funcao;
use App\Queries\Tabelas\Ensino\EnsinoMembroDocenteQuery;
use Illuminate\Database\Eloquent\Model;
......@@ -25,6 +24,11 @@ class EnsinoMembroDocente extends Model
*/
protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'nucleo', 'documento', 'funcao', 'ch_semanal'];
public function funcaoAsString()
{
return Funcao::listFuncaoEnsino($this->funcao);
}
public static function rules()
{
return [
......@@ -32,7 +36,6 @@ class EnsinoMembroDocente extends Model
'nucleo' => ['required', 'string', 'max:255'],
'documento' => ['required', 'string', 'max:255'],
'funcao' => ['required', 'integer', Rule::in(array_keys(Funcao::listFuncaoEnsino()))],
'ch_semanal' => CargaHoraria::ch_semanal(CargaHoraria::create_ch_min(2))
];
}
......@@ -43,7 +46,7 @@ class EnsinoMembroDocente extends Model
'cod_atividade.required' => 'O campo "Cod. Atividade" é obrigatório!',
//nucleo
'nucleo.required' => 'O campo "Curso" é obrigatório!',
'nucleo.required' => 'O campo "Núcleo" é obrigatório!',
//documento
'documento.required' => 'O campo "Documento" é obrigatório!',
......@@ -52,11 +55,6 @@ class EnsinoMembroDocente extends Model
'funcao.required' => 'O campo "Função" é obrigatório!',
'funcao.in' => 'Selecione uma opção da lista de "Função"!',
'funcao.integer' => 'O campo "Função" deve cónter um inteiro!',
//ch_semanal
'ch_semanal.required' => 'O campo "CH. Semanal" é obrigatório!',
'ch_semanal.min' => 'Carga horária semanal miníma é de 1 Hora!',
'ch_semanal.integer' => 'O campo "CH. Semanal" deve cónter um inteiro!',
];
}
......
......@@ -3,12 +3,9 @@
namespace App\Models\Tabelas\Ensino;
use App\Models\Planejamento;
use App\Models\Util\CargaHoraria;
use App\Models\Util\Nivel;
use App\Models\Util\Orientacao;
use App\Queries\PlanejamentoQuery;
use App\Queries\Tabelas\Ensino\EnsinoOrientacaoQuery;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Validation\Rule;
......@@ -41,7 +38,6 @@ class EnsinoOrientacao extends Model
'type_orientacao' => ['required', 'integer', Rule::in(array_keys(Orientacao::listOrientacao()))],
'numero_orientandos' => ['integer'],
'cod_dimensao' => ['required', 'string', Rule::in(array_keys(self::listPlanejamentos()))],
'ch_semanal' => CargaHoraria::ch_semanal()
];
}
......@@ -76,11 +72,6 @@ class EnsinoOrientacao extends Model
//'cod_dimensao'
'cod_dimensao.required' => 'O campo "Resolução" é obrigatório',
'cod_dimensao.in' => 'Selecione uma opção da lista de "Resolução"',
//ch_semanal
'ch_semanal.required' => 'O campo "CH. Semanal" é obrigatório!',
'ch_semanal.min' => 'Carga horária semanal miníma é de 1 Hora!',
'ch_semanal.integer' => 'O campo "CH. Semanal" deve cónter um inteiro!',
];
}
......
......@@ -3,10 +3,8 @@
namespace App\Models\Tabelas\Ensino;
use App\Models\Planejamento;
use App\Models\Util\CargaHoraria;
use App\Models\Util\Nivel;
use App\Queries\Tabelas\Ensino\EnsinoParticipacaoQuery;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Validation\Rule;
......@@ -32,7 +30,6 @@ class EnsinoParticipacao extends Model
'cod_atividade' => ['required', 'string', 'max:255'],
'curso' => ['required', 'string', 'max:255'],
'nivel' => ['required', 'integer', Rule::in(array_keys(Nivel::listNivel()))],
'ch_semanal' => CargaHoraria::ch_semanal()
];
}
......@@ -49,11 +46,6 @@ class EnsinoParticipacao extends Model
'nivel.required' => 'O campo "Nível" é obrigatório!',
'nivel.in' => 'Selecione uma opção da lista de "Nível"!',
'nivel.integer' => 'O campo "Nível" deve cónter um inteiro!',
//ch_semanal
'ch_semanal.required' => 'O campo "CH. Semanal" é obrigatório!',
'ch_semanal.min' => 'Carga horária semanal miníma é de 1 Hora!',
'ch_semanal.integer' => 'O campo "CH. Semanal" deve cónter um inteiro!',
];
}
......
......@@ -3,7 +3,6 @@
namespace App\Models\Tabelas\Ensino;
use App\Models\Planejamento;
use App\Models\Util\CargaHoraria;
use App\Models\Util\Funcao;
use App\Models\Util\Natureza;
use App\Queries\Tabelas\Ensino\EnsinoProjetoQuery;
......@@ -34,7 +33,6 @@ class EnsinoProjeto extends Model
'curso' => ['required', 'string', 'max:255'],
'natureza' => ['required', 'integer', Rule::in(array_keys(Natureza::listNatureza()))],
'funcao' => ['required', 'integer', Rule::in(array_keys(Funcao::listFuncaoProjeto()))],
'ch_semanal' => CargaHoraria::ch_semanal()
];
}
......@@ -59,11 +57,6 @@ class EnsinoProjeto extends Model
'funcao.required' => 'O campo "Função" é obrigatório!',
'funcao.in' => 'Selecione uma opção da lista de "Função"!',
'funcao.integer' => 'O campo "Função" deve cónter um inteiro!',
//ch_semanal
'ch_semanal.required' => 'O campo "CH. Semanal" é obrigatório!',
'ch_semanal.min' => 'Carga horária semanal miníma é de 1 Hora!',
'ch_semanal.integer' => 'O campo "CH. Semanal" deve cónter um inteiro!',
];
}
......
......@@ -3,7 +3,6 @@
namespace App\Models\Tabelas\Ensino;
use App\Models\Planejamento;
use App\Models\Util\CargaHoraria;
use App\Models\Util\Nivel;
use App\Models\Util\Supervisao;
use App\Queries\Tabelas\Ensino\EnsinoSupervisaoQuery;
......@@ -39,7 +38,6 @@ class EnsinoSupervisao extends Model
'type_orientacao' => ['required', 'integer', Rule::in(array_keys(Supervisao::listSupervisao()))],
'numero_orientandos' => ['integer'],
'cod_dimensao' => ['required', 'string', Rule::in(array_keys(self::listPlanejamentos()))],
'ch_semanal' => CargaHoraria::ch_semanal()
];
}
......@@ -74,11 +72,6 @@ class EnsinoSupervisao extends Model
//'cod_dimensao'
'cod_dimensao.required' => 'O campo "Resolução" é obrigatório',
'cod_dimensao.in' => 'Selecione uma opção da lista de "Resolução"',
//ch_semanal
'ch_semanal.required' => 'O campo "CH. Semanal" é obrigatório!',
'ch_semanal.min' => 'Carga horária semanal miníma é de 1 Hora!',
'ch_semanal.integer' => 'O campo "CH. Semanal" deve cónter um inteiro!',
];
}
......
......@@ -4,11 +4,9 @@ namespace App\Models\Tabelas\Extensao;
use App\Models\Planejamento;
use App\Models\Tabelas\Constants;
use App\Models\Util\CargaHoraria;
use App\Queries\Tabelas\Extensao\ExtensaoCoordenacaoQuery;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Validation\Rule;
use PHPUnit\TextUI\XmlConfiguration\Constant;
class ExtensaoCoordenacao extends Model
{
......
......@@ -4,7 +4,6 @@ namespace App\Models\Tabelas\Extensao;
use App\Models\Planejamento;
use App\Models\Tabelas\Constants;
use App\Models\Util\CargaHoraria;
use App\Queries\Tabelas\Extensao\ExtensaoOrientacaoQuery;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Validation\Rule;
......
......@@ -3,7 +3,6 @@
namespace App\Models\Tabelas\Gestao;
use App\Models\Planejamento;
use App\Models\Util\CargaHoraria;
use App\Queries\Tabelas\Gestao\GestaoCoordenacaoLaboratoriosDidaticosQuery;
use Illuminate\Database\Eloquent\Model;
......
......@@ -3,7 +3,6 @@
namespace App\Models\Tabelas\Gestao;
use App\Models\Planejamento;
use App\Models\Util\CargaHoraria;
use App\Queries\Tabelas\Gestao\GestaoCoordenacaoProgramaInstitucionalQuery;
use Illuminate\Database\Eloquent\Model;
......
......@@ -3,7 +3,6 @@
namespace App\Models\Tabelas\Gestao;
use App\Models\Planejamento;
use App\Models\Util\CargaHoraria;
use App\Queries\Tabelas\Gestao\GestaoMembroCamarasQuery;
use Illuminate\Database\Eloquent\Model;
......
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