diff --git a/composer.lock b/composer.lock index e688adba5839be464225f45c7764802089746896..5e1d8321555ada133efac3da45932d46d9570d0a 100755 --- a/composer.lock +++ b/composer.lock @@ -2896,7 +2896,7 @@ "source": { "type": "git", "url": "https://git.unicaen.fr/lib/unicaen/siham.git", - "reference": "af707552271432f46eb16fe86b0718501d8b2980" + "reference": "5eecac4aa6ecc069cc31dcecbd10731aad9d194a" }, "require": { "zendframework/zend-mail": "^2.10", @@ -2921,7 +2921,7 @@ } ], "description": "PHP library for SIHAM webservices", - "time": "2021-09-21T12:38:46+00:00" + "time": "2021-09-24T08:30:23+00:00" }, { "name": "unicaen/tbl", diff --git a/data/ddl/view/V_INDICATEUR_380.sql b/data/ddl/view/V_INDICATEUR_380.sql index 14fb5ae024971f0f86c41bc231c56400dc3d44fb..e8fa219ccc25b0715cb4ab339d1aa712f2f2ed67 100644 --- a/data/ddl/view/V_INDICATEUR_380.sql +++ b/data/ddl/view/V_INDICATEUR_380.sql @@ -11,5 +11,5 @@ FROM intervenant i JOIN contrat c ON c.intervenant_id = i.id AND c.histo_destruction IS NULL WHERE i.export_date IS NULL AND i.affectation_fin < sysdate -AND c. +AND c.date_retour_signe IS NOT NULL ) t \ No newline at end of file diff --git a/module/ExportRh/src/Connecteur/Siham/SihamConnecteur.php b/module/ExportRh/src/Connecteur/Siham/SihamConnecteur.php index 9f21a0dbdc265e20df4c5ec1f2c5182a94e9962b..9db8f931aeb21650966f95d131564348ad1dfc1c 100644 --- a/module/ExportRh/src/Connecteur/Siham/SihamConnecteur.php +++ b/module/ExportRh/src/Connecteur/Siham/SihamConnecteur.php @@ -9,6 +9,7 @@ use ExportRh\Connecteur\ConnecteurRhInterface; use ExportRh\Entity\IntervenantRh; use ExportRh\Form\Fieldset\SihamFieldset; use ExportRh\Service\ExportRhServiceAwareTrait; +use UnicaenApp\Util; use UnicaenSiham\Entity\Agent; use UnicaenSiham\Exception\SihamException; use UnicaenSiham\Service\Siham; @@ -269,6 +270,8 @@ class SihamConnecteur implements ConnecteurRhInterface $adresse .= (!empty($dossierIntervenant->getAdresseVoirie())) ? $dossierIntervenant->getAdresseVoirie() . ' ' : ''; $adresse .= (!empty($dossierIntervenant->getAdresseVoie())) ? $dossierIntervenant->getAdresseVoie() . ' ' : ''; $adresse .= (!empty($dossierIntervenant->getAdressePrecisions())) ? $dossierIntervenant->getAdressePrecisions() . ' ' : ''; + $adresse = Util::reduce($adresse); + $adresse = str_replace('_', ' ', $adresse); $params = [ @@ -387,6 +390,9 @@ class SihamConnecteur implements ConnecteurRhInterface $adresse .= (!empty($dossierIntervenant->getAdresseVoirie())) ? $dossierIntervenant->getAdresseVoirie() . ' ' : ''; $adresse .= (!empty($dossierIntervenant->getAdresseVoie())) ? $dossierIntervenant->getAdresseVoie() . ' ' : ''; $adresse .= (!empty($dossierIntervenant->getAdressePrecisions())) ? $dossierIntervenant->getAdressePrecisions() . ' ' : ''; + $adresse = Util::reduce($adresse); + $adresse = str_replace('_', ' ', $adresse); + $coordonneesPostales[] = [ 'bureauDistributeur' => $dossierIntervenant->getAdresseCommune(), @@ -576,6 +582,36 @@ class SihamConnecteur implements ConnecteurRhInterface + public function cloreDossier(Intervenant $intervenant): ?bool + { + + try { + $anneeUniversitaire = $this->getExportRhService()->getAnneeUniversitaireEnCours(); + $dateSortie = $anneeUniversitaire->getDateFin()->format('Y-m-d'); + + $matricule = ''; + //On récupére le code RH par le INSEE + $matricule = $this->trouverCodeRhByInsee($intervenant); + if (!empty($intervenant->getCodeRh()) && empty($matricule)) { + $matricule = $intervenant->getCodeRh(); + } + + $paramsWS = [ + 'categorieSituation' => 'MC140', + 'dateSortie' => $dateSortie, + 'matricule' => $matricule, + 'motifSituation' => 'MC141', + + ]; + + return $this->siham->cloreDossier($paramsWS); + } catch (SihamException $e) { + throw new \Exception($e->getMessage()); + } + } + + + public function recupererListeUO(): ?array { /*On récupére les UO de type composante*/ diff --git a/module/ExportRh/src/Controller/ExportRhController.php b/module/ExportRh/src/Controller/ExportRhController.php index e4eb53bceeff67a1486a783f09e884f780ccad3e..e1e83983c1ead60b3d450c338ffe2db7a5b21bbe 100644 --- a/module/ExportRh/src/Controller/ExportRhController.php +++ b/module/ExportRh/src/Controller/ExportRhController.php @@ -12,6 +12,7 @@ use ExportRh\Form\ExportRhForm; use ExportRh\Form\Traits\ExportRhFormAwareTrait; use ExportRh\Service\ExportRhService; use ExportRh\Service\ExportRhServiceAwareTrait; +use UnicaenApp\Util; use UnicaenSiham\Exception\SihamException; use Zend\Validator\Date; use Zend\View\Model\ViewModel; @@ -120,6 +121,8 @@ class ExportRhController extends AbstractController * */ try { + + if ($intervenant->getStatut()->getCode() != 'BIATSS' && $typeIntervenant != 'P') { $intervenantRh = $this->exportRhService->getIntervenantRh($intervenant); } @@ -186,7 +189,8 @@ class ExportRhController extends AbstractController $result = $this->exportRhService->priseEnChargeIntrervenantRh($intervenant, $posts); if ($result !== false) { - $this->flashMessenger()->addSuccessMessage('succes matricule : ' . $result); + $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é'); $this->getServiceIntervenant()->updateExportDate($intervenant); } else { $this->flashMessenger()->addErrorMessage('Probleme prise en charge'); @@ -217,7 +221,8 @@ class ExportRhController extends AbstractController $posts = $this->getRequest()->getPost(); $result = $this->exportRhService->renouvellementIntervenantRh($intervenant, $posts); if ($result !== false) { - $this->flashMessenger()->addSuccessMessage('Le renouvellement s\'est déroulé avec succés'); + $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'); diff --git a/module/ExportRh/src/Service/ExportRhService.php b/module/ExportRh/src/Service/ExportRhService.php index 7fe8b7b603ef2663ccd7a475b5c603f6155cb058..494205313d4a8368827afbafa9c3cb2f5ba5cf96 100644 --- a/module/ExportRh/src/Service/ExportRhService.php +++ b/module/ExportRh/src/Service/ExportRhService.php @@ -156,7 +156,14 @@ class ExportRhService extends AbstractService { return $this->connecteur->synchroniserDonneesPersonnellesIntervenantRh($intervenant, $datas); } - + + + + public function cloreDossier(Intervenant $intervenant) + { + return $this->connecteur->cloreDossier($intervenant); + } + public function getFieldsetConnecteur(): Fieldset diff --git a/module/ExportRh/view/export-rh/export-rh/exporter.phtml b/module/ExportRh/view/export-rh/export-rh/exporter.phtml index e3b0f0382262350a1bfb619b1a399f597c1b3a6b..9a873c6cfacc598ca032de03530ad1e28fe09784 100755 --- a/module/ExportRh/view/export-rh/export-rh/exporter.phtml +++ b/module/ExportRh/view/export-rh/export-rh/exporter.phtml @@ -90,6 +90,10 @@ if ($priseEnCharge) { <td>Type de rattachement</td> <td><?= $affectationEnCours->libLongTypeRattachement ?></td> </tr> + <tr> + <td>Exporter vers <?= $nameConnecteur ?> le</td> + <td><?= $intervenant->getExportDate()->format('d-m-Y') ?></td> + </tr> </tbody> </table> </div> @@ -136,129 +140,12 @@ if ($priseEnCharge) { </div> </div> <?php endif; ?> - <!--Partie générique du formulaire--> - <div class="panel panel-default"> - <div class="panel-heading">Récapitulatif des données personnelles synchronisables</div> - <div class="panel-body"> - - <table class="table"> - <thead> - <tr> - <th>Champs</th> - <th>OSE</th> - <th><?= $nameConnecteur ?></th> - - </tr> - </thead> - <tbody> - <tr> - <td> - <?= $this->formCheckbox($generiqueFieldset->get('adressePrincipale')); ?> - <?= $this->formLabel($generiqueFieldset->get('adressePrincipale')) ?> : - </td> - <td> - <?php - $adresse = ''; - $adresse .= (!empty($intervenantDossier->getAdresseNumero())) ? $intervenantDossier->getAdresseNumero() . ' ' : ''; - $adresse .= (!empty($intervenantDossier->getAdresseNumeroCompl())) ? $intervenantDossier->getAdresseNumeroCompl() . ' ' : ''; - $adresse .= (!empty($intervenantDossier->getAdresseVoirie())) ? $intervenantDossier->getAdresseVoirie() . ' ' : ''; - $adresse .= (!empty($intervenantDossier->getAdresseVoie())) ? $intervenantDossier->getAdresseVoie() . ' ' : ''; - $adresse .= (!empty($intervenantDossier->getAdressePrecisions())) ? '<br/>' . $intervenantDossier->getAdressePrecisions() . ' ' : ''; - $adresse .= '<br/>'; - $adresse .= $intervenantDossier->getAdresseCodePostal() . ' ' . $intervenantDossier->getAdresseCommune(); - echo $adresse; - ?> - </td> - <td class="active"> - <?php - if (!empty($intervenantRh)) { - $adresse = ''; - $adresse .= (!empty(trim($intervenantRh->getAdresseNumero()))) ? $intervenantRh->getAdresseNumero() . ' ' : ''; - $adresse .= (!empty(trim($intervenantRh->getAdresseNumeroCompl()))) ? $intervenantRh->getAdresseNumeroCompl() . ' ' : ''; - $adresse .= (!empty(trim($intervenantRh->getAdresseVoirie()))) ? $intervenantRh->getAdresseVoirie() . ' ' : ''; - $adresse .= (!empty(trim($intervenantRh->getAdresseVoie()))) ? $intervenantRh->getAdresseVoie() . ' ' : ''; - $adresse .= (!empty(trim($intervenantRh->getAdressePrecisions()))) ? '<br/>' . $intervenantRh->getAdressePrecisions() . ' ' : ''; - $adresse .= '<br/>'; - $adresse .= $intervenantRh->getAdresseCodePostal() . ' ' . $intervenantRh->getAdresseCommune(); - echo $adresse; - } - ?> - </td> - </tr> - <tr> - <td> - <input type="checkbox" checked="" disabled="disabled" title="Cette donnée n'est pas synchronisable"> - <label>Nom usuel:</label> - </td> - <td><?= $intervenantDossier->getNomUsuel() ?></td> - <td class="active"><?= (!empty($intervenantRh)) ? $intervenantRh->getNomUsuel() : '' ?></td> - </tr> - <tr> - <td> - <?= $this->formCheckbox($generiqueFieldset->get('telPro')); ?> - <?= $this->formLabel($generiqueFieldset->get('telPro')) ?> : - </td> - <td><?= $intervenantDossier->getTelPro() ?></td> - <td class="active"><?= (!empty($intervenantRh)) ? $intervenantRh->getTelPro() : '' ?></td> - </tr> - <tr> - <td> - <?= $this->formCheckbox($generiqueFieldset->get('telPerso')); ?> - <?= $this->formLabel($generiqueFieldset->get('telPerso')) ?> : - </td> - <td><?= $intervenantDossier->getTelPerso() ?></td> - <td class="active"><?= (!empty($intervenantRh)) ? $intervenantRh->getTelPerso() : '' ?></td> - </tr> - <tr> - <td> - <?= $this->formCheckbox($generiqueFieldset->get('emailPro')); ?> - <?= $this->formLabel($generiqueFieldset->get('emailPro')) ?> : - </td> - <td><?= $intervenantDossier->getEmailPro() ?></td> - <td class="active"><?= (!empty($intervenantRh)) ? $intervenantRh->getEmailPro() : '' ?></td> - </tr> - <tr> - <td> - <?= $this->formCheckbox($generiqueFieldset->get('emailPerso')); ?> - <?= $this->formLabel($generiqueFieldset->get('emailPerso')) ?> : - </td> - <td><?= $intervenantDossier->getEmailPerso() ?></td> - <td class="active"><?= (!empty($intervenantRh)) ? $intervenantRh->getEmailPerso() : '' ?></td> - </tr> - <tr> - <td> - <?php if ($renouvellement || (!$renouvellement && !$priseEnCharge)): ?> - <input type="checkbox" checked="" disabled="disabled" title="Cette donnée n'est pas synchronisable, pensez à la mettre à jour manuellement dans SIHAM"> - <label>IBAN:</label> - <?php else: ?> - <?= $this->formCheckbox($generiqueFieldset->get('iban')); ?> - <?= $this->formLabel($generiqueFieldset->get('iban')) ?> : - <?php endif; ?> - </td> - <td><?= $intervenantDossier->getIBAN() ?></td> - <td class="active"><?= (!empty($intervenantRh)) ? $intervenantRh->getIBAN() : '' ?></td> - </tr> - <tr> - <td> - <?php if ($renouvellement || (!$renouvellement && !$priseEnCharge)): ?> - <input type="checkbox" checked="" disabled="disabled" title="Cette donnée n'est pas synchronisable, pensez à la mettre à jour manuellement dans SIHAM"> - <label>BIC:</label> - <?php else: ?> - <?= $this->formCheckbox($generiqueFieldset->get('bic')); ?> - <?= $this->formLabel($generiqueFieldset->get('bic')) ?> : - <?php endif; ?> - </td> - <td><?= $intervenantDossier->getBIC() ?></td> - <td class="active"><?= (!empty($intervenantRh)) ? $intervenantRh->getBIC() : '' ?></td> - </tr> - </tbody> - </table> - - </div> - </div> <?php if ($priseEnCharge): ?> - + <!--Partie générique du formulaire--> + <?php + echo $this->partial('export-rh/export-rh/' . $nameConnecteur . '/dataPEC', compact('generiqueFieldset', 'intervenantRh', 'intervenantDossier', 'nameConnecteur', 'intervenant', 'renouvellement', 'priseEnCharge')); + ?> <!-- Formulaire spécifique au connecteur--> <?php echo $this->partial('export-rh/export-rh/' . $nameConnecteur . '/connecteurForm', compact('connecteurFieldset', 'nameConnecteur', 'intervenant', 'renouvellement', 'priseEnCharge')); @@ -269,6 +156,11 @@ if ($priseEnCharge) { <button onclick="$('.form-export-rh').submit();" class="btn btn-primary">Prendre en charge l'intervenant dans <?= $nameConnecteur; ?></button> </p> <?php elseif ($renouvellement): ?> + <!--Partie générique du formulaire--> + <?php + echo $this->partial('export-rh/export-rh/' . $nameConnecteur . '/dataREN', compact('generiqueFieldset', 'intervenantRh', 'intervenantDossier', 'nameConnecteur', 'intervenant', 'renouvellement', 'priseEnCharge')); + ?> + <!-- Formulaire spécifique au connecteur--> <?php echo $this->partial('export-rh/export-rh/' . $nameConnecteur . '/connecteurForm', compact('connecteurFieldset', 'nameConnecteur', 'intervenant', 'renouvellement', 'priseEnCharge')); ?> @@ -277,6 +169,10 @@ if ($priseEnCharge) { <button onclick="$('.form-export-rh').submit();" class="btn btn-primary">Renouveller l'intervenant dans <?= $nameConnecteur; ?></button> </p> <?php else: ?> + <!--Partie générique du formulaire--> + <?php + echo $this->partial('export-rh/export-rh/' . $nameConnecteur . '/dataSYNC', compact('generiqueFieldset', 'intervenantRh', 'intervenantDossier', 'nameConnecteur', 'intervenant', 'renouvellement', 'priseEnCharge')); + ?> </form> <p> <button onclick="$('.form-export-rh').submit();" class="btn btn-primary">Synchroniser les données personnelles dans <?= $nameConnecteur; ?></button> diff --git a/module/ExportRh/view/export-rh/export-rh/siham/dataPEC.phtml b/module/ExportRh/view/export-rh/export-rh/siham/dataPEC.phtml new file mode 100644 index 0000000000000000000000000000000000000000..8d00101cbf1c9b3690e08f0fc9931e8321a5e785 --- /dev/null +++ b/module/ExportRh/view/export-rh/export-rh/siham/dataPEC.phtml @@ -0,0 +1,124 @@ +<?php +/** + * @var \Application\Entity\Db\Intervenant $intervenant + * @var \ExportRh\Entity\IntervenantRh $intervenantRh + * @var \Application\Entity\Db\IntervenantDossier $intervenantDossier + * @var $this \Application\View\Renderer\PhpRenderer + * + */ +?> + +<div class="panel panel-default"> + <div class="panel-heading">Récapitulatif des données personnelles synchronisables pour un renouvellement</div> + <div class="panel-body"> + + <table class="table"> + <thead> + <tr> + <th>Champs</th> + <th>OSE</th> + + + </tr> + </thead> + <tbody> + <tr> + <td> + <?= $this->formCheckbox($generiqueFieldset->get('nomUsuel')); ?> + <?= $this->formLabel($generiqueFieldset->get('nomUsuel')) ?> : + </td> + <td><?= $intervenantDossier->getNomUsuel() ?></td> + </tr> + <tr> + <td> + <?= $this->formCheckbox($generiqueFieldset->get('prenom')); ?> + <?= $this->formLabel($generiqueFieldset->get('prenom')) ?> : + </td> + <td><?= $intervenantDossier->getPrenom() ?></td> + </tr> + <tr> + <td> + <?= $this->formCheckbox($generiqueFieldset->get('dateNaissance')); ?> + <?= $this->formLabel($generiqueFieldset->get('dateNaissance')) ?> : + </td> + <td><?= $intervenantDossier->getDateNaissance()->format('d-m-Y') ?></td> + </tr> + + <tr> + <td> + <?= $this->formCheckbox($generiqueFieldset->get('adressePrincipale')); ?> + <?= $this->formLabel($generiqueFieldset->get('adressePrincipale')) ?> : + </td> + <td> + <?php + $adresse = ''; + $adresse = (!empty($intervenantDossier->getAdresseLieuDit())) ? $intervenantDossier->getAdresseLieuDit() . ' ' : ''; + $adresse .= (!empty($intervenantDossier->getAdresseNumero())) ? $intervenantDossier->getAdresseNumero() . ' ' : ''; + $adresse .= (!empty($intervenantDossier->getAdresseNumeroCompl())) ? $intervenantDossier->getAdresseNumeroCompl() . ' ' : ''; + $adresse .= (!empty($intervenantDossier->getAdresseVoirie())) ? $intervenantDossier->getAdresseVoirie() . ' ' : ''; + $adresse .= (!empty($intervenantDossier->getAdresseVoie())) ? $intervenantDossier->getAdresseVoie() . ' ' : ''; + $adresse .= (!empty($intervenantDossier->getAdressePrecisions())) ? '<br/>' . $intervenantDossier->getAdressePrecisions() . ' ' : ''; + $adresse .= '<br/>'; + $adresse .= $intervenantDossier->getAdresseCodePostal() . ' ' . $intervenantDossier->getAdresseCommune(); + echo $adresse; + ?> + </td> + + </tr> + <tr> + <td> + <?= $this->formCheckbox($generiqueFieldset->get('telPro')); ?> + <?= $this->formLabel($generiqueFieldset->get('telPro')) ?> : + </td> + <td><?= $intervenantDossier->getTelPro() ?></td> + </tr> + <tr> + <td> + <?= $this->formCheckbox($generiqueFieldset->get('telPerso')); ?> + <?= $this->formLabel($generiqueFieldset->get('telPerso')) ?> : + </td> + <td><?= $intervenantDossier->getTelPerso() ?></td> + </tr> + <tr> + <td> + <?= $this->formCheckbox($generiqueFieldset->get('emailPro')); ?> + <?= $this->formLabel($generiqueFieldset->get('emailPro')) ?> : + </td> + <td><?= $intervenantDossier->getEmailPro() ?></td> + </tr> + <tr> + <td> + <?= $this->formCheckbox($generiqueFieldset->get('emailPerso')); ?> + <?= $this->formLabel($generiqueFieldset->get('emailPerso')) ?> : + </td> + <td><?= $intervenantDossier->getEmailPerso() ?></td> + </tr> + <tr> + <td> + <?= $this->formCheckbox($generiqueFieldset->get('numeroInsee')); ?> + <?= $this->formLabel($generiqueFieldset->get('numeroInsee')) ?> : + </td> + <td><?= $intervenantDossier->getNumeroInsee() ?></td> + </tr> + + <tr> + <td> + <?= $this->formCheckbox($generiqueFieldset->get('iban')); ?> + <?= $this->formLabel($generiqueFieldset->get('iban')) ?> : + </td> + <td><?= $intervenantDossier->getIBAN() ?></td> + </tr> + <tr> + <td> + + <?= $this->formCheckbox($generiqueFieldset->get('bic')); ?> + <?= $this->formLabel($generiqueFieldset->get('bic')) ?> : + + </td> + <td><?= $intervenantDossier->getBIC() ?></td> + </tr> + </tbody> + </table> + + </div> +</div> \ No newline at end of file diff --git a/module/ExportRh/view/export-rh/export-rh/siham/dataREN.phtml b/module/ExportRh/view/export-rh/export-rh/siham/dataREN.phtml new file mode 100644 index 0000000000000000000000000000000000000000..58e8a703c0b7aeb95e5fc47e80cc5a0ce1cef8d9 --- /dev/null +++ b/module/ExportRh/view/export-rh/export-rh/siham/dataREN.phtml @@ -0,0 +1,104 @@ +<div class="panel panel-default"> + <div class="panel-heading">Récapitulatif des données personnelles synchronisables pour un renouvellement</div> + <div class="panel-body"> + + <table class="table"> + <thead> + <tr> + <th>Champs</th> + <th>OSE</th> + <th><?= $nameConnecteur ?></th> + + </tr> + </thead> + <tbody> + <tr> + <td> + <?= $this->formCheckbox($generiqueFieldset->get('adressePrincipale')); ?> + <?= $this->formLabel($generiqueFieldset->get('adressePrincipale')) ?> : + </td> + <td> + <?php + $adresse = ''; + $adresse = (!empty($intervenantDossier->getAdresseLieuDit())) ? $intervenantDossier->getAdresseLieuDit() . ' ' : ''; + $adresse .= (!empty($intervenantDossier->getAdresseNumero())) ? $intervenantDossier->getAdresseNumero() . ' ' : ''; + $adresse .= (!empty($intervenantDossier->getAdresseNumeroCompl())) ? $intervenantDossier->getAdresseNumeroCompl() . ' ' : ''; + $adresse .= (!empty($intervenantDossier->getAdresseVoirie())) ? $intervenantDossier->getAdresseVoirie() . ' ' : ''; + $adresse .= (!empty($intervenantDossier->getAdresseVoie())) ? $intervenantDossier->getAdresseVoie() . ' ' : ''; + $adresse .= (!empty($intervenantDossier->getAdressePrecisions())) ? '<br/>' . $intervenantDossier->getAdressePrecisions() . ' ' : ''; + $adresse .= '<br/>'; + $adresse .= $intervenantDossier->getAdresseCodePostal() . ' ' . $intervenantDossier->getAdresseCommune(); + echo $adresse; + ?> + </td> + <td class="active"> + <?php + if (!empty($intervenantRh)) { + $adresse = ''; + $adresse .= (!empty(trim($intervenantRh->getAdresseNumero()))) ? $intervenantRh->getAdresseNumero() . ' ' : ''; + $adresse .= (!empty(trim($intervenantRh->getAdresseNumeroCompl()))) ? $intervenantRh->getAdresseNumeroCompl() . ' ' : ''; + $adresse .= (!empty(trim($intervenantRh->getAdresseVoirie()))) ? $intervenantRh->getAdresseVoirie() . ' ' : ''; + $adresse .= (!empty(trim($intervenantRh->getAdresseVoie()))) ? $intervenantRh->getAdresseVoie() . ' ' : ''; + $adresse .= (!empty(trim($intervenantRh->getAdressePrecisions()))) ? '<br/>' . $intervenantRh->getAdressePrecisions() . ' ' : ''; + $adresse .= '<br/>'; + $adresse .= $intervenantRh->getAdresseCodePostal() . ' ' . $intervenantRh->getAdresseCommune(); + echo $adresse; + } + ?> + </td> + </tr> + <tr> + <td> + <?= $this->formCheckbox($generiqueFieldset->get('telPro')); ?> + <?= $this->formLabel($generiqueFieldset->get('telPro')) ?> : + </td> + <td><?= $intervenantDossier->getTelPro() ?></td> + <td class="active"><?= (!empty($intervenantRh)) ? $intervenantRh->getTelPro() : '' ?></td> + </tr> + <tr> + <td> + <?= $this->formCheckbox($generiqueFieldset->get('telPerso')); ?> + <?= $this->formLabel($generiqueFieldset->get('telPerso')) ?> : + </td> + <td><?= $intervenantDossier->getTelPerso() ?></td> + <td class="active"><?= (!empty($intervenantRh)) ? $intervenantRh->getTelPerso() : '' ?></td> + </tr> + <tr> + <td> + <?= $this->formCheckbox($generiqueFieldset->get('emailPro')); ?> + <?= $this->formLabel($generiqueFieldset->get('emailPro')) ?> : + </td> + <td><?= $intervenantDossier->getEmailPro() ?></td> + <td class="active"><?= (!empty($intervenantRh)) ? $intervenantRh->getEmailPro() : '' ?></td> + </tr> + <tr> + <td> + <?= $this->formCheckbox($generiqueFieldset->get('emailPerso')); ?> + <?= $this->formLabel($generiqueFieldset->get('emailPerso')) ?> : + </td> + <td><?= $intervenantDossier->getEmailPerso() ?></td> + <td class="active"><?= (!empty($intervenantRh)) ? $intervenantRh->getEmailPerso() : '' ?></td> + </tr> + + <tr> + <td> + <input type="checkbox" checked="" disabled="disabled" title="Cette donnée n'est pas synchronisable, pensez à la mettre à jour manuellement dans SIHAM"> + <label>IBAN:</label> + </td> + <td><?= $intervenantDossier->getIBAN() ?></td> + <td class="active"><?= (!empty($intervenantRh)) ? $intervenantRh->getIBAN() : '' ?></td> + </tr> + <tr> + <td> + <input type="checkbox" checked="" disabled="disabled" title="Cette donnée n'est pas synchronisable, pensez à la mettre à jour manuellement dans SIHAM"> + <label>BIC:</label> + + </td> + <td><?= $intervenantDossier->getBIC() ?></td> + <td class="active"><?= (!empty($intervenantRh)) ? $intervenantRh->getBIC() : '' ?></td> + </tr> + </tbody> + </table> + + </div> +</div> \ No newline at end of file diff --git a/module/ExportRh/view/export-rh/export-rh/siham/dataSYNC.phtml b/module/ExportRh/view/export-rh/export-rh/siham/dataSYNC.phtml new file mode 100644 index 0000000000000000000000000000000000000000..e9343e53916a68a0049917a13988e2f6b24facf4 --- /dev/null +++ b/module/ExportRh/view/export-rh/export-rh/siham/dataSYNC.phtml @@ -0,0 +1,104 @@ +<div class="panel panel-default"> + <div class="panel-heading">Récapitulatif des données personnelles synchronisables</div> + <div class="panel-body"> + + <table class="table"> + <thead> + <tr> + <th>Champs</th> + <th>OSE</th> + <th><?= $nameConnecteur ?></th> + + </tr> + </thead> + <tbody> + <tr> + <td> + <?= $this->formCheckbox($generiqueFieldset->get('adressePrincipale')); ?> + <?= $this->formLabel($generiqueFieldset->get('adressePrincipale')) ?> : + </td> + <td> + <?php + $adresse = ''; + $adresse = (!empty($intervenantDossier->getAdresseLieuDit())) ? $intervenantDossier->getAdresseLieuDit() . ' ' : ''; + $adresse .= (!empty($intervenantDossier->getAdresseNumero())) ? $intervenantDossier->getAdresseNumero() . ' ' : ''; + $adresse .= (!empty($intervenantDossier->getAdresseNumeroCompl())) ? $intervenantDossier->getAdresseNumeroCompl() . ' ' : ''; + $adresse .= (!empty($intervenantDossier->getAdresseVoirie())) ? $intervenantDossier->getAdresseVoirie() . ' ' : ''; + $adresse .= (!empty($intervenantDossier->getAdresseVoie())) ? $intervenantDossier->getAdresseVoie() . ' ' : ''; + $adresse .= (!empty($intervenantDossier->getAdressePrecisions())) ? '<br/>' . $intervenantDossier->getAdressePrecisions() . ' ' : ''; + $adresse .= '<br/>'; + $adresse .= $intervenantDossier->getAdresseCodePostal() . ' ' . $intervenantDossier->getAdresseCommune(); + echo $adresse; + ?> + </td> + <td class="active"> + <?php + if (!empty($intervenantRh)) { + $adresse = ''; + $adresse .= (!empty(trim($intervenantRh->getAdresseNumero()))) ? $intervenantRh->getAdresseNumero() . ' ' : ''; + $adresse .= (!empty(trim($intervenantRh->getAdresseNumeroCompl()))) ? $intervenantRh->getAdresseNumeroCompl() . ' ' : ''; + $adresse .= (!empty(trim($intervenantRh->getAdresseVoirie()))) ? $intervenantRh->getAdresseVoirie() . ' ' : ''; + $adresse .= (!empty(trim($intervenantRh->getAdresseVoie()))) ? $intervenantRh->getAdresseVoie() . ' ' : ''; + $adresse .= (!empty(trim($intervenantRh->getAdressePrecisions()))) ? '<br/>' . $intervenantRh->getAdressePrecisions() . ' ' : ''; + $adresse .= '<br/>'; + $adresse .= $intervenantRh->getAdresseCodePostal() . ' ' . $intervenantRh->getAdresseCommune(); + echo $adresse; + } + ?> + </td> + </tr> + <tr> + <td> + <?= $this->formCheckbox($generiqueFieldset->get('telPro')); ?> + <?= $this->formLabel($generiqueFieldset->get('telPro')) ?> : + </td> + <td><?= $intervenantDossier->getTelPro() ?></td> + <td class="active"><?= (!empty($intervenantRh)) ? $intervenantRh->getTelPro() : '' ?></td> + </tr> + <tr> + <td> + <?= $this->formCheckbox($generiqueFieldset->get('telPerso')); ?> + <?= $this->formLabel($generiqueFieldset->get('telPerso')) ?> : + </td> + <td><?= $intervenantDossier->getTelPerso() ?></td> + <td class="active"><?= (!empty($intervenantRh)) ? $intervenantRh->getTelPerso() : '' ?></td> + </tr> + <tr> + <td> + <?= $this->formCheckbox($generiqueFieldset->get('emailPro')); ?> + <?= $this->formLabel($generiqueFieldset->get('emailPro')) ?> : + </td> + <td><?= $intervenantDossier->getEmailPro() ?></td> + <td class="active"><?= (!empty($intervenantRh)) ? $intervenantRh->getEmailPro() : '' ?></td> + </tr> + <tr> + <td> + <?= $this->formCheckbox($generiqueFieldset->get('emailPerso')); ?> + <?= $this->formLabel($generiqueFieldset->get('emailPerso')) ?> : + </td> + <td><?= $intervenantDossier->getEmailPerso() ?></td> + <td class="active"><?= (!empty($intervenantRh)) ? $intervenantRh->getEmailPerso() : '' ?></td> + </tr> + + <tr> + <td> + <input type="checkbox" checked="" disabled="disabled" title="Cette donnée n'est pas synchronisable, pensez à la mettre à jour manuellement dans SIHAM"> + <label>IBAN:</label> + </td> + <td><?= $intervenantDossier->getIBAN() ?></td> + <td class="active"><?= (!empty($intervenantRh)) ? $intervenantRh->getIBAN() : '' ?></td> + </tr> + <tr> + <td> + <input type="checkbox" checked="" disabled="disabled" title="Cette donnée n'est pas synchronisable, pensez à la mettre à jour manuellement dans SIHAM"> + <label>BIC:</label> + + </td> + <td><?= $intervenantDossier->getBIC() ?></td> + <td class="active"><?= (!empty($intervenantRh)) ? $intervenantRh->getBIC() : '' ?></td> + </tr> + </tbody> + </table> + + </div> +</div> \ No newline at end of file