From 409a1b010a5ef59d1c858505b7281e2e30f4713e Mon Sep 17 00:00:00 2001 From: Antony Le Courtes <antony.lecourtes@unicaen.fr> Date: Thu, 14 Oct 2021 11:37:26 +0200 Subject: [PATCH] =?UTF-8?q?Affichage=20des=20donn=C3=A9es=20contrats=20SIH?= =?UTF-8?q?AM?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/Connecteur/Siham/SihamConnecteur.php | 2 +- .../src/Controller/ExportRhController.php | 9 ++--- .../view/export-rh/export-rh/exporter.phtml | 35 +++++++++++++------ 3 files changed, 28 insertions(+), 18 deletions(-) diff --git a/module/ExportRh/src/Connecteur/Siham/SihamConnecteur.php b/module/ExportRh/src/Connecteur/Siham/SihamConnecteur.php index 0851134ad5..7730b6279c 100644 --- a/module/ExportRh/src/Connecteur/Siham/SihamConnecteur.php +++ b/module/ExportRh/src/Connecteur/Siham/SihamConnecteur.php @@ -197,7 +197,7 @@ class SihamConnecteur implements ConnecteurRhInterface $dateDebutContrat = new \DateTime($contrat->dateDebutContrat); $dateFinContrat = new \DateTime($contrat->dateFinReelleContrat); $currentDate = new \DateTime(); - if ($currentDate > $dateDebutContrat and $currentDate > $dateFinContrat) { + if ($currentDate > $dateDebutContrat and $currentDate < $dateFinContrat) { $contrats[] = $contrat; } } diff --git a/module/ExportRh/src/Controller/ExportRhController.php b/module/ExportRh/src/Controller/ExportRhController.php index ac4f88f968..42cdd9b529 100644 --- a/module/ExportRh/src/Controller/ExportRhController.php +++ b/module/ExportRh/src/Controller/ExportRhController.php @@ -135,11 +135,8 @@ class ExportRhController extends AbstractController if (!empty($intervenantRh)) { //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)); - if (!empty($affectationEnCours)) { - //On regarde si il a un contrat en cours pour l'année courante - $contratEnCours = current($this->exportRhService->getContratEnCoursIntervenantRh($intervenant)); - } - + $contratEnCours = current($this->exportRhService->getContratEnCoursIntervenantRh($intervenant)); + $renouvellement = true; if (!empty($affectationEnCours)) { $renouvellement = false; @@ -192,7 +189,7 @@ class ExportRhController extends AbstractController $result = $this->exportRhService->priseEnChargeIntrervenantRh($intervenant, $posts); - + if ($result !== false) { $this->exportRhService->cloreDossier($intervenant); $this->flashMessenger()->addSuccessMessage('La prise en charge s\'est déroulée avec succés et le dossier a été cloturé'); diff --git a/module/ExportRh/view/export-rh/export-rh/exporter.phtml b/module/ExportRh/view/export-rh/export-rh/exporter.phtml index c35b385880..643f693cb1 100755 --- a/module/ExportRh/view/export-rh/export-rh/exporter.phtml +++ b/module/ExportRh/view/export-rh/export-rh/exporter.phtml @@ -42,10 +42,10 @@ if ($priseEnCharge) { données de son dossier, résumées ci-dessous :</p> <?php else: ?> - <?php if (!empty($affectationEnCours) && !empty($contratsEnCours)): ?> + <?php if (!empty($affectationEnCours) && !empty($contratEnCours)): ?> <p>L'intervenant <?= $intervenantDossier->getPrenom() . ' ' . $intervenantDossier->getNomUsuel() ?> (<?= $intervenantDossier->getStatut()->getLibelle() ?>) est bien dans le <?= $nameConnecteur ?> (<strong>numéro de matricule :</strong> <?= $intervenantRh->getCodeRh() ?>). Il possède déjà actuellement une affectation pour l'année - universitaire <?= $intervenant->getAnnee()->getLibelle() ?>. Vous pouvez mettre à jour ses données personnelles si vous le souhaitez avec le bouton synchronisation en bas de page.</p> + universitaire <?= $intervenant->getAnnee()->getLibelle() ?> ainsi qu'un contrat. Vous pouvez mettre à jour ses données personnelles si vous le souhaitez avec le bouton synchronisation en bas de page.</p> <?php elseif (!empty($affectationEnCours) && empty($contratsEnCours)): ?> <p>L'intervenant <?= $intervenantDossier->getPrenom() . ' ' . $intervenantDossier->getNomUsuel() ?> (<?= $intervenantDossier->getStatut()->getLibelle() ?>) est bien dans le <?= $nameConnecteur ?> (<strong>numéro de matricule :</strong> <?= $intervenantRh->getCodeRh() ?>).Il possède une affectation mais pas encore de contrat @@ -113,27 +113,40 @@ if ($priseEnCharge) { </div> </div> <?php endif; ?> - <?php if (!empty($contratsEnCours)): ?> + <?php if (!empty($contratEnCours)): ?> <div class="panel panel-default"> <div class="panel-heading">Contrat <?= $nameConnecteur ?> en cours</div> <div class="panel-body"> <table class="table"> + <thead> + <tr> + <th>Champs</th> + <th>Données</th> + + </tr> + </thead> <tbody> <tr> <td>Type de contrat</td> - <td><?= $contratsEnCours->libLongTypeContrat ?></td> + <td><?= $contratEnCours->libLongTypeContrat ?></td> </tr> <tr> <td>Date début contrat</td> - <td><?= $contratsEnCours->dateDebutContrat ?></td> - </tr> - <tr> - <td>Date fin de contrat prévue</td> - <td><?= $contratsEnCours->dateFinPrevueContrat ?></td> + <td> + <?php + $date = new DateTime($contratEnCours->dateDebutContrat); + echo $date->format('d-m-Y'); + ?> + </td> </tr> <tr> - <td>Date fin de contrat réelle</td> - <td><?= $contratsEnCours->dateFinReelleContrat ?></td> + <td>Date fin de contrat</td> + <td> + <?php + $date = new DateTime($contratEnCours->dateFinReelleContrat); + echo $date->format('d-m-Y'); + ?> + </td> </tr> </tbody> </table> -- GitLab