Commit f54fe0f72e8d6aa8483d3afa5610a11faeb89432

Authored by Lucas Schmoeller da Silva
1 parent 4beda40e
Exists in master

Alterado cadastro de turmas

Alterado para que na edição de turmas com alunos enturmados campos como instituição, escola, curso, série fiquem desabilitados para evitar inconsistências;
portabilis/ieducar#30
Showing 1 changed file with 32 additions and 4 deletions   Show diff stats
ieducar/intranet/educar_turma_cad.php
@@ -191,6 +191,29 @@ class indice extends clsCadastro @@ -191,6 +191,29 @@ class indice extends clsCadastro
191 $sem_padrao = TRUE; 191 $sem_padrao = TRUE;
192 $get_curso = TRUE; 192 $get_curso = TRUE;
193 193
  194 + $bloqueia = false;
  195 + $anoVisivel = false;
  196 + if (isset($this->ano) || !is_numeric($this->cod_turma)){
  197 + $anoVisivel=true;
  198 + }
  199 + if(! isset($this->cod_turma)){
  200 + $bloqueia = false;
  201 + }else{
  202 + if (is_numeric($this->cod_turma)) {
  203 + $obj_matriculas_turma = new clsPmieducarMatriculaTurma();
  204 + $obj_matriculas_turma->setOrderby('nome_aluno');
  205 + $lst_matriculas_turma = $obj_matriculas_turma->lista(NULL, $this->cod_turma,
  206 + NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL,
  207 + array(1, 2, 3), NULL, NULL, NULL, NULL, TRUE, NULL, 1, TRUE);
  208 +
  209 + if (is_array($lst_matriculas_turma) && count($lst_matriculas_turma)>0) {
  210 + $bloqueia = true;
  211 + }
  212 + }
  213 + }
  214 +
  215 + $desabilitado = $bloqueia;
  216 +
194 include 'include/pmieducar/educar_campo_lista.php'; 217 include 'include/pmieducar/educar_campo_lista.php';
195 218
196 if ($this->ref_cod_escola) { 219 if ($this->ref_cod_escola) {
@@ -225,12 +248,14 @@ class indice extends clsCadastro @@ -225,12 +248,14 @@ class indice extends clsCadastro
225 } 248 }
226 249
227 $this->campoLista('ref_ref_cod_serie', 'Série', $opcoes_serie, $this->ref_ref_cod_serie, 250 $this->campoLista('ref_ref_cod_serie', 'Série', $opcoes_serie, $this->ref_ref_cod_serie,
228 - '', FALSE, '', $script); 251 + '', FALSE, '', $script, $bloqueia);
229 252
230 // o campo ano somente é exibido para turmas novas ou cadastradas após inclusão deste campo. 253 // o campo ano somente é exibido para turmas novas ou cadastradas após inclusão deste campo.
231 - if (! isset($this->cod_turma) || isset($this->ano))  
232 - $this->inputsHelper()->dynamic('anoLetivo');  
233 - 254 + if ($anoVisivel){
  255 + $this->inputsHelper()->dynamic('anoLetivo', array('disabled' => $bloqueia));
  256 + if($bloqueia)
  257 + $this->inputsHelper()->hidden('ano_hidden', array('value' => $this->ano));
  258 + }
234 // Infra prédio cômodo 259 // Infra prédio cômodo
235 $opcoes = array('' => 'Selecione'); 260 $opcoes = array('' => 'Selecione');
236 261
@@ -789,6 +814,9 @@ class indice extends clsCadastro @@ -789,6 +814,9 @@ class indice extends clsCadastro
789 $this->pessoa_logada = $_SESSION['id_pessoa']; 814 $this->pessoa_logada = $_SESSION['id_pessoa'];
790 @session_write_close(); 815 @session_write_close();
791 816
  817 + if(is_numeric($this->ano_hidden))
  818 + $this->ano = $this->ano_hidden;
  819 +
792 $this->ref_cod_instituicao_regente = $this->ref_cod_instituicao; 820 $this->ref_cod_instituicao_regente = $this->ref_cod_instituicao;
793 821
794 if (isset($this->multiseriada)) { 822 if (isset($this->multiseriada)) {