Commit 9606f85b authored by alissonalbuquerque's avatar alissonalbuquerque
Browse files

add validacoes de ensino

parent 592819b0
......@@ -30,6 +30,8 @@ class EnsinoCoordenacaoRegenciaController extends Controller
$niveis = Nivel::listNivel();
$modalidades = Modalidade::listModalidade();
$planejamentos = EnsinoCoordenacaoRegencia::listPlanejamentos();
$divs = PadTables::tablesEnsino($user_pad_id);
return view('pad.components.templates.dimensao.ensino.regencia.form_create', [
......@@ -38,6 +40,7 @@ class EnsinoCoordenacaoRegenciaController extends Controller
'divs' => $divs,
'niveis' => $niveis,
'modalidades' => $modalidades,
'planejamentos' => $planejamentos,
'user_pad_id' => $user_pad_id,
'index_menu' => MenuItemsTeacher::PAD,
]);
......@@ -48,11 +51,13 @@ class EnsinoCoordenacaoRegenciaController extends Controller
$model = EnsinoCoordenacaoRegencia::find($id);
$niveis = Nivel::listNivel();
$modalidades = Modalidade::listModalidade();
$planejamentos = EnsinoCoordenacaoRegencia::listPlanejamentos();
return view('pad.components.templates.dimensao.ensino.regencia.form_update', [
'model' => $model,
'niveis' => $niveis,
'modalidades' => $modalidades
'modalidades' => $modalidades,
'planejamentos' => $planejamentos
]);
}
......
......@@ -30,6 +30,7 @@ class EnsinoOrientacaoController extends Controller
$niveis = Nivel::listNivel();
$orientacoes = Orientacao::listOrientacao();
$planejamentos = EnsinoOrientacao::listPlanejamentos();
$divs = PadTables::tablesEnsino($user_pad_id);
return view('pad.components.templates.dimensao.ensino.orientacao.form_create', [
......@@ -38,6 +39,7 @@ class EnsinoOrientacaoController extends Controller
'divs' => $divs,
'niveis' => $niveis,
'orientacoes' => $orientacoes,
'planejamentos' => $planejamentos,
'user_pad_id' => $user_pad_id,
'index_menu' => MenuItemsTeacher::PAD,
]);
......@@ -48,11 +50,13 @@ class EnsinoOrientacaoController extends Controller
$model = EnsinoOrientacao::find($id);
$niveis = Nivel::listNivel();
$orientacoes = Orientacao::listOrientacao();
$planejamentos = EnsinoOrientacao::listPlanejamentos();
return view('pad.components.templates.dimensao.ensino.aulas.form_update', [
'model' => $model,
'niveis' => $niveis,
'orientacoes' => $orientacoes,
'planejamentos' => $planejamentos,
]);
}
......
......@@ -30,6 +30,7 @@ class EnsinoSupervisaoController extends Controller
$niveis = Nivel::listNivel();
$supervisoes = Supervisao::listSupervisao();
$planejamentos = EnsinoSupervisao::listPlanejamentos();
$divs = PadTables::tablesEnsino($user_pad_id);
return view('pad.components.templates.dimensao.ensino.supervisao.form_create', [
......@@ -38,6 +39,7 @@ class EnsinoSupervisaoController extends Controller
'divs' => $divs,
'niveis' => $niveis,
'supervisoes' => $supervisoes,
'planejamentos' => $planejamentos,
'user_pad_id' => $user_pad_id,
'index_menu' => MenuItemsTeacher::PAD,
]);
......@@ -47,12 +49,14 @@ class EnsinoSupervisaoController extends Controller
$model = EnsinoSupervisao::find($id);
$niveis = Nivel::listNivel();
$modalidades = Supervisao::listSupervisao();
$supervisoes = Supervisao::listSupervisao();
$planejamentos = EnsinoSupervisao::listPlanejamentos();
return view('pad.components.templates.dimensao.ensino.supervisao.form_update', [
'model' => $model,
'niveis' => $niveis,
'modalidades' => $modalidades
'supervisoes' => $supervisoes,
'planejamentos' => $planejamentos,
]);
}
......
......@@ -3,8 +3,11 @@
namespace App\Models\Tabelas\Ensino;
use App\Models\Planejamento;
use App\Models\Util\CargaHoraria;
use App\Models\Util\Nivel;
use App\Queries\Tabelas\Ensino\EnsinoAtendimentoDiscenteQuery;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Validation\Rule;
class EnsinoAtendimentoDiscente extends Model
{
......@@ -26,14 +29,35 @@ class EnsinoAtendimentoDiscente extends Model
public static function rules()
{
return [
'cod_atividade' => ['required', 'string', 'max:255'],
'componente_curricular' => ['required', 'string', 'max:255'],
'curso' => ['required', 'string', 'max:255'],
'nivel' => ['required', 'integer', Rule::in(array_keys(Nivel::listNivel()))],
'ch_semanal' => CargaHoraria::ch_semanal()
];
}
public static function messages()
{
return [
//cod_atividade
'cod_atividade.required' => 'O campo "Cod. Atividade" é obrigatório!',
//componente_curricular
'componente_curricular.required' => 'O campo "Componente Curricular" é obrigatório!',
//curso
'curso.required' => 'O campo "Curso" é obrigatório!',
//nivel
'nivel.required' => 'O campo "Nível" é obrigatório!',
'nivel.in' => 'Selecione uma opção da lista de "Nível"!',
'nivel.integer' => 'O campo "Nível" deve cónter um inteiro!',
//ch_semanal
'ch_semanal.required' => 'O campo "CH. Semanal" é obrigatório!',
'ch_semanal.min' => 'Carga horária semanal miníma é de 1 Hora!',
'ch_semanal.integer' => 'O campo "CH. Semanal" deve cónter um inteiro!',
];
}
......
......@@ -2,15 +2,11 @@
namespace App\Models\Tabelas\Ensino;
use App\Models\Curso;
use App\Models\Disciplina;
use App\Models\Planejamento;
use App\Models\Tabelas\Constants;
use App\Models\Util\CargaHoraria;
use App\Models\Util\Modalidade;
use App\Models\Util\Nivel;
use App\Queries\PlanejamentoQuery;
use App\Queries\Tabelas\Ensino\EnsinoAulaQuery;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Validation\Rule;
......@@ -36,21 +32,38 @@ class EnsinoAula extends Model
'cod_atividade' => ['required', 'string', 'max:255'],
'componente_curricular' => ['required', 'string', 'max:255'],
'curso' => ['required', 'string', 'max:255'],
'nivel' => ['required', 'integer', Rule::in(array_keys(Constants::listNivel()))],
'modalidade' => ['required', 'integer', Rule::in(array_keys(Constants::listModalidade()))],
'ch_semanal' => ['required', 'integer', 'min:1'],
'ch_total' => ['required', 'integer', 'min:1'],
'nivel' => ['required', 'integer', Rule::in(array_keys(Nivel::listNivel()))],
'modalidade' => ['required', 'integer', Rule::in(array_keys(Modalidade::listModalidade()))],
'ch_semanal' => CargaHoraria::ch_semanal()
];
}
public static function messages()
{
return [
'required' => 'O campo ":attribute" é obrigatório!',
'integer' => 'O campo ":attribute" deve cónter um inteiro!',
'in' => 'Selecione uma opção da lista de ":attribute"!',
//cod_atividade
'cod_atividade.required' => 'O campo "Cod. Atividade" é obrigatório!',
//componente_curricular
'componente_curricular.required' => 'O campo "Componente Curricular" é obrigatório!',
//curso
'curso.required' => 'O campo "Curso" é obrigatório!',
//nivel
'nivel.required' => 'O campo "Nível" é obrigatório!',
'nivel.in' => 'Selecione uma opção da lista de "Nível"!',
'nivel.integer' => 'O campo "Nível" deve cónter um inteiro!',
//modalidade
'modalidade.required' => 'O campo "Modalidade" é obrigatório!',
'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_total.min' => 'Carga horária total miníma é de 1 Hora!',
'ch_semanal.integer' => 'O campo "CH. Semanal" deve cónter um inteiro!',
];
}
......
......@@ -3,10 +3,12 @@
namespace App\Models\Tabelas\Ensino;
use App\Models\Planejamento;
use App\Models\Util\CargaHoraria;
use App\Models\Util\Modalidade;
use App\Models\Util\Nivel;
use App\Queries\Tabelas\Ensino\EnsinoCoordenacaoRegenciaQuery;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Validation\Rule;
class EnsinoCoordenacaoRegencia extends Model
{
......@@ -22,7 +24,7 @@ class EnsinoCoordenacaoRegencia extends Model
*
* @var array
*/
protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'componente_curricular', 'curso', 'nivel', 'modalidade', 'ch_semanal'];
protected $fillable = ['orientacao_id', 'cod_dimensao', 'user_pad_id', 'dimensao', 'cod_atividade', 'componente_curricular', 'curso', 'nivel', 'modalidade', 'ch_semanal'];
/**
* @return string
......@@ -44,14 +46,46 @@ class EnsinoCoordenacaoRegencia extends Model
public static function rules()
{
return [
'cod_atividade' => ['required', 'string', 'max:255'],
'componente_curricular' => ['required', 'string', 'max:255'],
'curso' => ['required', 'string', 'max:255'],
'nivel' => ['required', 'integer', Rule::in(array_keys(Nivel::listNivel()))],
'modalidade' => ['required', 'integer', Rule::in(array_keys(Modalidade::listModalidade()))],
'cod_dimensao' => ['required', 'string', Rule::in(array_keys(self::listPlanejamentos()))],
'ch_semanal' => CargaHoraria::ch_semanal()
];
}
public static function messages()
{
return [
//cod_atividade
'cod_atividade.required' => 'O campo "Cod. Atividade" é obrigatório!',
//componente_curricular
'componente_curricular.required' => 'O campo "Componente Curricular" é obrigatório!',
//curso
'curso.required' => 'O campo "Curso" é obrigatório!',
//nivel
'nivel.required' => 'O campo "Nível" é obrigatório!',
'nivel.in' => 'Selecione uma opção da lista de "Nível"!',
'nivel.integer' => 'O campo "Nível" deve cónter um inteiro!',
//modalidade
'modalidade.required' => 'O campo "Modalidade" é obrigatório!',
'modalidade.in' => 'Selecione uma opção da lista de "Modalidade"!',
'modalidade.integer' => 'O campo "Modalidade" 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"',
//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!',
];
}
......@@ -64,6 +98,21 @@ class EnsinoCoordenacaoRegencia 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() {
return new EnsinoCoordenacaoRegenciaQuery(get_called_class());
}
......
......@@ -3,8 +3,11 @@
namespace App\Models\Tabelas\Ensino;
use App\Models\Planejamento;
use App\Models\Util\CargaHoraria;
use App\Models\Util\Funcao;
use App\Queries\Tabelas\Ensino\EnsinoMembroDocenteQuery;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Validation\Rule;
class EnsinoMembroDocente extends Model
{
......@@ -25,14 +28,35 @@ class EnsinoMembroDocente extends Model
public static function rules()
{
return [
'cod_atividade' => ['required', 'string', 'max:255'],
'nucleo' => ['required', 'string', 'max:255'],
'documento' => ['required', 'string', 'max:255'],
'funcao' => ['required', 'integer', Rule::in(array_keys(Funcao::listFuncaoEnsino()))],
'ch_semanal' => CargaHoraria::ch_semanal(CargaHoraria::create_ch_min(2))
];
}
public static function messages()
{
return [
//cod_atividade
'cod_atividade.required' => 'O campo "Cod. Atividade" é obrigatório!',
//nucleo
'nucleo.required' => 'O campo "Curso" é obrigatório!',
//documento
'documento.required' => 'O campo "Documento" é obrigatório!',
//funcao
'funcao.required' => 'O campo "Função" é obrigatório!',
'funcao.in' => 'Selecione uma opção da lista de "Função"!',
'funcao.integer' => 'O campo "Função" deve cónter um inteiro!',
//ch_semanal
'ch_semanal.required' => 'O campo "CH. Semanal" é obrigatório!',
'ch_semanal.min' => 'Carga horária semanal miníma é de 1 Hora!',
'ch_semanal.integer' => 'O campo "CH. Semanal" deve cónter um inteiro!',
];
}
......
......@@ -3,10 +3,14 @@
namespace App\Models\Tabelas\Ensino;
use App\Models\Planejamento;
use App\Models\Util\CargaHoraria;
use App\Models\Util\Nivel;
use App\Models\Util\Orientacao;
use App\Queries\PlanejamentoQuery;
use App\Queries\Tabelas\Ensino\EnsinoOrientacaoQuery;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Validation\Rule;
class EnsinoOrientacao extends Model
{
......@@ -22,7 +26,7 @@ class EnsinoOrientacao extends Model
*
* @var array
*/
protected $fillable = ['orientacao_id', 'cod_atividade', 'atividade', 'curso_id', 'nivel', 'type_orientacao', 'numero_orientandos', 'ch_semanal', 'pad_id'];
protected $fillable = ['orientacao_id', 'cod_dimensao', 'user_pad_id', 'dimensao', 'cod_atividade', 'atividade', 'curso_id', 'nivel', 'type_orientacao', 'numero_orientandos', 'ch_semanal', 'pad_id'];
/**
* @return array
......@@ -30,7 +34,14 @@ class EnsinoOrientacao extends Model
public static function rules()
{
return [
'cod_atividade' => ['required', 'string', 'max:255'],
'atividade' => ['required', 'string', 'max:255'],
'curso' => ['required', 'string', 'max:255'],
'nivel' => ['required', 'integer', Rule::in(array_keys(Nivel::listNivel()))],
'type_orientacao' => ['required', 'integer', Rule::in(array_keys(Orientacao::listOrientacao()))],
'numero_orientandos' => ['integer'],
'cod_dimensao' => ['required', 'string', Rule::in(array_keys(self::listPlanejamentos()))],
'ch_semanal' => CargaHoraria::ch_semanal()
];
}
......@@ -40,7 +51,36 @@ class EnsinoOrientacao extends Model
public static function messages()
{
return [
//cod_atividade
'cod_atividade.required' => 'O campo "Cod. Atividade" é obrigatório!',
//atividade
'atividade.required' => 'O campo "Atividade: Orientação e/ou Coorientação" é obrigatório!',
//curso
'curso.required' => 'O campo "Curso" é obrigatório!',
//nivel
'nivel.required' => 'O campo "Nível" é obrigatório!',
'nivel.in' => 'Selecione uma opção da lista de "Nível"!',
'nivel.integer' => 'O campo "Nível" deve cónter um inteiro!',
//type_orientacao
'type_orientacao.required' => 'O campo "Orientação" é obrigatório!',
'type_orientacao.in' => 'Selecione uma opção da lista de "Orientação"!',
'type_orientacao.integer' => 'O campo "Orientação" deve cónter um inteiro!',
//'numero_orientandos'
'numero_orientandos' => 'O campo "Número de Orientandos" 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"',
//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!',
];
}
......@@ -49,10 +89,25 @@ class EnsinoOrientacao extends Model
*/
public static function getPlanejamentos()
{
$codes = ['E-5', 'E-6', 'E-7', 'E-8', 'E-9', 'E-17'];
$codes = ['E-5', 'E-6', 'E-7', 'E-8', 'E-9'];
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()
{
return new EnsinoOrientacaoQuery(get_called_class());
......
......@@ -3,9 +3,12 @@
namespace App\Models\Tabelas\Ensino;
use App\Models\Planejamento;
use App\Models\Util\CargaHoraria;
use App\Models\Util\Nivel;
use App\Queries\Tabelas\Ensino\EnsinoParticipacaoQuery;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Validation\Rule;
class EnsinoParticipacao extends Model
{
......@@ -26,14 +29,31 @@ class EnsinoParticipacao extends Model
public static function rules()
{
return [
'cod_atividade' => ['required', 'string', 'max:255'],
'curso' => ['required', 'string', 'max:255'],
'nivel' => ['required', 'integer', Rule::in(array_keys(Nivel::listNivel()))],
'ch_semanal' => CargaHoraria::ch_semanal()
];
}
public static function messages()
{
return [
//cod_atividade
'cod_atividade.required' => 'O campo "Cod. Atividade" é obrigatório!',
//curso
'curso.required' => 'O campo "Curso" é obrigatório!',
//nivel
'nivel.required' => 'O campo "Nível" é obrigatório!',
'nivel.in' => 'Selecione uma opção da lista de "Nível"!',
'nivel.integer' => 'O campo "Nível" deve cónter um inteiro!',
//ch_semanal
'ch_semanal.required' => 'O campo "CH. Semanal" é obrigatório!',
'ch_semanal.min' => 'Carga horária semanal miníma é de 1 Hora!',
'ch_semanal.integer' => 'O campo "CH. Semanal" deve cónter um inteiro!',
];
}
......
......@@ -3,8 +3,12 @@
namespace App\Models\Tabelas\Ensino;
use App\Models\Planejamento;
use App\Models\Util\CargaHoraria;
use App\Models\Util\Funcao;
use App\Models\Util\Natureza;
use App\Queries\Tabelas\Ensino\EnsinoProjetoQuery;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Validation\Rule;
class EnsinoProjeto extends Model
{
......@@ -25,14 +29,41 @@ class EnsinoProjeto extends Model
public static function rules()
{
return [
'cod_atividade' => ['required', 'string', 'max:255'],
'titulo' => ['required', 'string', 'max:255'],
'curso' => ['required', 'string', 'max:255'],
'natureza' => ['required', 'integer', Rule::in(array_keys(Natureza::listNatureza()))],
'funcao' => ['required', 'integer', Rule::in(array_keys(Funcao::listFuncaoProjeto()))],
'ch_semanal' => CargaHoraria::ch_semanal()
];
}
public static function messages()
{
return [
//cod_atividade
'cod_atividade.required' => 'O campo "Cod. Atividade" é obrigatório!',
//titulo
'titulo.required' => 'O campo "Componente Curricular" é obrigatório!',
//curso
'curso.required' => 'O campo "Curso" é obrigatório!',
//natureza
'natureza.required' => 'O campo "Natureza" é obrigatório!',
'natureza.in' => 'Selecione uma opção da lista de "Natureza"!',
'natureza.integer' => 'O campo "Natureza" deve cónter um inteiro!',
//modalidade
'funcao.required' => 'O campo "Função" é obrigatório!',
'funcao.in' => 'Selecione uma opção da lista de "Função"!',
'funcao.integer' => 'O campo "Função" deve cónter um inteiro!',
//ch_semanal
'ch_semanal.required' => 'O campo "CH. Semanal" é obrigatório!',
'ch_semanal.min' => 'Carga horária semanal miníma é de 1 Hora!',
'ch_semanal.integer' => 'O campo "CH. Semanal" deve cónter um inteiro!',
];
}
......
......@@ -3,8 +3,12 @@
namespace App\Models\Tabelas\Ensino;
use App\Models\Planejamento;
use App\Models\Util\CargaHoraria;
use App\Models\Util\Nivel;
use App\Models\Util\Supervisao;
use App\Queries\Tabelas\Ensino\EnsinoSupervisaoQuery;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Validation\Rule;
class EnsinoSupervisao extends Model
{
......@@ -20,7 +24,7 @@ class EnsinoSupervisao extends Model
*
* @var array
*/
protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'atividade', 'curso', 'nivel', 'type_supervisao', 'numero_orientandos', 'ch_semanal'];
protected $fillable = ['orientacao_id', 'cod_dimensao', 'user_pad_id', 'dimensao', 'cod_atividade', 'atividade', 'curso', 'nivel', 'type_supervisao', 'numero_orientandos', 'ch_semanal'];
/**
* @return array
......@@ -28,7 +32,14 @@ class EnsinoSupervisao extends Model
public static function rules()
{
return [
'cod_atividade' => ['required', 'string', 'max:255'],
'atividade' => ['required', 'string', 'max:255'],
'curso' => ['required', 'string', 'max:255'],
'nivel' => ['required', 'integer', Rule::in(array_keys(Nivel::listNivel()))],
'type_orientacao' => ['required', 'integer', Rule::in(array_keys(Supervisao::listSupervisao()))],
'numero_orientandos' => ['integer'],
'cod_dimensao' => ['required', 'string', Rule::in(array_keys(self::listPlanejamentos()))],
'ch_semanal' => CargaHoraria::ch_semanal()
];
}
......@@ -38,7 +49,36 @@ class EnsinoSupervisao extends Model
public static function messages()
{
return [
//cod_atividade
'cod_atividade.required' => 'O campo "Cod. Atividade" é obrigatório!',
//atividade
'atividade.required' => 'O campo "Atividade: Supervisão / Preceptoria / Tutoria" é obrigatório!',
//curso
'curso.required' => 'O campo "Curso" é obrigatório!',
//nivel
'nivel.required' => 'O campo "Nível" é obrigatório!',
'nivel.in' => 'Selecione uma opção da lista de "Nível"!',
'nivel.integer' => 'O campo "Nível" deve cónter um inteiro!',
//type_supervisao
'type_supervisao.required' => 'O campo "Supervisão" é obrigatório!',
'type_supervisao.in' => 'Selecione uma opção da lista de "Supervisão"!',
'type_supervisao.integer' => 'O campo "Supervisão" deve cónter um inteiro!',
//'numero_orientandos'
'numero_orientandos' => 'O campo "Número de Orientandos" 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"',
//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!',
];
}
......@@ -47,10 +87,25 @@ class EnsinoSupervisao extends Model
*/
public static function getPlanejamentos()
{
$codes = ['E-4', 'E-10'];
$codes = ['E-4', 'E-10', 'E-17'];
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()
{
return new EnsinoSupervisaoQuery(get_called_class());
......
......@@ -23,7 +23,6 @@ class CreateEnsinoAulasTable extends Migration
$table->tinyInteger('nivel')->notNull();
$table->tinyInteger('modalidade')->notNull();
$table->integer('ch_semanal')->notNull();
$table->integer('ch_total')->notNull();
$table->timestamps();
$table->softDeletes();
});
......
......@@ -22,7 +22,8 @@ class CreateEnsinoOrientacoesTable extends Migration
$table->string('curso')->notNull();
$table->tinyInteger('nivel')->notNull();
$table->tinyInteger('type_orientacao')->notNull();
$table->tinyInteger('numero_orientandos')->nullable();
$table->integer('numero_orientandos')->nullable();
$table->string('cod_dimensao')->notNull();
$table->integer('ch_semanal')->notNull();
$table->timestamps();
$table->softDeletes();
......
......@@ -22,7 +22,8 @@ class CreateEnsinoSupervisaoTable extends Migration
$table->string('curso')->notNull();
$table->tinyInteger('nivel')->notNull();
$table->tinyInteger('type_supervisao')->notNull();
$table->tinyInteger('numero_orientandos')->nullable();
$table->integer('numero_orientandos')->nullable();
$table->string('cod_dimensao')->notNull();
$table->integer('ch_semanal')->notNull();
$table->timestamps();
$table->softDeletes();
......
......@@ -22,6 +22,7 @@ class CreateEnsinoCoordenacaoRegenciaTable extends Migration
$table->string('curso')->notNull();
$table->tinyInteger('nivel')->notNull();
$table->tinyInteger('modalidade')->notNull();
$table->string('cod_dimensao')->notNull();
$table->integer('ch_semanal')->notNull();
$table->timestamps();
$table->softDeletes();
......
......@@ -23,7 +23,7 @@
<div id="ensino_atendimento_discente">
<div>
<div class="mb-3">
<h3 class="h3"> Ensino - Atendimento ao Discente </h3 class="h3">
<h3 class="h3"> Ensino - Atendimento ao Discente </h3>
@include('components.buttons.btn-show-resolucao', [
'content' => 'Resolução',
'btn_class' => 'show_resolucao',
......@@ -89,7 +89,7 @@
@include('components.modal', [
'size' => 'modal-lg',
'header' => 'Ensino - Atendimento ao Discente',
'header' => '',
])
</div>
@endsection
......
......@@ -2,7 +2,7 @@
<div id="ensino_atendimento_discente">
<div>
<div class="mb-3">
<h3 class="h3"> Ensino - Aulas </h3 class="h3">
<h3 class="h3"> Ensino - Atendimento ao Discente </h3>
</div>
<form action="{{route('ensino_atendimento_discente_update', ['id' => $model->id])}}" method="post" id="ensino_atendimento_discente_update-form" class="">
@csrf
......
......@@ -23,7 +23,7 @@
<div id="ensino_aula">
<div>
<div class="mb-3">
<h3 class="h3"> Ensino - Aulas </h3 class="h3">
<h3 class="h3"> Ensino - Aulas </h3>
@include('components.buttons.btn-show-resolucao', [
'content' => 'Resolução',
'btn_class' => 'show_resolucao',
......@@ -60,7 +60,7 @@
])
</div>
<div class="mb-3 col-sm-3">
<div class="mb-3 col-sm-4">
<label class="form-label" for="nivel">Nível</label>
<select class="form-select @error('nivel') is-invalid @enderror ajax-errors" name="nivel" id="nivel" value="{{ old('nivel') }}">
<option value="0">Selecione um Nível</option>
......@@ -78,7 +78,7 @@
])
</div>
<div class="mb-3 col-sm-3">
<div class="mb-3 col-sm-4">
<label class="form-label" for="modalidade">Modalidade</label>
<select class="form-select @error('modalidade') is-invalid @enderror ajax-errors" name="modalidade" id="modalidade" value="{{ old('modalidade') }}">
<option value="0">Selecione uma Modalidade</option>
......@@ -96,7 +96,7 @@
])
</div>
<div class="mb-3 col-sm-3">
<div class="mb-3 col-sm-4">
<label class="form-label" for="ch_semanal">CH. Semanal</label>
<input class="form-control @error('ch_semanal') is-invalid @enderror ajax-errors" type="number" name="ch_semanal" id="ch_semanal" value="{{ old('ch_semanal') }}">
......@@ -104,15 +104,6 @@
'field' => 'ch_semanal_create'
])
</div>
<div class="mb-3 col-sm-3">
<label class="form-label" for="ch_total">CH. Total</label>
<input class="form-control @error('ch_total') is-invalid @enderror ajax-errors" type="number" name="ch_total" id="ch_total" value="{{ old('ch_total') }}">
@include('components.divs.errors', [
'field' => 'ch_total_create'
])
</div>
</div>
<div class="mt-1 text-end">
......@@ -173,7 +164,7 @@
@include('components.modal', [
'size' => 'modal-lg',
'header' => 'Ensino - Aulas',
'header' => '',
])
</div>
@endsection
......
......@@ -2,7 +2,7 @@
<div id="ensino_aula">
<div>
<div class="mb-3">
<h3 class="h3"> Ensino - Aulas </h3 class="h3">
<h3 class="h3"> Ensino - Aulas </h3>
</div>
<form action="{{route('ensino_aula_update', ['id' => $model->id])}}" method="post" id="ensino_aulas_update-form" class="">
@csrf
......@@ -33,7 +33,7 @@
])
</div>
<div class="mb-3 col-sm-3">
<div class="mb-3 col-sm-4">
<label class="form-label" for="nivel">Nível</label>
<select class="form-select @error('nivel') is-invalid @enderror ajax-errors" name="nivel" id="nivel" value="{{ old('nivel') }}">
<option value="0">Selecione um Nível</option>
......@@ -51,7 +51,7 @@
])
</div>
<div class="mb-3 col-sm-3">
<div class="mb-3 col-sm-4">
<label class="form-label" for="modalidade">Modalidade</label>
<select class="form-select @error('modalidade') is-invalid @enderror ajax-errors" name="modalidade" id="modalidade">
<option value="0">Selecione uma Modalidade</option>
......@@ -69,7 +69,7 @@
])
</div>
<div class="mb-3 col-sm-3">
<div class="mb-3 col-sm-4">
<label class="form-label" for="ch_semanal">CH. Semanal</label>
<input class="form-control @error('ch_semanal') is-invalid @enderror ajax-errors" type="number" name="ch_semanal" id="ch_semanal" value="{{$model->ch_semanal}}">
......@@ -77,15 +77,6 @@
'field' => 'ch_semanal_update',
])
</div>
<div class="mb-3 col-sm-3">
<label class="form-label" for="ch_total">CH. Total</label>
<input class="form-control @error('ch_total') is-invalid @enderror ajax-errors" type="number" name="ch_total" id="ch_total" value="{{$model->ch_total}}">
@include('components.divs.errors', [
'field' => 'ch_total_update',
])
</div>
</div>
<div class="mt-1 text-end">
......
......@@ -23,7 +23,7 @@
<div id="ensino_aula">
<div>
<div class="mb-3">
<h3 class="h3"> Ensino - Orientação </h3 class="h3">
<h3 class="h3"> Ensino - Orientações </h3>
@include('components.buttons.btn-show-resolucao', [
'content' => 'Resolução',
'btn_class' => 'show_resolucao',
......@@ -37,12 +37,12 @@
<input type="hidden" id="user_pad_id" name="user_pad_id" value="{{$user_pad_id}}">
<div class="mb-3 col-sm-2">
<div class="mb-3 col-sm-3">
<label class="form-label" for="cod_atividade">Cód. Atividade</label>
<input class="form-control @error('cod_atividade') is-invalid @enderror ajax-errors" type="text" name="cod_atividade" id="cod_atividade" readonly>
</div>
<div class="mb-3 col-sm-5">
<div class="mb-3 col-sm-9">
<label class="form-label" for="atividade">Atividade: Orientação e/ou Coorientação</label>
<input class="form-control @error('atividade') is-invalid @enderror ajax-errors" type="text" name="atividade" id="atividade" value="{{ old('atividade') }}">
......@@ -51,7 +51,7 @@
])
</div>
<div class="mb-3 col-sm-5">
<div class="mb-3 col-sm-12">
<label class="form-label" for="curso">Curso</label>
<input class="form-control @error('curso') is-invalid @enderror ajax-errors" type="text" name="curso" id="curso" value="{{ old('curso') }}">
......@@ -60,7 +60,7 @@
])
</div>
<div class="mb-3 col-sm-3">
<div class="mb-3 col-sm-6">
<label class="form-label" for="nivel">Nível</label>
<select class="form-select @error('nivel') is-invalid @enderror ajax-errors" name="nivel" id="nivel" value="{{ old('nivel') }}">
<option value="0">Selecione um Nível</option>
......@@ -78,7 +78,7 @@
])
</div>
<div class="mb-3 col-sm-3">
<div class="mb-3 col-sm-6">
<label class="form-label" for="type_orientacao">Orientação</label>
<select class="form-select @error('type_orientacao') is-invalid @enderror ajax-errors" name="type_orientacao" id="type_orientacao" value="{{ old('type_orientacao') }}">
<option value="0">Selecione uma Modalidade</option>
......@@ -95,8 +95,26 @@
'field' => 'type_orientacao_create'
])
</div>
<div class="mb-3 col-sm-8">
<label class="form-label" for="cod_dimensao">Resolução</label>
<select class="form-select @error('cod_dimensao') is-invalid @enderror ajax-errors" name="cod_dimensao" id="cod_dimensao" value="{{ old('cod_dimensao') }}">
<option value="0">Selecione uma Resolução</option>
@foreach($planejamentos as $value => $cod_dimensao)
@if( $value == old('cod_dimensao') )
<option selected value="{{$value}}">{{$cod_dimensao}}</option>
@else
<option value="{{$value}}">{{$cod_dimensao}}</option>
@endif
@endforeach
</select>
<div class="mb-3 col-sm-3">
@include('components.divs.errors', [
'field' => 'cod_dimensao_create'
])
</div>
<div class="mb-3 col-sm-4">
<label class="form-label" for="ch_semanal">CH. Semanal</label>
<input class="form-control @error('ch_semanal') is-invalid @enderror ajax-errors" type="number" name="ch_semanal" id="ch_semanal" value="{{ old('ch_semanal') }}">
......@@ -162,7 +180,7 @@
@include('components.modal', [
'size' => 'modal-lg',
'header' => 'Ensino - Orientação',
'header' => '',
])
</div>
@endsection
......
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