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