Commit 29224253296f83e0df6cbb8f1f1bfd680a5aa7c9

Authored by Everton Muniz
1 parent b3b5475c
Exists in 2.8 and in 6 other branches 2.2, 2.3, 2.4, 2.5, 2.6, 2.7

Ajusta validação de nota máxima e mínima

Caso a nota seja conceitual, usa o campo notaOriginal para a validação. Se for numérica usa a nota calculada
ieducar/modules/Api/Views/DiarioController.php
@@ -231,7 +231,12 @@ class DiarioController extends ApiCoreController @@ -231,7 +231,12 @@ class DiarioController extends ApiCoreController
231 231
232 $valorNota = $serviceBoletim->calculateStageScore($etapa, $notaOriginal, $notaRecuperacao); 232 $valorNota = $serviceBoletim->calculateStageScore($etapa, $notaOriginal, $notaRecuperacao);
233 233
234 - if ($etapa == 'Rc' && $notaOriginal > $regra->notaMaximaExameFinal) { 234 + $notaValidacao = $notaOriginal;
  235 + if (is_numeric($valorNota)) {
  236 + $notaValidacao = $valorNota;
  237 + }
  238 +
  239 + if ($etapa == 'Rc' && $notaValidacao > $regra->notaMaximaExameFinal) {
235 $this->messenger->append("A nota {$valorNota} está acima da configurada para nota máxima para exame que é {$regra->notaMaximaExameFinal}.", 'error'); 240 $this->messenger->append("A nota {$valorNota} está acima da configurada para nota máxima para exame que é {$regra->notaMaximaExameFinal}.", 'error');
236 $this->appendResponse('error', [ 241 $this->appendResponse('error', [
237 'code' => Error::EXAM_SCORE_GREATER_THAN_MAX_ALLOWED, 242 'code' => Error::EXAM_SCORE_GREATER_THAN_MAX_ALLOWED,
@@ -241,7 +246,7 @@ class DiarioController extends ApiCoreController @@ -241,7 +246,7 @@ class DiarioController extends ApiCoreController
241 return false; 246 return false;
242 } 247 }
243 248
244 - if ($etapa != 'Rc' && $notaOriginal > $regra->notaMaximaGeral) { 249 + if ($etapa != 'Rc' && $notaValidacao > $regra->notaMaximaGeral) {
245 $this->messenger->append("A nota {$valorNota} está acima da configurada para nota máxima geral que é {$regra->notaMaximaGeral}.", 'error'); 250 $this->messenger->append("A nota {$valorNota} está acima da configurada para nota máxima geral que é {$regra->notaMaximaGeral}.", 'error');
246 $this->appendResponse('error', [ 251 $this->appendResponse('error', [
247 'code' => Error::SCORE_GREATER_THAN_MAX_ALLOWED, 252 'code' => Error::SCORE_GREATER_THAN_MAX_ALLOWED,
@@ -251,7 +256,7 @@ class DiarioController extends ApiCoreController @@ -251,7 +256,7 @@ class DiarioController extends ApiCoreController
251 return false; 256 return false;
252 } 257 }
253 258
254 - if ($notaOriginal < $regra->notaMinimaGeral) { 259 + if ($notaValidacao < $regra->notaMinimaGeral) {
255 $this->messenger->append("A nota {$valorNota} está abaixo da configurada para nota mínima geral que é {$regra->notaMinimaGeral}.", 'error'); 260 $this->messenger->append("A nota {$valorNota} está abaixo da configurada para nota mínima geral que é {$regra->notaMinimaGeral}.", 'error');
256 $this->appendResponse('error', [ 261 $this->appendResponse('error', [
257 'code' => Error::SCORE_LESSER_THAN_MIN_ALLOWED, 262 'code' => Error::SCORE_LESSER_THAN_MIN_ALLOWED,