Commit 40a546f5f99ab692f1bf409dbce9150ee21c9733

Authored by Everton Muniz
Committed by GitHub
2 parents 8e464878 1f50d0c1
Exists in master

Merge pull request #6493 from portabilis/issue-6422

Cria parâmetro para configurar a ordenação dos alunos
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  
... ...