diff --git a/module/Application/src/Controller/ServiceController.php b/module/Application/src/Controller/ServiceController.php index 01d011a7c8777ec44a53b531bfaa4d809ba23e01..e08bfff15e361d389e39efc10331d7803d055dbd 100755 --- a/module/Application/src/Controller/ServiceController.php +++ b/module/Application/src/Controller/ServiceController.php @@ -625,6 +625,11 @@ class ServiceController extends AbstractController /* @var $structure Structure */ + $plafondOk = $this->getProcessusPlafond()->controle($intervenant, $typeVolumeHoraire, true); + if (!$plafondOk) { + return new MessengerViewModel(); + } + $validation = $this->getProcessusValidationEnseignement()->creer($intervenant, $structure); if ($this->isAllowed($validation, $typeVolumeHoraire->getPrivilegeEnseignementValidation())) { diff --git a/module/Plafond/src/View/Helper/PlafondsViewHelper.php b/module/Plafond/src/View/Helper/PlafondsViewHelper.php index 570cbdbaeafab6af02ed01f35a1cf8d823e80146..79a03f4613224910840914e6085ffac64c53d3aa 100755 --- a/module/Plafond/src/View/Helper/PlafondsViewHelper.php +++ b/module/Plafond/src/View/Helper/PlafondsViewHelper.php @@ -119,13 +119,13 @@ class PlafondsViewHelper extends AbstractHtmlElement $text = ''; $max = $plafond->getPlafond() + $plafond->getDerogation(); - if ($plafond->getHeures() >= $max) { + if ($plafond->getHeures() > $max) { $max = $plafond->getHeures(); if ($plafond->getHeures() > 0) { if ($plafond->getPlafond() == 0) { $text = floatToString($plafond->getHeures()) . 'h pour aucune autorisée'; } else { - $text = floatToString($plafond->getHeures()) . 'h pour ' . floatToString($plafond->getPlafond()) . ' max.'; + $text = floatToString($plafond->getHeures()) . 'h pour ' . floatToString($plafond->getPlafond() + $plafond->getDerogation()) . ' max.'; } }