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,7 +220,7 @@ class indice extends clsCadastro
220 $this->campoCheck( "cb_faltas_globalizadas", "Faltas Globalizadas", is_numeric($this->faltas_globalizadas) ? 'on' : ''); 220 $this->campoCheck( "cb_faltas_globalizadas", "Faltas Globalizadas", is_numeric($this->faltas_globalizadas) ? 'on' : '');
221 $this->campoNumero( "faltas_globalizadas", "Faltas Globalizadas", $this->faltas_globalizadas, 4, 4, false ); 221 $this->campoNumero( "faltas_globalizadas", "Faltas Globalizadas", $this->faltas_globalizadas, 4, 4, false );
222 $this->campoNumero( "dias_letivos", "Dias Letivos", $this->dias_letivos, 3, 3, true ); 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 $this->campoCheck( "extra_curricular", "Extra-Curricular", $this->extra_curricular ); 224 $this->campoCheck( "extra_curricular", "Extra-Curricular", $this->extra_curricular );
225 $this->campoCheck( "aceleracao", "Aceleração", $this->aceleracao ); 225 $this->campoCheck( "aceleracao", "Aceleração", $this->aceleracao );
226 $this->campoMemo( "observacao", "Observação", $this->observacao, 60, 5, false ); 226 $this->campoMemo( "observacao", "Observação", $this->observacao, 60, 5, false );
@@ -276,13 +276,20 @@ class indice extends clsCadastro @@ -276,13 +276,20 @@ class indice extends clsCadastro
276 $this->campoQuebra(); 276 $this->campoQuebra();
277 //---------------------FIM INCLUI DISCIPLINAS---------------------// 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 Portabilis_View_Helper_Application::loadJQueryLib($this); 285 Portabilis_View_Helper_Application::loadJQueryLib($this);
280 Portabilis_View_Helper_Application::loadJQueryUiLib($this); 286 Portabilis_View_Helper_Application::loadJQueryUiLib($this);
281 287
282 Portabilis_View_Helper_Application::loadJavascript( 288 Portabilis_View_Helper_Application::loadJavascript(
283 $this, 289 $this,
284 array('/modules/Portabilis/Assets/Javascripts/Utils.js', 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,8 +309,8 @@ class indice extends clsCadastro
302 */ 309 */
303 $this->carga_horaria = str_replace(".","",$this->carga_horaria); 310 $this->carga_horaria = str_replace(".","",$this->carga_horaria);
304 $this->carga_horaria = str_replace(",",".",$this->carga_horaria); 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 if ($this->extra_curricular == 'on') 315 if ($this->extra_curricular == 'on')
309 $this->extra_curricular = 1; 316 $this->extra_curricular = 1;
@@ -366,10 +373,11 @@ class indice extends clsCadastro @@ -366,10 +373,11 @@ class indice extends clsCadastro
366 if ($this->historico_disciplinas) 373 if ($this->historico_disciplinas)
367 { 374 {
368 */ 375 */
  376 +
369 $this->carga_horaria = str_replace(".","",$this->carga_horaria); 377 $this->carga_horaria = str_replace(".","",$this->carga_horaria);
370 $this->carga_horaria = str_replace(",",".",$this->carga_horaria); 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 if ($this->extra_curricular == 'on') 382 if ($this->extra_curricular == 'on')
375 $this->extra_curricular = 1; 383 $this->extra_curricular = 1;
@@ -458,6 +466,15 @@ class indice extends clsCadastro @@ -458,6 +466,15 @@ class indice extends clsCadastro
458 echo "<!--\nErro ao excluir clsPmieducarHistoricoEscolar\nvalores obrigatorios\nif( is_numeric( $this->ref_cod_aluno ) && is_numeric( $this->sequencial ) && is_numeric( $this->pessoa_logada ) )\n-->"; 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 return false; 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,7 +584,19 @@ $pagina-&gt;MakeAll();
567 584
568 setAutoComplete(); 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 var $addDisciplinaButton = $j('#btn_add_tab_add_1'); 601 var $addDisciplinaButton = $j('#btn_add_tab_add_1');
573 602
@@ -575,4 +604,12 @@ $pagina-&gt;MakeAll(); @@ -575,4 +604,12 @@ $pagina-&gt;MakeAll();
575 setAutoComplete(); 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 </script> 615 </script>
ieducar/modules/HistoricoEscolar/Views/ProcessamentoApiController.php
@@ -713,19 +713,16 @@ class ProcessamentoApiController extends Core_Controller_Page_EditController @@ -713,19 +713,16 @@ class ProcessamentoApiController extends Core_Controller_Page_EditController
713 $matriculaTurma = $matriculaTurma[0]; 713 $matriculaTurma = $matriculaTurma[0];
714 714
715 $dadosMatricula = array(); 715 $dadosMatricula = array();
  716 +
716 if (is_array($matriculaTurma) && count($matriculaTurma) > 0){ 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 else { 727 else {
731 throw new Exception("Não foi possivel recuperar os dados da matricula: $matriculaId."); 728 throw new Exception("Não foi possivel recuperar os dados da matricula: $matriculaId.");