Commit 2a862dbe authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

Filtrage pour ne pas prendre en compte les BIATSS dans la PEC ou la REN

parent 3f2a09aa
...@@ -7,11 +7,13 @@ use Application\Controller\AbstractController; ...@@ -7,11 +7,13 @@ use Application\Controller\AbstractController;
use Application\Entity\Db\Contrat; use Application\Entity\Db\Contrat;
use Application\Service\Traits\ContextServiceAwareTrait; use Application\Service\Traits\ContextServiceAwareTrait;
use Application\Service\Traits\DossierServiceAwareTrait; use Application\Service\Traits\DossierServiceAwareTrait;
use Application\Service\Traits\IntervenantServiceAwareTrait;
use ExportRh\Form\ExportRhForm; use ExportRh\Form\ExportRhForm;
use ExportRh\Form\Traits\ExportRhFormAwareTrait; use ExportRh\Form\Traits\ExportRhFormAwareTrait;
use ExportRh\Service\ExportRhService; use ExportRh\Service\ExportRhService;
use ExportRh\Service\ExportRhServiceAwareTrait; use ExportRh\Service\ExportRhServiceAwareTrait;
use UnicaenSiham\Exception\SihamException; use UnicaenSiham\Exception\SihamException;
use Zend\Validator\Date;
use Zend\View\Model\ViewModel; use Zend\View\Model\ViewModel;
class ExportRhController extends AbstractController class ExportRhController extends AbstractController
...@@ -21,6 +23,7 @@ class ExportRhController extends AbstractController ...@@ -21,6 +23,7 @@ class ExportRhController extends AbstractController
use ContextServiceAwareTrait; use ContextServiceAwareTrait;
use DossierServiceAwareTrait; use DossierServiceAwareTrait;
use ExportRhFormAwareTrait; use ExportRhFormAwareTrait;
use IntervenantServiceAwareTrait;
/** /**
* @var ExportRhService $exportRhService * @var ExportRhService $exportRhService
...@@ -117,7 +120,9 @@ class ExportRhController extends AbstractController ...@@ -117,7 +120,9 @@ class ExportRhController extends AbstractController
* *
*/ */
try { try {
$intervenantRh = $this->exportRhService->getIntervenantRh($intervenant); if ($intervenant->getStatut()->getCode() != 'BIATSS' && $typeIntervenant != 'P') {
$intervenantRh = $this->exportRhService->getIntervenantRh($intervenant);
}
//On a trouvé un intervenant dans le SI RH //On a trouvé un intervenant dans le SI RH
...@@ -143,7 +148,7 @@ class ExportRhController extends AbstractController ...@@ -143,7 +148,7 @@ class ExportRhController extends AbstractController
} catch (\Exception $e) { } catch (\Exception $e) {
$this->flashMessenger()->addErrorMessage($e->getMessage()); $this->flashMessenger()->addErrorMessage($e->getMessage());
} }
$haveContratOse = true;
$vm = new ViewModel(); $vm = new ViewModel();
$vm->setTemplate('export-rh/export-rh/exporter'); $vm->setTemplate('export-rh/export-rh/exporter');
...@@ -182,6 +187,7 @@ class ExportRhController extends AbstractController ...@@ -182,6 +187,7 @@ class ExportRhController extends AbstractController
if ($result !== false) { if ($result !== false) {
$this->flashMessenger()->addSuccessMessage('succes matricule : ' . $result); $this->flashMessenger()->addSuccessMessage('succes matricule : ' . $result);
$this->getServiceIntervenant()->updateExportDate($intervenant);
} else { } else {
$this->flashMessenger()->addErrorMessage('Probleme prise en charge'); $this->flashMessenger()->addErrorMessage('Probleme prise en charge');
} }
...@@ -205,10 +211,14 @@ class ExportRhController extends AbstractController ...@@ -205,10 +211,14 @@ class ExportRhController extends AbstractController
throw new \LogicException('Intervenant non précisé ou inexistant'); throw new \LogicException('Intervenant non précisé ou inexistant');
} }
$dateExport = new \DateTime();
$intervenant->setExportDate($dateExport);
$this->getServiceIntervenant()->save($intervenant);
$posts = $this->getRequest()->getPost(); $posts = $this->getRequest()->getPost();
$result = $this->exportRhService->renouvellementIntervenantRh($intervenant, $posts); $result = $this->exportRhService->renouvellementIntervenantRh($intervenant, $posts);
if ($result !== false) { if ($result !== false) {
$this->flashMessenger()->addSuccessMessage('Le renouvellement s\'est déroulé avec succés'); $this->flashMessenger()->addSuccessMessage('Le renouvellement s\'est déroulé avec succés');
$this->getServiceIntervenant()->updateExportDate($intervenant);
} else { } else {
$this->flashMessenger()->addErrorMessage('Un problème est survenu lors de la tentative de renouvellement de l\'intervenant'); $this->flashMessenger()->addErrorMessage('Un problème est survenu lors de la tentative de renouvellement de l\'intervenant');
} }
......
...@@ -20,21 +20,20 @@ if ($priseEnCharge) { ...@@ -20,21 +20,20 @@ if ($priseEnCharge) {
<?php if ($this->isAllowed($intervenant, \ExportRh\Assertion\ExportRhAssertion::PRIV_CAN_INTERVENANT_EXPORT_RH)): ?> <?php if ($this->isAllowed($intervenant, \ExportRh\Assertion\ExportRhAssertion::PRIV_CAN_INTERVENANT_EXPORT_RH)): ?>
<form class="form-export-rh" action="<?= $this->url($action, ['intervenant' => $intervenant->getId()]) ?>" method="post"> <form class="form-export-rh" action="<?= $this->url($action, ['intervenant' => $intervenant->getId()]) ?>" method="post">
<?php echo $this->messenger()->addCurrentMessagesFromFlashMessenger(); ?> <?php echo $this->messenger()->addCurrentMessagesFromFlashMessenger(); ?>
<?php if ($typeIntervenant == 'P'): ?> <?php if ($typeIntervenant == 'P' || $intervenant->getStatut()->getCode() == 'BIATSS'): ?>
<div class="messenger alert alert-warning"> <div class="messenger alert alert-warning">
L'export des données intervenants vers <?= $nameConnecteur; ?> n'est pas disponible pour les intervenants permanents. L'export des données intervenants vers <?= $nameConnecteur; ?> est disponible uniquement pour les vacataires (hors BIATSS)
</div> </div>
<?php elseif ($haveContratOse === false): ?> <?php elseif ($haveContratOse === false): ?>
<div class="messenger alert alert-warning"> <div class="messenger alert alert-warning">
L'intervenant <?= $intervenantDossier->getPrenom() . ' ' . $intervenantDossier->getNomUsuel() ?> n'a pas encore retourné son contrat. Vous pourrez le renouveller ou le prendre en charge dans <?= $nameConnecteur; ?> une fois le contrat retourné et daté. L'intervenant <?= $intervenantDossier->getPrenom() . ' ' . $intervenantDossier->getNomUsuel() ?> n'a pas encore retourné son contrat. Vous pourrez le renouveller ou le prendre en charge dans <?= $nameConnecteur; ?> une fois le contrat retourné et daté.
</div> </div>
<?php endif; ?>
<?php if ($haveContratOse === true): ?>
<?php elseif ($haveContratOse === true): ?>
<div class="well"> <div class="well">
<?php if (empty($intervenantRh)): ?> <?php if (empty($intervenantRh)): ?>
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment