diff --git a/composer.lock b/composer.lock index f349959257778463845f9c55719f33f1babca822..0d1364353d3f1b560994df529ef3d8404e95e101 100755 --- a/composer.lock +++ b/composer.lock @@ -2884,7 +2884,7 @@ "source": { "type": "git", "url": "https://git.unicaen.fr/lib/unicaen/siham.git", - "reference": "1ff5c574d28d340c44de102d3df3c0519f733919" + "reference": "147f055c50636a7329e47ecc79c26326dcc10475" }, "require": { "unicaen/app": "^3.0" @@ -2908,7 +2908,7 @@ } ], "description": "PHP library for SIHAM webservices", - "time": "2021-07-22T10:03:33+00:00" + "time": "2021-07-22T14:04:13+00:00" }, { "name": "unicaen/tbl", diff --git a/module/ExportRh/src/Connecteur/Siham/SihamConnecteur.php b/module/ExportRh/src/Connecteur/Siham/SihamConnecteur.php index cc7365ba7e8a37fca0215330f37adad3f794aa3c..356052ac2c72d0aeded0894630dfde3cb0ac3715 100644 --- a/module/ExportRh/src/Connecteur/Siham/SihamConnecteur.php +++ b/module/ExportRh/src/Connecteur/Siham/SihamConnecteur.php @@ -261,12 +261,12 @@ class SihamConnecteur implements ConnecteurRhInterface ]; //TODO : travailler les coordonnées bancaires pour la prise en charge - /*COORDONNEES BANCAIRES + /*COORDONNEES BANCAIRES*/ $coordonnees = $this->siham->formatCoordoonneesBancairesForSiham($dossierIntervenant->getIBAN(), $dossierIntervenant->getBIC()); - $coordonnees['dateDebBanque'] = $this->getRequest()->getPost('anneeUniversitaire'); + $coordonnees['dateDebBanque'] = $datas['connecteurForm']['anneeUniversitaire']; $coordonnees['temoinValidite'] = '1'; $coordonnees['modePaiement'] = '25'; - $coordonneesBancaires[] = $coordonnees;*/ + $coordonneesBancaires[] = $coordonnees; $coordonneesTelMail[] = ''; @@ -312,9 +312,10 @@ class SihamConnecteur implements ConnecteurRhInterface 'dateNaissance' => $dossierIntervenant->getDateNaissance()->format('Y-m-d'), 'villeNaissance' => $dossierIntervenant->getCommuneNaissance(), 'departementNaissance' => (!empty($dossierIntervenant->getDepartementNaissance())) ? substr(1, 2, $dossierIntervenant->getDepartementNaissance()->getCode()) : '', + 'paysNaissance' => 'FRA', 'emploi' => $datas['connecteurForm']['emploi'], 'listeCoordonneesPostales' => $coordonneesPostales, - 'listeCoordonneesBancaires' => '',//$coordonneesBancaires, + 'listeCoordonneesBancaires' => $coordonneesBancaires, 'listeModalitesServices' => $service, 'listeStatuts' => $statut, 'listeNationalites' => $nationalites, @@ -323,8 +324,8 @@ class SihamConnecteur implements ConnecteurRhInterface 'motifEntree' => 'PEC', 'nomPatronymique' => $dossierIntervenant->getNomPatronymique(), 'nomUsuel' => $dossierIntervenant->getNomUsuel(), - 'numeroInsee' => $dossierIntervenant->getNumeroInsee(), - 'paysNaissance' => '', + 'numeroInsee' => (!$dossierIntervenant->getNumeroInseeProvisoire()) ? $dossierIntervenant->getNumeroInsee() : '', + 'numeroInseeProvisoire' => ($dossierIntervenant->getNumeroInseeProvisoire()) ? $dossierIntervenant->getNumeroInsee() : '', 'prenom' => $dossierIntervenant->getPrenom(), 'sexe' => ($dossierIntervenant->getCivilite() == 'M.') ? '1' : '2', 'temoinValidite' => '1', diff --git a/module/ExportRh/src/Controller/ExportRhController.php b/module/ExportRh/src/Controller/ExportRhController.php index 46a2d0930db925f28d4aef85ffe74d568c9a14c7..2f7b390497fdd81fed0e2df30e3dbc5d28434ced 100644 --- a/module/ExportRh/src/Controller/ExportRhController.php +++ b/module/ExportRh/src/Controller/ExportRhController.php @@ -160,7 +160,7 @@ class ExportRhController extends AbstractController $this->flashMessenger()->addErrorMessage($e->getMessage()); } - return $this->redirect()->toRoute('intervenant/exporter', [], [], true); + return $this->redirect()->toRoute('intervenant/voir', ['intervenant' => $intervenant->getId()], ['query' => ['tab' => 'export-rh']]); } @@ -187,7 +187,7 @@ class ExportRhController extends AbstractController } - return $this->redirect()->toRoute('intervenant/exporter', [], [], true); + return $this->redirect()->toRoute('intervenant/voir', ['intervenant' => $intervenant->getId()], ['query' => ['tab' => 'export-rh']]); } @@ -213,6 +213,6 @@ class ExportRhController extends AbstractController $this->flashMessenger()->addErrorMessage($e->getMessage()); } - return $this->redirect()->toRoute('intervenant/exporter', [], [], true); + return $this->redirect()->toRoute('intervenant/voir', ['intervenant' => $intervenant->getId()], ['query' => ['tab' => 'export-rh']]); } } diff --git a/module/ExportRh/view/export-rh/export-rh/exporter.phtml b/module/ExportRh/view/export-rh/export-rh/exporter.phtml index c89b43fecd0e32a41e3def1e72e5e68eb41f081d..5ceb826cdfa733a7844198c24cb30fc7e07826d0 100755 --- a/module/ExportRh/view/export-rh/export-rh/exporter.phtml +++ b/module/ExportRh/view/export-rh/export-rh/exporter.phtml @@ -15,21 +15,23 @@ if ($priseEnCharge) { ?> <br/> + +<form class="no-intranavigation form-export-rh" action="<?= $this->url($action, ['intervenant' => $intervenant->getId()]) ?>" method="post"> -<?php echo $this->messenger()->addCurrentMessagesFromFlashMessenger()->addMessagesFromFlashMessenger(); ?> + <?php echo $this->messenger()->addCurrentMessagesFromFlashMessenger()->addMessagesFromFlashMessenger(); ?> -<?php if ($typeIntervenant == 'P'): ?> - <div class="messenger alert alert-warning"> - L'export des données intervenants vers <?= $nameConnecteur; ?> n'est disponible que pour les vacataires. - </div> -<?php elseif (empty($intervenantDossierValidation)): ?> - <div class="messenger alert alert-warning"> - Vous devez d'abord valider les données personnelles de <?= $intervenant; ?> pour pouvoir les synchroniser avec <?= $nameConnecteur; ?> - </div> -<?php endif; ?> + <?php if ($typeIntervenant == 'P'): ?> + <div class="messenger alert alert-warning"> + L'export des données intervenants vers <?= $nameConnecteur; ?> n'est disponible que pour les vacataires. + </div> + <?php elseif (empty($intervenantDossierValidation)): ?> + <div class="messenger alert alert-warning"> + Vous devez d'abord valider les données personnelles de <?= $intervenant; ?> pour pouvoir les synchroniser avec <?= $nameConnecteur; ?> + </div> + <?php endif; ?> -<?php if (!empty($intervenantDossierValidation)): ?> + <?php if (!empty($intervenantDossierValidation)): ?> <div class="well"> <?php if (empty($intervenantRh)): ?> @@ -48,171 +50,172 @@ if ($priseEnCharge) { <?php endif; ?> </div> <?php if (!empty($form)): ?> - <?php - $form->prepare(); - $generiqueFieldset = $form->get('generiqueFieldset'); - $connecteurFieldset = $form->get('connecteurForm'); - - ?> - <!-- BLOC AFFECTATIOn --> - <?php if (!empty($affectationEnCours)): ?> - <div class="panel panel-default"> - <div class="panel-heading">Affectation <?= $nameConnecteur ?> en cours</div> - <div class="panel-body"> - <table> - <table class="table"> - <thead> - <tr> - <th>Champs</th> - <th>Données</th> - - </tr> - </thead> - <tbody> - <tr> - <td>Affecté a</td> - <td><?= $affectationEnCours->libLongStructureNiv2 ?></td> - </tr> - <tr> - <td>Date début</td> - <td><?= $affectationEnCours->dateDebutAffectation ?></td> - </tr> - <tr> - <td>Date fin</td> - <td><?= $affectationEnCours->dateFinAffectation ?></td> - </tr> - <tr> - <td>Type de rattachement</td> - <td><?= $affectationEnCours->libLongTypeRattachement ?></td> - </tr> - </tbody> - </table> - </table> - </div> - </div> - <?php endif; ?> - <form class="no-intranavigation" action="<?= $this->url($action, ['intervenant' => $intervenant->getId()]) ?>" method="post"> - <!--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"> - + <?php + $form->prepare(); + $generiqueFieldset = $form->get('generiqueFieldset'); + $connecteurFieldset = $form->get('connecteurForm'); + + ?> + <!-- BLOC AFFECTATIOn --> + <?php if (!empty($affectationEnCours)): ?> + <div class="panel panel-default"> + <div class="panel-heading">Affectation <?= $nameConnecteur ?> en cours</div> + <div class="panel-body"> + <table> <table class="table"> <thead> <tr> <th>Champs</th> - <th>OSE</th> - <th><?= $nameConnecteur ?></th> + <th>Données</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"></td> - </tr> - <tr> - <td> - - </td> - <td><?= $intervenantDossier->getNomUsuel() ?></td> - <td class="active"><?= (!empty($intervenantRh)) ? $intervenantRh->getNomUsuel() : '' ?></td> + <td>Affecté a</td> + <td><?= $affectationEnCours->libLongStructureNiv2 ?></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> + <td>Date début</td> + <td><?= $affectationEnCours->dateDebutAffectation ?></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> + <td>Date fin</td> + <td><?= $affectationEnCours->dateFinAffectation ?></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> - <?= $this->formCheckbox($generiqueFieldset->get('iban')); ?> - <?= $this->formLabel($generiqueFieldset->get('iban')) ?> : - </td> - <td><?= $intervenantDossier->getIBAN() ?></td> - <td class="active"><?= (!empty($intervenantRh)) ? $intervenantRh->getIBAN() : '' ?></td> - </tr> - <tr> - <td> - <?= $this->formCheckbox($generiqueFieldset->get('bic')); ?> - <?= $this->formLabel($generiqueFieldset->get('bic')) ?> : - </td> - <td><?= $intervenantDossier->getBIC() ?></td> - <td class="active"><?= (!empty($intervenantRh)) ? $intervenantRh->getBIC() : '' ?></td> + <td>Type de rattachement</td> + <td><?= $affectationEnCours->libLongTypeRattachement ?></td> </tr> </tbody> </table> - - </div> + </table> </div> - <?php if ($priseEnCharge): ?> - - <!-- Formulaire spécifique au connecteur--> - <?php - echo $this->partial('export-rh/export-rh/' . $nameConnecteur . '/connecteurForm', compact('connecteurFieldset', 'nameConnecteur', 'intervenant')); - ?> - - <p> - <input type="submit" value="Prendre en charge l'agent"/> - </p> - <?php elseif ($renouvellement): ?> - <?php - echo $this->partial('export-rh/export-rh/' . $nameConnecteur . '/connecteurForm', compact('connecteurFieldset', 'nameConnecteur', 'intervenant')); - ?> - - <p> - <input type="submit" value="Renouveller l'agent"/> - </p> - <?php else: ?> - <p> - <input type="submit" value="Synchroniser données personnelles"/> - </p> - <?php endif; ?> - - </form> + </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"></td> + </tr> + <tr> + <td> + + </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> + <?= $this->formCheckbox($generiqueFieldset->get('iban')); ?> + <?= $this->formLabel($generiqueFieldset->get('iban')) ?> : + </td> + <td><?= $intervenantDossier->getIBAN() ?></td> + <td class="active"><?= (!empty($intervenantRh)) ? $intervenantRh->getIBAN() : '' ?></td> + </tr> + <tr> + <td> + <?= $this->formCheckbox($generiqueFieldset->get('bic')); ?> + <?= $this->formLabel($generiqueFieldset->get('bic')) ?> : + </td> + <td><?= $intervenantDossier->getBIC() ?></td> + <td class="active"><?= (!empty($intervenantRh)) ? $intervenantRh->getBIC() : '' ?></td> + </tr> + </tbody> + </table> + + </div> + </div> + <?php if ($priseEnCharge): ?> + + <!-- Formulaire spécifique au connecteur--> + <?php + echo $this->partial('export-rh/export-rh/' . $nameConnecteur . '/connecteurForm', compact('connecteurFieldset', 'nameConnecteur', 'intervenant')); + ?> +</form> + + <p> + <button onclick="$('.form-export-rh').submit();" class="btn btn-primary no-intranavigation">Prendre en charge l'intervenant</button> + </p> +<?php elseif ($renouvellement): ?> + <?php + echo $this->partial('export-rh/export-rh/' . $nameConnecteur . '/connecteurForm', compact('connecteurFieldset', 'nameConnecteur', 'intervenant')); + ?> + </form> + <p> + <button onclick="$('.form-export-rh').submit();" class="btn btn-primary no-intranavigation">Renouveller l'intervenant</button> + </p> +<?php else: ?> + </form> + <p> + <button onclick="$('.form-export-rh').submit();" class="btn btn-primary no-intranavigation">Synchroniser les données personnelles</button> + </p> +<?php endif; ?> + + +<?php endif; ?> <?php endif; ?>