Commit baf349c489ef11e0a912939fadf924c4316a3eaa

Authored by Lucas D'Avila
1 parent 5a3a5bb8
Exists in master

Corrigido API processamento histórico escolar, para gravar nome curso com encodi…

…ng latin1. Alterado cadastro de histórico escolar para validar se frequencia está entre 0 e 100
ieducar/intranet/educar_historico_escolar_cad.php
... ... @@ -220,7 +220,7 @@ class indice extends clsCadastro
220 220 $this->campoCheck( "cb_faltas_globalizadas", "Faltas Globalizadas", is_numeric($this->faltas_globalizadas) ? 'on' : '');
221 221 $this->campoNumero( "faltas_globalizadas", "Faltas Globalizadas", $this->faltas_globalizadas, 4, 4, false );
222 222 $this->campoNumero( "dias_letivos", "Dias Letivos", $this->dias_letivos, 3, 3, true );
223   - $this->campoMonetario( "frequencia", "Frequência", $this->frequencia, 8, 8, true );
  223 + $this->campoMonetario( "frequencia", "Frequência", $this->frequencia, 8, 6, true );
224 224 $this->campoCheck( "extra_curricular", "Extra-Curricular", $this->extra_curricular );
225 225 $this->campoCheck( "aceleracao", "Aceleração", $this->aceleracao );
226 226 $this->campoMemo( "observacao", "Observação", $this->observacao, 60, 5, false );
... ... @@ -276,13 +276,20 @@ class indice extends clsCadastro
276 276 $this->campoQuebra();
277 277 //---------------------FIM INCLUI DISCIPLINAS---------------------//
278 278  
  279 + // carrega estilo para feedback messages, para exibir msg validação frequencia.
  280 +
  281 + $style = "/modules/Portabilis/Assets/Stylesheets/Frontend.css";
  282 + Portabilis_View_Helper_Application::loadStylesheet($this, $style);
  283 +
  284 +
279 285 Portabilis_View_Helper_Application::loadJQueryLib($this);
280 286 Portabilis_View_Helper_Application::loadJQueryUiLib($this);
281 287  
282 288 Portabilis_View_Helper_Application::loadJavascript(
283 289 $this,
284 290 array('/modules/Portabilis/Assets/Javascripts/Utils.js',
285   - '/modules/Portabilis/Assets/Javascripts/Frontend/Inputs/SimpleSearch.js')
  291 + '/modules/Portabilis/Assets/Javascripts/Frontend/Inputs/SimpleSearch.js',
  292 + '/modules/Portabilis/Assets/Javascripts/Validator.js')
286 293 );
287 294  
288 295 }
... ... @@ -302,8 +309,8 @@ class indice extends clsCadastro
302 309 */
303 310 $this->carga_horaria = str_replace(".","",$this->carga_horaria);
304 311 $this->carga_horaria = str_replace(",",".",$this->carga_horaria);
305   - $this->frequencia = str_replace(".","",$this->frequencia);
306   - $this->frequencia = str_replace(",",".",$this->frequencia);
  312 +
  313 + $this->frequencia = $this->fixupFrequencia($this->frequencia);
307 314  
308 315 if ($this->extra_curricular == 'on')
309 316 $this->extra_curricular = 1;
... ... @@ -366,10 +373,11 @@ class indice extends clsCadastro
366 373 if ($this->historico_disciplinas)
367 374 {
368 375 */
  376 +
369 377 $this->carga_horaria = str_replace(".","",$this->carga_horaria);
370 378 $this->carga_horaria = str_replace(",",".",$this->carga_horaria);
371   - $this->frequencia = str_replace(".","",$this->frequencia);
372   - $this->frequencia = str_replace(",",".",$this->frequencia);
  379 +
  380 + $this->frequencia = $this->fixupFrequencia($this->frequencia);
373 381  
374 382 if ($this->extra_curricular == 'on')
375 383 $this->extra_curricular = 1;
... ... @@ -458,6 +466,15 @@ class indice extends clsCadastro
458 466 echo "<!--\nErro ao excluir clsPmieducarHistoricoEscolar\nvalores obrigatorios\nif( is_numeric( $this->ref_cod_aluno ) && is_numeric( $this->sequencial ) && is_numeric( $this->pessoa_logada ) )\n-->";
459 467 return false;
460 468 }
  469 +
  470 + protected function fixupFrequencia($frequencia) {
  471 + if (strpos($frequencia, ',')) {
  472 + $frequencia = str_replace('.', '', $frequencia);
  473 + $frequencia = str_replace(',', '.', $frequencia);
  474 + }
  475 +
  476 + return $frequencia;
  477 + }
461 478 }
462 479  
463 480  
... ... @@ -567,7 +584,19 @@ $pagina-&gt;MakeAll();
567 584  
568 585 setAutoComplete();
569 586  
570   - // bind event
  587 + var submitForm = function(event) {
  588 + var $frequenciaField = $j('#frequencia');
  589 + var frequencia = $frequenciaField.val();
  590 +
  591 + if (frequencia.indexOf(',') > -1)
  592 + frequencia = frequencia.replace('.', '').replace(',', '.');
  593 +
  594 + if (validatesIfNumericValueIsInRange(frequencia, $frequenciaField, 0, 100))
  595 + formUtils.submit();
  596 + }
  597 +
  598 +
  599 + // bind events
571 600  
572 601 var $addDisciplinaButton = $j('#btn_add_tab_add_1');
573 602  
... ... @@ -575,4 +604,12 @@ $pagina-&gt;MakeAll();
575 604 setAutoComplete();
576 605 });
577 606  
  607 +
  608 + // submit button
  609 +
  610 + var $submitButton = $j('#btn_enviar');
  611 +
  612 + $submitButton.removeAttr('onclick');
  613 + $submitButton.click(submitForm);
  614 +
578 615 </script>
... ...
ieducar/modules/HistoricoEscolar/Views/ProcessamentoApiController.php
... ... @@ -713,19 +713,16 @@ class ProcessamentoApiController extends Core_Controller_Page_EditController
713 713 $matriculaTurma = $matriculaTurma[0];
714 714  
715 715 $dadosMatricula = array();
  716 +
716 717 if (is_array($matriculaTurma) && count($matriculaTurma) > 0){
717   - $dadosMatricula['ano'] = $ano;
718   - $dadosMatricula['instituicao_id'] = $matriculaTurma['ref_cod_instituicao'];
719   - $dadosMatricula['escola_id'] = $matriculaTurma['ref_ref_cod_escola'];
720   - $dadosMatricula['serie_id'] = $matriculaTurma['ref_ref_cod_serie'];
721   - $dadosMatricula['matricula_id'] = $matriculaTurma['ref_cod_matricula'];
722   - $dadosMatricula['aluno_id'] = $matriculaTurma['ref_cod_aluno'];
723   - $dadosMatricula['nome'] = $this->toUtf8($matriculaTurma['nome_aluno']);
724   - $dadosMatricula['nome_curso'] = $this->toUtf8($matriculaTurma['nm_curso']);
725   - $dadosMatricula['nome_serie'] = $this->getNomeSerie($matriculaTurma['ref_ref_cod_serie']);
726   - $dadosMatricula['nome_turma'] = $this->toUtf8($matriculaTurma['nm_turma']);
727   - $dadosMatricula['situacao_historico'] = $this->getSituacaoHistorico($matriculaTurma['ref_cod_aluno'], $ano, $matriculaId);
728   - $dadosMatricula['link_to_historico'] = $this->getLinkToHistorico($matriculaTurma['ref_cod_aluno'], $ano, $matriculaId);
  718 + $dadosMatricula['ano'] = $ano;
  719 + $dadosMatricula['instituicao_id'] = $matriculaTurma['ref_cod_instituicao'];
  720 + $dadosMatricula['escola_id'] = $matriculaTurma['ref_ref_cod_escola'];
  721 + $dadosMatricula['nome_serie'] = $this->getNomeSerie($matriculaTurma['ref_ref_cod_serie']);
  722 +
  723 + $dadosMatricula['nome_curso'] = Portabilis_String_Utils::toLatin1(
  724 + $matriculaTurma['nm_curso']
  725 + );
729 726 }
730 727 else {
731 728 throw new Exception("Não foi possivel recuperar os dados da matricula: $matriculaId.");
... ...