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
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -583,7 +583,7 @@ class SihamConnecteur implements ConnecteurRhInterface
                'listeCarriere'          => $carriere,
                'listeModalitesServices' => $service,
                'listeStatuts'           => $statut,
                'listeContrats'          => $contrat,
                //'listeContrats'          => $contrat,
                'listePositions'         => $position,
                'motifEntree'            => 'REN',
                'matricule'              => $matricule,
+21 −16
Original line number Diff line number Diff line
@@ -186,8 +186,6 @@ class ExportRhController extends AbstractController
                }

                $posts  = $this->getRequest()->getPost();


                $result = $this->exportRhService->priseEnChargeIntrervenantRh($intervenant, $posts);

                if ($result !== false) {
@@ -216,11 +214,17 @@ 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();
                $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);
@@ -230,6 +234,7 @@ class ExportRhController extends AbstractController
                        $this->flashMessenger()->addErrorMessage('Un problème est survenu lors de la tentative de renouvellement de l\'intervenant');
                    }
                }
            }
        } catch (\Exception $e) {
            $this->flashMessenger()->addErrorMessage($e->getMessage());
        }
+25 −3
Original line number Diff line number Diff line
@@ -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>