diff --git a/module/ExportRh/src/Connecteur/Siham/SihamConnecteur.php b/module/ExportRh/src/Connecteur/Siham/SihamConnecteur.php index c263c2e0fb7a008d4ea372a2911511c5266ad484..c4494db561fb8838c661b4dad478c722324cfd4c 100644 --- a/module/ExportRh/src/Connecteur/Siham/SihamConnecteur.php +++ b/module/ExportRh/src/Connecteur/Siham/SihamConnecteur.php @@ -583,7 +583,7 @@ class SihamConnecteur implements ConnecteurRhInterface 'listeCarriere' => $carriere, 'listeModalitesServices' => $service, 'listeStatuts' => $statut, - 'listeContrats' => $contrat, + //'listeContrats' => $contrat, 'listePositions' => $position, 'motifEntree' => 'REN', 'matricule' => $matricule, diff --git a/module/ExportRh/src/Controller/ExportRhController.php b/module/ExportRh/src/Controller/ExportRhController.php index 42cdd9b52937ad158ab3d766c3ca16d410ffdd6b..b2fc659af63bc8271ae0603a6af85212dcc59e54 100644 --- a/module/ExportRh/src/Controller/ExportRhController.php +++ b/module/ExportRh/src/Controller/ExportRhController.php @@ -136,7 +136,7 @@ class ExportRhController extends AbstractController //On regarde si il a une affectation en cours pour l'année courante si oui alors on propose uniquement une synchronisation des données personnelles $affectationEnCours = current($this->exportRhService->getAffectationEnCoursIntervenantRh($intervenant)); $contratEnCours = current($this->exportRhService->getContratEnCoursIntervenantRh($intervenant)); - + $renouvellement = true; if (!empty($affectationEnCours)) { $renouvellement = false; @@ -185,9 +185,7 @@ class ExportRhController extends AbstractController throw new \LogicException('Intervenant non précisé ou inexistant'); } - $posts = $this->getRequest()->getPost(); - - + $posts = $this->getRequest()->getPost(); $result = $this->exportRhService->priseEnChargeIntrervenantRh($intervenant, $posts); if ($result !== false) { @@ -216,18 +214,25 @@ class ExportRhController extends AbstractController if (!$intervenant) { throw new \LogicException('Intervenant non précisé ou inexistant'); } - - $dateExport = new \DateTime(); - $intervenant->setExportDate($dateExport); - $this->getServiceIntervenant()->save($intervenant); - $posts = $this->getRequest()->getPost(); - $result = $this->exportRhService->renouvellementIntervenantRh($intervenant, $posts); - if ($result !== false) { - $this->exportRhService->cloreDossier($intervenant); - $this->flashMessenger()->addSuccessMessage('Le renouvellement s\'est déroulé avec succés et le dossier a été cloturé'); - $this->getServiceIntervenant()->updateExportDate($intervenant); - } else { - $this->flashMessenger()->addErrorMessage('Un problème est survenu lors de la tentative de renouvellement de l\'intervenant'); + $posts = $this->getRequest()->getPost(); + $missingArgument = 0; + if (empty($posts['connecteurForm']['affectation'])) { + $this->flashMessenger()->addErrorMessage('Vous n\'avez pas choisi d\'affectation pour l\'agent'); + $missingArgument++; + } + if (empty($posts['connecteurForm']['emploi'])) { + $this->flashMessenger()->addErrorMessage('Vous n\'avez pas choisi de type d\'emploi pour l\'agent'); + $missingArgument++; + } + if ($missingArgument == 0) { + $result = $this->exportRhService->renouvellementIntervenantRh($intervenant, $posts); + if ($result !== false) { + $this->exportRhService->cloreDossier($intervenant); + $this->flashMessenger()->addSuccessMessage('Le renouvellement s\'est déroulé avec succés et le dossier a été cloturé'); + $this->getServiceIntervenant()->updateExportDate($intervenant); + } else { + $this->flashMessenger()->addErrorMessage('Un problème est survenu lors de la tentative de renouvellement de l\'intervenant'); + } } } } catch (\Exception $e) { diff --git a/module/ExportRh/view/export-rh/export-rh/exporter.phtml b/module/ExportRh/view/export-rh/export-rh/exporter.phtml index 31f6b303d1d70985285d5e2db579a47c4f7a14db..516696e0f14a77c140f3f91f954d44d779ef941d 100755 --- a/module/ExportRh/view/export-rh/export-rh/exporter.phtml +++ b/module/ExportRh/view/export-rh/export-rh/exporter.phtml @@ -183,7 +183,7 @@ if ($priseEnCharge) { </form> <p> - <button onclick="$('.form-export-rh').submit();" class="btn btn-primary">Prendre en charge l'intervenant dans <?= $nameConnecteur; ?></button> + <button id="sihamButton" class="btn btn-primary">Prendre en charge l'intervenant dans <?= $nameConnecteur; ?></button> </p> <?php elseif ($renouvellement): ?> <!--Partie générique du formulaire--> @@ -196,7 +196,7 @@ if ($priseEnCharge) { ?> </form> <p> - <button onclick="$('.form-export-rh').submit();" class="btn btn-primary">Renouveller l'intervenant dans <?= $nameConnecteur; ?></button> + <button id="sihamButton" class="btn btn-primary">Renouveller l'intervenant dans <?= $nameConnecteur; ?></button> </p> <?php else: ?> <!--Partie générique du formulaire--> @@ -205,7 +205,7 @@ if ($priseEnCharge) { ?> </form> <p> - <button onclick="$('.form-export-rh').submit();" class="btn btn-primary">Synchroniser les données personnelles dans <?= $nameConnecteur; ?></button> + <button id="sihamButton" class="btn btn-primary">Synchroniser les données personnelles dans <?= $nameConnecteur; ?></button> </p> <?php endif; ?> <?php endif; ?> @@ -215,5 +215,27 @@ if ($priseEnCharge) { <?php else: ?> <div class="alert alert-warning">Le module export RH n'est disponible que pour l'année universitaire en cours.</div> <?php endif; ?> +<script type="text/javascript"> + $("document").ready(function () + { + + $("#sihamButton").click(function () { + + var emploi = $("select[name='connecteurForm[emploi]']"); + var affectation = $("select[name='connecteurForm[affectation]']"); + + if (emploi.val() == '' || affectation.val() == '') { + alert("Vous devez obligatoirement renseigner une affectation et un type d'emploi pour un renouvellement ou une prise en charge dans SIHAM") + } else { + $('.form-export-rh').submit(); + } + + }); + }); + + +</script> + +