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 191 $sem_padrao = TRUE;
192 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 217 include 'include/pmieducar/educar_campo_lista.php';
195 218  
196 219 if ($this->ref_cod_escola) {
... ... @@ -225,12 +248,14 @@ class indice extends clsCadastro
225 248 }
226 249  
227 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 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 259 // Infra prédio cômodo
235 260 $opcoes = array('' => 'Selecione');
236 261  
... ... @@ -789,6 +814,9 @@ class indice extends clsCadastro
789 814 $this->pessoa_logada = $_SESSION['id_pessoa'];
790 815 @session_write_close();
791 816  
  817 + if(is_numeric($this->ano_hidden))
  818 + $this->ano = $this->ano_hidden;
  819 +
792 820 $this->ref_cod_instituicao_regente = $this->ref_cod_instituicao;
793 821  
794 822 if (isset($this->multiseriada)) {
... ...