Commit 38635485 authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

Message pour obliger à renseigner l'affectation et le type d'emploi lors d'un...

Message pour obliger à renseigner l'affectation et le type d'emploi lors d'un renouvellement ou d'une prise en charge
parent 9db74507
......@@ -583,7 +583,7 @@ class SihamConnecteur implements ConnecteurRhInterface
'listeCarriere' => $carriere,
'listeModalitesServices' => $service,
'listeStatuts' => $statut,
'listeContrats' => $contrat,
//'listeContrats' => $contrat,
'listePositions' => $position,
'motifEntree' => 'REN',
'matricule' => $matricule,
......
......@@ -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) {
......
......@@ -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>
Markdown is supported
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