Commit 40a546f5f99ab692f1bf409dbce9150ee21c9733
Committed by
GitHub
Exists in
2.9
and in
7 other branches
Merge pull request #6493 from portabilis/issue-6422
Cria parâmetro para configurar a ordenação dos alunos
Showing
3 changed files
with
71 additions
and
2 deletions
Show diff stats
database/migrations/2019_10_24_083313_cria_parametro_ordena_alunos_por_sequencial_enturmacao.php
0 → 100644
... | ... | @@ -0,0 +1,32 @@ |
1 | +<?php | |
2 | + | |
3 | +use Illuminate\Support\Facades\Schema; | |
4 | +use Illuminate\Database\Schema\Blueprint; | |
5 | +use Illuminate\Database\Migrations\Migration; | |
6 | + | |
7 | +class CriaParametroOrdenaAlunosPorSequencialEnturmacao extends Migration | |
8 | +{ | |
9 | + /** | |
10 | + * Run the migrations. | |
11 | + * | |
12 | + * @return void | |
13 | + */ | |
14 | + public function up() | |
15 | + { | |
16 | + Schema::table('pmieducar.instituicao', function (Blueprint $table) { | |
17 | + $table->boolean('ordenar_alunos_sequencial_enturmacao')->default(false); | |
18 | + }); | |
19 | + } | |
20 | + | |
21 | + /** | |
22 | + * Reverse the migrations. | |
23 | + * | |
24 | + * @return void | |
25 | + */ | |
26 | + public function down() | |
27 | + { | |
28 | + Schema::table('pmieducar.instituicao', function (Blueprint $table) { | |
29 | + $table->dropColumn('ordenar_alunos_sequencial_enturmacao'); | |
30 | + }); | |
31 | + } | |
32 | +} | ... | ... |
ieducar/intranet/educar_instituicao_cad.php
... | ... | @@ -73,6 +73,7 @@ class indice extends clsCadastro |
73 | 73 | public $exibir_apenas_professores_alocados; |
74 | 74 | public $bloquear_vinculo_professor_sem_alocacao_escola; |
75 | 75 | public $permitir_matricula_fora_periodo_letivo; |
76 | + public $ordenar_alunos_sequencial_enturmacao; | |
76 | 77 | |
77 | 78 | public function Inicializar() |
78 | 79 | { |
... | ... | @@ -123,6 +124,7 @@ class indice extends clsCadastro |
123 | 124 | $this->exibir_apenas_professores_alocados = dbBool($this->exibir_apenas_professores_alocados); |
124 | 125 | $this->bloquear_vinculo_professor_sem_alocacao_escola = dbBool($this->bloquear_vinculo_professor_sem_alocacao_escola); |
125 | 126 | $this->permitir_matricula_fora_periodo_letivo = dbBool($this->permitir_matricula_fora_periodo_letivo); |
127 | + $this->ordenar_alunos_sequencial_enturmacao = dbBool($this->ordenar_alunos_sequencial_enturmacao); | |
126 | 128 | |
127 | 129 | return $retorno; |
128 | 130 | } |
... | ... | @@ -256,6 +258,15 @@ class indice extends clsCadastro |
256 | 258 | $this->campoCheck('permissao_filtro_abandono_transferencia', 'Não permitir a apresentação de alunos com matrícula em abandono ou transferida na emissão do relatório de frequência', $this->permissao_filtro_abandono_transferencia); |
257 | 259 | $this->campoCheck('altera_atestado_para_declaracao', 'Alterar nome do título do menu e relatórios de Atestado para Declaração', $this->altera_atestado_para_declaracao); |
258 | 260 | $this->campoCheck('exibir_apenas_professores_alocados', 'Exibir apenas professores alocados nos filtros de emissão do Diário de classe', $this->exibir_apenas_professores_alocados); |
261 | + $this->campoCheck( | |
262 | + 'ordenar_alunos_sequencial_enturmacao', | |
263 | + 'Apresentar alunos em relatórios de acordo com a ordenação definida de forma automática/manual na turma', | |
264 | + $this->ordenar_alunos_sequencial_enturmacao, | |
265 | + null, | |
266 | + false, | |
267 | + false, | |
268 | + false | |
269 | + ); | |
259 | 270 | |
260 | 271 | $this->campoRotulo('processos_escolares','<b>Processos escolares</b>'); |
261 | 272 | $this->campoCheck('exigir_vinculo_turma_professor', 'Exigir vínculo com turma para lançamento de notas do professor?', $this->exigir_vinculo_turma_professor); |
... | ... | @@ -373,6 +384,7 @@ class indice extends clsCadastro |
373 | 384 | $obj->exibir_apenas_professores_alocados = !is_null($this->exibir_apenas_professores_alocados); |
374 | 385 | $obj->bloquear_vinculo_professor_sem_alocacao_escola = !is_null($this->bloquear_vinculo_professor_sem_alocacao_escola); |
375 | 386 | $obj->permitir_matricula_fora_periodo_letivo = !is_null($this->permitir_matricula_fora_periodo_letivo); |
387 | + $obj->ordenar_alunos_sequencial_enturmacao = !is_null($this->ordenar_alunos_sequencial_enturmacao); | |
376 | 388 | |
377 | 389 | $detalheAntigo = $obj->detalhe(); |
378 | 390 | ... | ... |
ieducar/intranet/include/pmieducar/clsPmieducarInstituicao.inc.php
... | ... | @@ -51,6 +51,7 @@ class clsPmieducarInstituicao extends Model |
51 | 51 | public $exibir_apenas_professores_alocados; |
52 | 52 | public $bloquear_vinculo_professor_sem_alocacao_escola; |
53 | 53 | public $permitir_matricula_fora_periodo_letivo; |
54 | + public $ordenar_alunos_sequencial_enturmacao; | |
54 | 55 | |
55 | 56 | public function __construct( |
56 | 57 | $cod_instituicao = null, |
... | ... | @@ -81,7 +82,8 @@ class clsPmieducarInstituicao extends Model |
81 | 82 | $exigir_lancamentos_anteriores = null, |
82 | 83 | $exibir_apenas_professores_alocados = null, |
83 | 84 | $bloquear_vinculo_professor_sem_alocacao_escola = null, |
84 | - $permitir_matricula_fora_periodo_letivo = null | |
85 | + $permitir_matricula_fora_periodo_letivo = null, | |
86 | + $ordenar_alunos_sequencial_enturmacao = null | |
85 | 87 | ) { |
86 | 88 | $db = new clsBanco(); |
87 | 89 | $this->_schema = 'pmieducar.'; |
... | ... | @@ -136,7 +138,8 @@ class clsPmieducarInstituicao extends Model |
136 | 138 | exigir_lancamentos_anteriores, |
137 | 139 | exibir_apenas_professores_alocados, |
138 | 140 | bloquear_vinculo_professor_sem_alocacao_escola, |
139 | - permitir_matricula_fora_periodo_letivo | |
141 | + permitir_matricula_fora_periodo_letivo, | |
142 | + ordenar_alunos_sequencial_enturmacao | |
140 | 143 | '; |
141 | 144 | |
142 | 145 | if (is_numeric($ref_usuario_cad)) { |
... | ... | @@ -249,6 +252,10 @@ class clsPmieducarInstituicao extends Model |
249 | 252 | if (is_bool($permitir_matricula_fora_periodo_letivo)) { |
250 | 253 | $this->permitir_matricula_fora_periodo_letivo = $permitir_matricula_fora_periodo_letivo; |
251 | 254 | } |
255 | + | |
256 | + if (is_bool($ordenar_alunos_sequencial_enturmacao)) { | |
257 | + $this->ordenar_alunos_sequencial_enturmacao = $ordenar_alunos_sequencial_enturmacao; | |
258 | + } | |
252 | 259 | } |
253 | 260 | |
254 | 261 | public function canRegister() |
... | ... | @@ -635,6 +642,16 @@ class clsPmieducarInstituicao extends Model |
635 | 642 | $gruda = ', '; |
636 | 643 | } |
637 | 644 | |
645 | + if (dbBool($this->ordenar_alunos_sequencial_enturmacao)) { | |
646 | + $campos .= "{$gruda}ordenar_alunos_sequencial_enturmacao"; | |
647 | + $valores .= "{$gruda} true "; | |
648 | + $gruda = ', '; | |
649 | + } else { | |
650 | + $campos .= "{$gruda}ordenar_alunos_sequencial_enturmacao"; | |
651 | + $valores .= "{$gruda} false "; | |
652 | + $gruda = ', '; | |
653 | + } | |
654 | + | |
638 | 655 | if (is_string($this->orgao_regional) and !empty($this->orgao_regional)) { |
639 | 656 | $campos .= "{$gruda}orgao_regional"; |
640 | 657 | $valores .= "{$gruda}'{$this->orgao_regional}'"; |
... | ... | @@ -994,6 +1011,14 @@ class clsPmieducarInstituicao extends Model |
994 | 1011 | $gruda = ', '; |
995 | 1012 | } |
996 | 1013 | |
1014 | + if (dbBool($this->ordenar_alunos_sequencial_enturmacao)) { | |
1015 | + $set .= "{$gruda}ordenar_alunos_sequencial_enturmacao = true "; | |
1016 | + $gruda = ', '; | |
1017 | + } else { | |
1018 | + $set .= "{$gruda}ordenar_alunos_sequencial_enturmacao = false "; | |
1019 | + $gruda = ', '; | |
1020 | + } | |
1021 | + | |
997 | 1022 | if ($set) { |
998 | 1023 | $db->Consulta("UPDATE {$this->_tabela} SET $set WHERE cod_instituicao = '{$this->cod_instituicao}'"); |
999 | 1024 | ... | ... |