Commit 9334d0b6 authored by alissonalbuquerque's avatar alissonalbuquerque
Browse files

add correções de validação de horas min e max

parent 3154936d
......@@ -4,16 +4,19 @@ 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\EnsinoAula;
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;
use App\Models\Util\Nivel;
use App\Models\Util\PadTables;
use App\Models\Util\Status;
use App\Queries\Tabelas\TablesGenericGrouped;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Response;
use Illuminate\Support\Facades\Validator;
......@@ -32,6 +35,7 @@ class EnsinoAulaController extends Controller
$niveis = Nivel::listNivel();
$modalidades = Modalidade::listModalidade();
$planejamentos = EnsinoAula::listPlanejamentos();
$divs = PadTables::tablesEnsino($user_pad_id);
return view('pad.components.templates.dimensao.ensino.aulas.form_create', [
......@@ -40,6 +44,7 @@ class EnsinoAulaController extends Controller
'divs' => $divs,
'niveis' => $niveis,
'modalidades' => $modalidades,
'planejamentos' => $planejamentos,
'user_pad_id' => $user_pad_id,
'index_menu' => MenuItemsTeacher::PAD,
]);
......@@ -50,11 +55,13 @@ class EnsinoAulaController extends Controller
$model = EnsinoAula::find($id);
$niveis = Nivel::listNivel();
$modalidades = Modalidade::listModalidade();
$planejamentos = EnsinoAula::listPlanejamentos();
return view('pad.components.templates.dimensao.ensino.aulas.form_update', [
'model' => $model,
'niveis' => $niveis,
'modalidades' => $modalidades
'modalidades' => $modalidades,
'planejamentos' => $planejamentos,
]);
}
......@@ -69,10 +76,30 @@ class EnsinoAulaController 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(EnsinoAula::rules(), $cargaHoraria->rules()),
array_merge(EnsinoAula::messages(), $cargaHoraria->messages())
);
} else {
$validator = Validator::make(
$request->all(),
array_merge(EnsinoAula::rules(), CargaHorariaValidation::defaultRules()),
array_merge(EnsinoAula::messages(), CargaHorariaValidation::defaultMessages())
);
}
$validator = Validator::make($request->all(), EnsinoAula::rules(), EnsinoAula::messages());
if($validator->fails())
{
return redirect()
......@@ -112,9 +139,29 @@ class EnsinoAulaController extends Controller
}
public function update($id, Request $request) {
$validator = Validator::make($request->all(), EnsinoAula::rules(), EnsinoAula::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(EnsinoAula::rules(), $cargaHoraria->rules()),
array_merge(EnsinoAula::messages(), $cargaHoraria->messages())
);
} else {
$validator = Validator::make(
$request->all(),
array_merge(EnsinoAula::rules(), CargaHorariaValidation::defaultRules()),
array_merge(EnsinoAula::messages(), CargaHorariaValidation::defaultMessages())
);
}
$model = EnsinoAula::find($id);
$model->fill($request->all());
......@@ -166,8 +213,28 @@ class EnsinoAulaController extends Controller
}
public function ajaxValidation(Request $request)
{
$validator = Validator::make($request->all(), EnsinoAula::rules(), EnsinoAula::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(EnsinoAula::rules(), $cargaHoraria->rules()),
array_merge(EnsinoAula::messages(), $cargaHoraria->messages())
);
} else {
$validator = Validator::make(
$request->all(),
array_merge(EnsinoAula::rules(), CargaHorariaValidation::defaultRules()),
array_merge(EnsinoAula::messages(), CargaHorariaValidation::defaultMessages())
);
}
if($validator->passes()) {
return Response::json(['message' => true, 'status' => 200]);
......
......@@ -4,9 +4,11 @@ namespace App\Http\Controllers\Dimensao\Tabelas\Extensao;
use App\Http\Controllers\Controller;
use App\Models\Avaliacao;
use App\Models\Planejamento;
use App\Models\Tabelas\Constants;
use App\Models\Tabelas\Extensao\ExtensaoCoordenacao;
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\PadTables;
......@@ -64,7 +66,18 @@ class ExtensaoCoordenacaoController extends Controller
*/
public function create(Request $request) {
$validator = Validator::make($request->all(), ExtensaoCoordenacao::rules(), ExtensaoCoordenacao::messages());
$planejamento = Planejamento::initQuery()->whereCodDimensao('X-1')->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(ExtensaoCoordenacao::rules(), $cargaHoraria->rules()),
array_merge(ExtensaoCoordenacao::messages(), $cargaHoraria->messages())
);
if($validator->fails())
{
......@@ -107,7 +120,18 @@ class ExtensaoCoordenacaoController extends Controller
public function update($id, Request $request) {
$validator = Validator::make($request->all(), ExtensaoCoordenacao::rules(), ExtensaoCoordenacao::messages());
$planejamento = Planejamento::initQuery()->whereCodDimensao('X-1')->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(ExtensaoCoordenacao::rules(), $cargaHoraria->rules()),
array_merge(ExtensaoCoordenacao::messages(), $cargaHoraria->messages())
);
$model = ExtensaoCoordenacao::find($id);
$model->fill($request->all());
......@@ -162,7 +186,18 @@ class ExtensaoCoordenacaoController extends Controller
public function ajaxValidation(Request $request)
{
$validator = Validator::make($request->all(), ExtensaoCoordenacao::rules(), ExtensaoCoordenacao::messages());
$planejamento = Planejamento::initQuery()->whereCodDimensao('X-1')->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(ExtensaoCoordenacao::rules(), $cargaHoraria->rules()),
array_merge(ExtensaoCoordenacao::messages(), $cargaHoraria->messages())
);
if($validator->passes()) {
return Response::json(['message' => true, 'status' => 200]);
......
......@@ -4,9 +4,11 @@ namespace App\Http\Controllers\Dimensao\Tabelas\Extensao;
use App\Http\Controllers\Controller;
use App\Models\Avaliacao;
use App\Models\Planejamento;
use App\Models\Tabelas\Constants;
use App\Models\Tabelas\Extensao\ExtensaoOrientacao;
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\PadTables;
......@@ -62,9 +64,20 @@ class ExtensaoOrientacaoController extends Controller
*
* @return \Illuminate\Http\Response
*/
public function create(Request $request) {
public function create(Request $request)
{
$planejamento = Planejamento::initQuery()->whereCodDimensao('X-2')->first();
$validator = Validator::make($request->all(), ExtensaoOrientacao::rules(), ExtensaoOrientacao::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(ExtensaoOrientacao::rules(), $cargaHoraria->rules()),
array_merge(ExtensaoOrientacao::messages(), $cargaHoraria->messages())
);
if($validator->fails())
{
......@@ -105,9 +118,20 @@ class ExtensaoOrientacaoController extends Controller
}
public function update($id, Request $request) {
$validator = Validator::make($request->all(), ExtensaoOrientacao::rules(), ExtensaoOrientacao::messages());
public function update($id, Request $request)
{
$planejamento = Planejamento::initQuery()->whereCodDimensao('X-2')->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(ExtensaoOrientacao::rules(), $cargaHoraria->rules()),
array_merge(ExtensaoOrientacao::messages(), $cargaHoraria->messages())
);
$model = ExtensaoOrientacao::find($id);
$model->fill($request->all());
......@@ -162,7 +186,18 @@ class ExtensaoOrientacaoController extends Controller
public function ajaxValidation(Request $request)
{
$validator = Validator::make($request->all(), ExtensaoOrientacao::rules(), ExtensaoOrientacao::messages());
$planejamento = Planejamento::initQuery()->whereCodDimensao('X-2')->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(ExtensaoOrientacao::rules(), $cargaHoraria->rules()),
array_merge(ExtensaoOrientacao::messages(), $cargaHoraria->messages())
);
if($validator->passes()) {
return Response::json(['message' => true, 'status' => 200]);
......
......@@ -6,7 +6,9 @@ use App\Http\Controllers\Controller;
use App\Models\Tabelas\Constants;
use App\Models\Tabelas\Gestao\GestaoCoordenacaoLaboratoriosDidaticos;
use App\Models\Avaliacao;
use App\Models\Planejamento;
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\PadTables;
......@@ -38,7 +40,18 @@ class GestaoCoordenacaoLaboratoriosDidaticosController extends Controller
public function create(Request $request)
{
$validator = Validator::make($request->all(), GestaoCoordenacaoLaboratoriosDidaticos::rules(), GestaoCoordenacaoLaboratoriosDidaticos::messages());
$planejamento = Planejamento::initQuery()->whereCodDimensao('G-5')->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(GestaoCoordenacaoLaboratoriosDidaticos::rules(), $cargaHoraria->rules()),
array_merge(GestaoCoordenacaoLaboratoriosDidaticos::messages(), $cargaHoraria->messages())
);
if($validator->fails())
{
......@@ -80,7 +93,18 @@ class GestaoCoordenacaoLaboratoriosDidaticosController extends Controller
public function update($id, Request $request)
{
$validator = Validator::make($request->all(), GestaoCoordenacaoLaboratoriosDidaticos::rules(), GestaoCoordenacaoLaboratoriosDidaticos::messages());
$planejamento = Planejamento::initQuery()->whereCodDimensao('G-5')->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(GestaoCoordenacaoLaboratoriosDidaticos::rules(), $cargaHoraria->rules()),
array_merge(GestaoCoordenacaoLaboratoriosDidaticos::messages(), $cargaHoraria->messages())
);
$model = GestaoCoordenacaoLaboratoriosDidaticos::find($id);
$model->fill($request->all());
......@@ -150,7 +174,18 @@ class GestaoCoordenacaoLaboratoriosDidaticosController extends Controller
public function ajaxValidation(Request $request)
{
$validator = Validator::make($request->all(), GestaoCoordenacaoLaboratoriosDidaticos::rules(), GestaoCoordenacaoLaboratoriosDidaticos::messages());
$planejamento = Planejamento::initQuery()->whereCodDimensao('G-5')->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(GestaoCoordenacaoLaboratoriosDidaticos::rules(), $cargaHoraria->rules()),
array_merge(GestaoCoordenacaoLaboratoriosDidaticos::messages(), $cargaHoraria->messages())
);
if($validator->passes()) {
return Response::json(['message' => true, 'status' => 200]);
......
......@@ -4,10 +4,12 @@ namespace App\Http\Controllers\Dimensao\Tabelas\Gestao;
use App\Http\Controllers\Controller;
use App\Models\Avaliacao;
use App\Models\Planejamento;
use App\Models\Tabelas\Constants;
use App\Models\Tabelas\Gestao\GestaoCoordenacaoProgramaInstitucional;
use App\Models\Util\Dimensao;
use App\Models\Util\Avaliacao as UtilAvaliacao;
use App\Models\Util\CargaHorariaValidation;
use App\Models\Util\MenuItemsTeacher;
use App\Models\Util\PadTables;
use App\Models\Util\Status;
......@@ -38,7 +40,18 @@ class GestaoCoordenacaoProgramaInstitucionalController extends Controller
public function create(Request $request)
{
$validator = Validator::make($request->all(), GestaoCoordenacaoProgramaInstitucional::rules(), GestaoCoordenacaoProgramaInstitucional::messages());
$planejamento = Planejamento::initQuery()->whereCodDimensao('G-6')->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(GestaoCoordenacaoProgramaInstitucional::rules(), $cargaHoraria->rules()),
array_merge(GestaoCoordenacaoProgramaInstitucional::messages(), $cargaHoraria->messages())
);
if($validator->fails())
{
......@@ -80,7 +93,18 @@ class GestaoCoordenacaoProgramaInstitucionalController extends Controller
public function update($id, Request $request)
{
$validator = Validator::make($request->all(), GestaoCoordenacaoProgramaInstitucional::rules(), GestaoCoordenacaoProgramaInstitucional::messages());
$planejamento = Planejamento::initQuery()->whereCodDimensao('G-6')->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(GestaoCoordenacaoProgramaInstitucional::rules(), $cargaHoraria->rules()),
array_merge(GestaoCoordenacaoProgramaInstitucional::messages(), $cargaHoraria->messages())
);
$model = GestaoCoordenacaoProgramaInstitucional::find($id);
$model->fill($request->all());
......@@ -150,7 +174,18 @@ class GestaoCoordenacaoProgramaInstitucionalController extends Controller
public function ajaxValidation(Request $request)
{
$validator = Validator::make($request->all(), GestaoCoordenacaoProgramaInstitucional::rules(), GestaoCoordenacaoProgramaInstitucional::messages());
$planejamento = Planejamento::initQuery()->whereCodDimensao('G-6')->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(GestaoCoordenacaoProgramaInstitucional::rules(), $cargaHoraria->rules()),
array_merge(GestaoCoordenacaoProgramaInstitucional::messages(), $cargaHoraria->messages())
);
if($validator->passes()) {
return Response::json(['message' => true, 'status' => 200]);
......
......@@ -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\Gestao\GestaoMembroCamaras;
use App\Models\Util\Dimensao;
use App\Models\Util\Avaliacao as UtilAvaliacao;
use App\Models\Util\CargaHorariaValidation;
use App\Models\Util\MenuItemsTeacher;
use App\Models\Util\PadTables;
use App\Models\Util\Status;
......@@ -38,7 +40,18 @@ class GestaoMembroCamarasController extends Controller
public function create(Request $request)
{
$validator = Validator::make($request->all(), GestaoMembroCamaras::rules(), GestaoMembroCamaras::messages());
$planejamento = Planejamento::initQuery()->whereCodDimensao('G-4')->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(GestaoMembroCamaras::rules(), $cargaHoraria->rules()),
array_merge(GestaoMembroCamaras::messages(), $cargaHoraria->messages())
);
if($validator->fails())
{
......@@ -80,7 +93,18 @@ class GestaoMembroCamarasController extends Controller
public function update($id, Request $request)
{
$validator = Validator::make($request->all(), GestaoMembroCamaras::rules(), GestaoMembroCamaras::messages());
$planejamento = Planejamento::initQuery()->whereCodDimensao('G-4')->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(GestaoMembroCamaras::rules(), $cargaHoraria->rules()),
array_merge(GestaoMembroCamaras::messages(), $cargaHoraria->messages())
);
$model = GestaoMembroCamaras::find($id);
$model->fill($request->all());
......@@ -150,7 +174,18 @@ class GestaoMembroCamarasController extends Controller
public function ajaxValidation(Request $request)
{
$validator = Validator::make($request->all(), GestaoMembroCamaras::rules(), GestaoMembroCamaras::messages());
$planejamento = Planejamento::initQuery()->whereCodDimensao('G-4')->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(GestaoMembroCamaras::rules(), $cargaHoraria->rules()),
array_merge(GestaoMembroCamaras::messages(), $cargaHoraria->messages())
);
if($validator->passes()) {
return Response::json(['message' => true, 'status' => 200]);
......
......@@ -4,9 +4,11 @@ namespace App\Http\Controllers\Dimensao\Tabelas\Gestao;
use App\Http\Controllers\Controller;
use App\Models\Avaliacao;
use App\Models\Planejamento;
use App\Models\Tabelas\Constants;
use App\Models\Tabelas\Gestao\GestaoMembroComissao;
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\PadTables;
......@@ -38,7 +40,18 @@ class GestaoMembroComissaoController extends Controller
public function create(Request $request)
{
$validator = Validator::make($request->all(), GestaoMembroComissao::rules(), GestaoMembroComissao::messages());
$planejamento = Planejamento::initQuery()->whereCodDimensao('G-1')->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(GestaoMembroComissao::rules(), $cargaHoraria->rules()),
array_merge(GestaoMembroComissao::messages(), $cargaHoraria->messages())
);
if($validator->fails())
{
......@@ -80,7 +93,18 @@ class GestaoMembroComissaoController extends Controller
public function update($id, Request $request)
{
$validator = Validator::make($request->all(), GestaoMembroComissao::rules(), GestaoMembroComissao::messages());
$planejamento = Planejamento::initQuery()->whereCodDimensao('G-1')->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(GestaoMembroComissao::rules(), $cargaHoraria->rules()),
array_merge(GestaoMembroComissao::messages(), $cargaHoraria->messages())
);
$model = GestaoMembroComissao::find($id);
$model->fill($request->all());
......@@ -150,7 +174,18 @@ class GestaoMembroComissaoController extends Controller
public function ajaxValidation(Request $request)
{
$validator = Validator::make($request->all(), GestaoMembroComissao::rules(), GestaoMembroComissao::messages());
$planejamento = Planejamento::initQuery()->whereCodDimensao('G-1')->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(GestaoMembroComissao::rules(), $cargaHoraria->rules()),
array_merge(GestaoMembroComissao::messages(), $cargaHoraria->messages())
);
if($validator->passes()) {
return Response::json(['message' => true, 'status' => 200]);
......
......@@ -4,9 +4,11 @@ namespace App\Http\Controllers\Dimensao\Tabelas\Gestao;
use App\Http\Controllers\Controller;
use App\Models\Avaliacao;
use App\Models\Planejamento;
use App\Models\Tabelas\Constants;
use App\Models\Tabelas\Gestao\GestaoMembroConselho;
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\PadTables;
......@@ -38,7 +40,18 @@ class GestaoMembroConselhoController extends Controller
public function create(Request $request)
{
$validator = Validator::make($request->all(), GestaoMembroConselho::rules(), GestaoMembroConselho::messages());
$planejamento = Planejamento::initQuery()->whereCodDimensao('G-1')->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(GestaoMembroConselho::rules(), $cargaHoraria->rules()),
array_merge(GestaoMembroConselho::messages(), $cargaHoraria->messages())
);
if($validator->fails())
{
......@@ -80,7 +93,18 @@ class GestaoMembroConselhoController extends Controller
public function update($id, Request $request)
{
$validator = Validator::make($request->all(), GestaoMembroConselho::rules(), GestaoMembroConselho::messages());
$planejamento = Planejamento::initQuery()->whereCodDimensao('G-1')->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(GestaoMembroConselho::rules(), $cargaHoraria->rules()),
array_merge(GestaoMembroConselho::messages(), $cargaHoraria->messages())
);
$model = GestaoMembroConselho::find($id);
$model->fill($request->all());
......@@ -150,7 +174,18 @@ class GestaoMembroConselhoController extends Controller
public function ajaxValidation(Request $request)
{
$validator = Validator::make($request->all(), GestaoMembroConselho::rules(), GestaoMembroConselho::messages());
$planejamento = Planejamento::initQuery()->whereCodDimensao('G-1')->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(GestaoMembroConselho::rules(), $cargaHoraria->rules()),
array_merge(GestaoMembroConselho::messages(), $cargaHoraria->messages())
);
if($validator->passes()) {
return Response::json(['message' => true, 'status' => 200]);
......
......@@ -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\Gestao\GestaoMembroTitularConselho;
use App\Models\Util\Dimensao;
use App\Models\Util\Avaliacao as UtilAvaliacao;
use App\Models\Util\CargaHorariaValidation;
use App\Models\Util\MenuItemsTeacher;
use App\Models\Util\PadTables;
use App\Models\Util\Status;
......@@ -38,7 +40,18 @@ class GestaoMembroTitularConselhoController extends Controller
public function create(Request $request)
{
$validator = Validator::make($request->all(), GestaoMembroTitularConselho::rules(), GestaoMembroTitularConselho::messages());
$planejamento = Planejamento::initQuery()->whereCodDimensao('G-2')->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(GestaoMembroTitularConselho::rules(), $cargaHoraria->rules()),
array_merge(GestaoMembroTitularConselho::messages(), $cargaHoraria->messages())
);
if($validator->fails())
{
......@@ -80,7 +93,18 @@ class GestaoMembroTitularConselhoController extends Controller
public function update($id, Request $request)
{
$validator = Validator::make($request->all(), GestaoMembroTitularConselho::rules(), GestaoMembroTitularConselho::messages());
$planejamento = Planejamento::initQuery()->whereCodDimensao('G-2')->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(GestaoMembroTitularConselho::rules(), $cargaHoraria->rules()),
array_merge(GestaoMembroTitularConselho::messages(), $cargaHoraria->messages())
);
$model = GestaoMembroTitularConselho::find($id);
$model->fill($request->all());
......@@ -150,7 +174,18 @@ class GestaoMembroTitularConselhoController extends Controller
public function ajaxValidation(Request $request)
{
$validator = Validator::make($request->all(), GestaoMembroTitularConselho::rules(), GestaoMembroTitularConselho::messages());
$planejamento = Planejamento::initQuery()->whereCodDimensao('G-2')->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(GestaoMembroTitularConselho::rules(), $cargaHoraria->rules()),
array_merge(GestaoMembroTitularConselho::messages(), $cargaHoraria->messages())
);
if($validator->passes()) {
return Response::json(['message' => true, 'status' => 200]);
......
......@@ -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\Gestao\GestaoRepresentanteUnidadeEducacao;
use App\Models\Util\Dimensao;
use App\Models\Util\Avaliacao as UtilAvaliacao;
use App\Models\Util\CargaHorariaValidation;
use App\Models\Util\MenuItemsTeacher;
use App\Models\Util\PadTables;
use App\Models\Util\Status;
......@@ -38,7 +40,18 @@ class GestaoRepresentanteUnidadeEducacaoController extends Controller
public function create(Request $request)
{
$validator = Validator::make($request->all(), GestaoRepresentanteUnidadeEducacao::rules(), GestaoRepresentanteUnidadeEducacao::messages());
$planejamento = Planejamento::initQuery()->whereCodDimensao('G-3')->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(GestaoRepresentanteUnidadeEducacao::rules(), $cargaHoraria->rules()),
array_merge(GestaoRepresentanteUnidadeEducacao::messages(), $cargaHoraria->messages())
);
if($validator->fails())
{
......@@ -80,7 +93,18 @@ class GestaoRepresentanteUnidadeEducacaoController extends Controller
public function update($id, Request $request)
{
$validator = Validator::make($request->all(), GestaoRepresentanteUnidadeEducacao::rules(), GestaoRepresentanteUnidadeEducacao::messages());
$planejamento = Planejamento::initQuery()->whereCodDimensao('G-3')->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(GestaoRepresentanteUnidadeEducacao::rules(), $cargaHoraria->rules()),
array_merge(GestaoRepresentanteUnidadeEducacao::messages(), $cargaHoraria->messages())
);
$model = GestaoRepresentanteUnidadeEducacao::find($id);
$model->fill($request->all());
......@@ -150,7 +174,18 @@ class GestaoRepresentanteUnidadeEducacaoController extends Controller
public function ajaxValidation(Request $request)
{
$validator = Validator::make($request->all(), GestaoRepresentanteUnidadeEducacao::rules(), GestaoRepresentanteUnidadeEducacao::messages());
$planejamento = Planejamento::initQuery()->whereCodDimensao('G-3')->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(GestaoRepresentanteUnidadeEducacao::rules(), $cargaHoraria->rules()),
array_merge(GestaoRepresentanteUnidadeEducacao::messages(), $cargaHoraria->messages())
);
if($validator->passes()) {
return Response::json(['message' => true, 'status' => 200]);
......
......@@ -72,16 +72,14 @@ class PesquisaCoordenacaoController extends Controller
*/
public function create(Request $request)
{
if($request->user_pad_id && $request->cod_dimensao)
if($request->cod_dimensao)
{
$agroup = new TablesGenericGrouped(PesquisaCoordenacao::class, $request->user_pad_id, $request->cod_dimensao);
$planejamento = Planejamento::initQuery()->whereCodDimensao($request->cod_dimensao)->first();
$ch_min = $planejamento->ch_semanal;
$ch_max = $planejamento->ch_maxima;
$ch_sum = $agroup->agroup()->sum('ch_semanal');
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max, $ch_sum);
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max);
$validator = Validator::make(
$request->all(),
......@@ -137,16 +135,14 @@ class PesquisaCoordenacaoController extends Controller
public function update($id, Request $request)
{
if($request->user_pad_id && $request->cod_dimensao)
if($request->cod_dimensao)
{
$agroup = new TablesGenericGrouped(PesquisaCoordenacao::class, $request->user_pad_id, $request->cod_dimensao);
$planejamento = Planejamento::initQuery()->whereCodDimensao($request->cod_dimensao)->first();
$ch_min = $planejamento->ch_semanal;
$ch_max = $planejamento->ch_maxima;
$ch_sum = $agroup->agroup()->sum('ch_semanal');
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max, $ch_sum);
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max);
$validator = Validator::make(
$request->all(),
......@@ -214,16 +210,14 @@ class PesquisaCoordenacaoController extends Controller
public function ajaxValidation(Request $request)
{
if($request->user_pad_id && $request->cod_dimensao)
if($request->cod_dimensao)
{
$agroup = new TablesGenericGrouped(PesquisaCoordenacao::class, $request->user_pad_id, $request->cod_dimensao);
$planejamento = Planejamento::initQuery()->whereCodDimensao($request->cod_dimensao)->first();
$ch_min = $planejamento->ch_semanal;
$ch_max = $planejamento->ch_maxima;
$ch_sum = $agroup->agroup()->sum('ch_semanal');
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max, $ch_sum);
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max);
$validator = Validator::make(
$request->all(),
......
......@@ -67,14 +67,12 @@ class PesquisaLiderancaController extends Controller
*/
public function create(Request $request)
{
$agroup = new TablesGenericGrouped(PesquisaLideranca::class, $request->user_pad_id);
$planejamento = Planejamento::initQuery()->whereCodDimensao('P-1')->first();
$ch_min = $planejamento->ch_semanal;
$ch_max = $planejamento->ch_maxima;
$ch_sum = $agroup->agroup()->sum('ch_semanal');
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max, $ch_sum);
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max);
$validator = Validator::make(
$request->all(),
......@@ -123,14 +121,12 @@ class PesquisaLiderancaController extends Controller
public function update($id, Request $request)
{
$agroup = new TablesGenericGrouped(PesquisaLideranca::class, $request->user_pad_id);
$planejamento = Planejamento::initQuery()->whereCodDimensao('P-1')->first();
$ch_min = $planejamento->ch_semanal;
$ch_max = $planejamento->ch_maxima;
$ch_sum = $agroup->agroup()->sum('ch_semanal');
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max, $ch_sum);
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max);
$validator = Validator::make(
$request->all(),
......@@ -191,14 +187,12 @@ class PesquisaLiderancaController extends Controller
public function ajaxValidation(Request $request)
{
$agroup = new TablesGenericGrouped(PesquisaLideranca::class, $request->user_pad_id);
$planejamento = Planejamento::initQuery()->whereCodDimensao('P-1')->first();
$ch_min = $planejamento->ch_semanal;
$ch_max = $planejamento->ch_maxima;
$ch_sum = $agroup->agroup()->sum('ch_semanal');
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max, $ch_sum);
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max);
$validator = Validator::make(
$request->all(),
......
......@@ -67,14 +67,12 @@ class PesquisaOrientacaoController extends Controller
*/
public function create(Request $request)
{
$agroup = new TablesGenericGrouped(PesquisaOrientacao::class, $request->user_pad_id);
$planejamento = Planejamento::initQuery()->whereCodDimensao('P-3')->first();
$ch_min = $planejamento->ch_semanal;
$ch_max = $planejamento->ch_maxima;
$ch_sum = $agroup->agroup()->sum('ch_semanal');
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max, $ch_sum);
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max);
$validator = Validator::make(
$request->all(),
......@@ -123,14 +121,12 @@ class PesquisaOrientacaoController extends Controller
public function update($id, Request $request)
{
$agroup = new TablesGenericGrouped(PesquisaOrientacao::class, $request->user_pad_id);
$planejamento = Planejamento::initQuery()->whereCodDimensao('P-3')->first();
$ch_min = $planejamento->ch_semanal;
$ch_max = $planejamento->ch_maxima;
$ch_sum = $agroup->agroup()->sum('ch_semanal');
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max, $ch_sum);
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max);
$validator = Validator::make(
$request->all(),
......@@ -191,14 +187,12 @@ class PesquisaOrientacaoController extends Controller
public function ajaxValidation(Request $request)
{
$agroup = new TablesGenericGrouped(PesquisaOrientacao::class, $request->user_pad_id);
$planejamento = Planejamento::initQuery()->whereCodDimensao('P-3')->first();
$ch_min = $planejamento->ch_semanal;
$ch_max = $planejamento->ch_maxima;
$ch_sum = $agroup->agroup()->sum('ch_semanal');
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max, $ch_sum);
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max);
$validator = Validator::make(
$request->all(),
......
......@@ -34,7 +34,7 @@ class EnsinoAula extends Model
'curso' => ['required', 'string', 'max:255'],
'nivel' => ['required', 'integer', Rule::in(array_keys(Nivel::listNivel()))],
'modalidade' => ['required', 'integer', Rule::in(array_keys(Modalidade::listModalidade()))],
'ch_semanal' => CargaHoraria::ch_semanal()
'cod_dimensao' => ['required', 'string', Rule::in(array_keys(self::listPlanejamentos()))],
];
}
......@@ -60,10 +60,9 @@ class EnsinoAula extends Model
'modalidade.in' => 'Selecione uma opção da lista de "Modalidade"!',
'modalidade.integer' => 'O campo "Modalidade" 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!',
//'cod_dimensao'
'cod_dimensao.required' => 'O campo "Resolução" é obrigatório',
'cod_dimensao.in' => 'Selecione uma opção da lista de "Resolução"',
];
}
......@@ -85,6 +84,20 @@ class EnsinoAula extends Model
return Planejamento::initQuery()->whereInCodDimensao($codes)->get();
}
/**
* @return array
*/
public static function listPlanejamentos($cod_dimensao = null)
{
$planejamentos = self::getPlanejamentos();
$values = [];
foreach($planejamentos as $planejamento) {
$values[$planejamento->cod_dimensao] = $planejamento->descricao;
}
return $cod_dimensao !== null? $values[$cod_dimensao] : $values;
}
public static function initQuery()
{
......
......@@ -38,7 +38,6 @@ class ExtensaoCoordenacao extends Model
'programa_extensao' => ['required', 'string', 'max:255'],
'funcao' => ['required', 'integer', Rule::in(array_keys(Constants::listModalidade()))],
'atividade' => ['string', 'nullable'],
'ch_semanal' => CargaHoraria::ch_semanal()
];
}
......@@ -58,10 +57,6 @@ class ExtensaoCoordenacao 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 ser 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!',
];
}
......
......@@ -52,7 +52,6 @@ class ExtensaoOrientacao extends Model
'titulo_projeto' => ['required', 'string', 'max:255'],
'discente' => ['required', 'string', 'max:255'],
'funcao' => ['required', 'integer', Rule::in(array_keys(Constants::listFuncaoOrientador()))],
'ch_semanal' => CargaHoraria::ch_semanal(CargaHoraria::create_ch_min(2)),
];
}
......@@ -72,10 +71,6 @@ class ExtensaoOrientacao 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 ser um inteiro!',
//ch_semanal
'ch_semanal.required' => 'O campo "CH. Semanal" é obrigatório!',
'ch_semanal.min' => 'Carga horária semanal miníma é de 2 Horas!',
];
}
......
......@@ -29,7 +29,6 @@ class GestaoCoordenacaoLaboratoriosDidaticos extends Model
'cod_atividade' => ['required', 'string', 'max:255'],
'nome' => ['required', 'string', 'max:255'],
'documento' => ['required', 'string', 'max:255'],
'ch_semanal' => CargaHoraria::ch_semanal(CargaHoraria::create_ch_min(2)),
];
}
......@@ -44,10 +43,6 @@ class GestaoCoordenacaoLaboratoriosDidaticos extends Model
//documento
'documento.required' => 'O campo "Documento que o Designa" é obrigatório!',
//ch_semanal
'ch_semanal.required' => 'O campo "CH. Semanal" é obrigatório!',
'ch_semanal.min' => 'Carga horária semanal miníma é de 2 Horas!',
];
}
......
......@@ -29,7 +29,6 @@ class GestaoCoordenacaoProgramaInstitucional extends Model
'cod_atividade' => ['required', 'string', 'max:255'],
'nome' => ['required', 'string', 'max:255'],
'documento' => ['required', 'string', 'max:255'],
'ch_semanal' => CargaHoraria::ch_semanal(CargaHoraria::create_ch_min(2)),
];
}
......@@ -44,10 +43,6 @@ class GestaoCoordenacaoProgramaInstitucional extends Model
//documento
'documento.required' => 'O campo "Documento que o Designa" é obrigatório!',
//ch_semanal
'ch_semanal.required' => 'O campo "CH. Semanal" é obrigatório!',
'ch_semanal.min' => 'Carga horária semanal miníma é de 2 Horas!',
];
}
......
......@@ -29,7 +29,6 @@ class GestaoMembroCamaras extends Model
'cod_atividade' => ['required', 'string', 'max:255'],
'nome' => ['required', 'string', 'max:255'],
'documento' => ['required', 'string', 'max:255'],
'ch_semanal' => CargaHoraria::ch_semanal(),
];
}
......@@ -44,10 +43,6 @@ class GestaoMembroCamaras extends Model
//documento
'documento.required' => 'O campo "Documento que o Designa" é obrigatório!',
//ch_semanal
'ch_semanal.required' => 'O campo "CH. Semanal" é obrigatório!',
'ch_semanal.min' => 'Carga horária semanal miníma é de 1 Hora!',
];
}
......
......@@ -25,7 +25,6 @@ class GestaoMembroComissao extends Model
'cod_atividade' => ['required', 'string', 'max:255'],
'nome' => ['required', 'string', 'max:255'],
'documento' => ['required', 'string', 'max:255'],
'ch_semanal' => CargaHoraria::ch_semanal(CargaHoraria::create_ch_min(2)),
];
}
......@@ -40,10 +39,6 @@ class GestaoMembroComissao extends Model
//documento
'documento.required' => 'O campo "Documento que o Designa" é obrigatório!',
//ch_semanal
'ch_semanal.required' => 'O campo "CH. Semanal" é obrigatório!',
'ch_semanal.min' => 'Carga horária semanal miníma é de 2 Horas!',
];
}
......
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