Skip to content
Snippets Groups Projects
Commit d98fac26 authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

Synchronisation de l'adresse

parent 561494e5
Branches
Tags
No related merge requests found
...@@ -2884,7 +2884,7 @@ ...@@ -2884,7 +2884,7 @@
"source": { "source": {
"type": "git", "type": "git",
"url": "https://git.unicaen.fr/lib/unicaen/siham.git", "url": "https://git.unicaen.fr/lib/unicaen/siham.git",
"reference": "147f055c50636a7329e47ecc79c26326dcc10475" "reference": "b57e42f7d66ae72e410d216aa740ab9337fded83"
}, },
"require": { "require": {
"unicaen/app": "^3.0" "unicaen/app": "^3.0"
...@@ -2908,7 +2908,7 @@ ...@@ -2908,7 +2908,7 @@
} }
], ],
"description": "PHP library for SIHAM webservices", "description": "PHP library for SIHAM webservices",
"time": "2021-07-22T14:04:13+00:00" "time": "2021-07-26T08:57:28+00:00"
}, },
{ {
"name": "unicaen/tbl", "name": "unicaen/tbl",
...@@ -7687,6 +7687,7 @@ ...@@ -7687,6 +7687,7 @@
"type": "github" "type": "github"
} }
], ],
"abandoned": true,
"time": "2020-11-30T07:30:19+00:00" "time": "2020-11-30T07:30:19+00:00"
}, },
{ {
......
...@@ -92,6 +92,15 @@ class SihamConnecteur implements ConnecteurRhInterface ...@@ -92,6 +92,15 @@ class SihamConnecteur implements ConnecteurRhInterface
$intervenantRh->setIBAN($agent->getIban()); $intervenantRh->setIBAN($agent->getIban());
$intervenantRh->setBIC($agent->getBic()); $intervenantRh->setBIC($agent->getBic());
$intervenantRh->setCodeRh($agent->getMatricule()); $intervenantRh->setCodeRh($agent->getMatricule());
$intervenantRh->setAdresseNumero($agent->getNoVoieAdresse());
$intervenantRh->setAdresseNumeroCompl(null);
$intervenantRh->setAdresseVoirie(null);
$intervenantRh->setAdresseVoie($agent->getNomVoieAdresse());
$intervenantRh->setAdressePrecisions($agent->getComplementAdresse());
$intervenantRh->setAdresseCodePostal($agent->getCodePostalAdresse());
$intervenantRh->setAdresseCommune($agent->getBureauDistributeurAdresse());
$intervenantRh->setAdresseDateDebut($agent->getDateDebutAdresse());
return $intervenantRh; return $intervenantRh;
} }
...@@ -208,10 +217,37 @@ class SihamConnecteur implements ConnecteurRhInterface ...@@ -208,10 +217,37 @@ class SihamConnecteur implements ConnecteurRhInterface
} }
//TODO : Synchroniser l'adresse //TODO : Synchroniser l'adresse
if ($datas['generiqueFieldset']['adressePrincipale']) {
$adresse = '';
$adresse .= (!empty($dossierIntervenant->getAdresseNumero())) ? $dossierIntervenant->getAdresseNumero() . ' ' : '';
$adresse .= (!empty($dossierIntervenant->getAdresseNumeroCompl())) ? $dossierIntervenant->getAdresseNumeroCompl() . ' ' : '';
$adresse .= (!empty($dossierIntervenant->getAdresseVoirie())) ? $dossierIntervenant->getAdresseVoirie() . ' ' : '';
$adresse .= (!empty($dossierIntervenant->getAdresseVoie())) ? $dossierIntervenant->getAdresseVoie() . ' ' : '';
$adresse .= (!empty($dossierIntervenant->getAdressePrecisions())) ? $dossierIntervenant->getAdressePrecisions() . ' ' : '';
$params = [
'matricule' => $intervenantRh->getCodeRh(),
'dateDebut' => $intervenantRh->getAdresseDateDebut(),
'bureauDistributeur' => $dossierIntervenant->getAdresseCommune(),
'complementAdresse' => $adresse,
'noVoie' => ' ',
'natureVoie' => '',
'nomVoie' => ' ',
'commune' => $dossierIntervenant->getAdresseCommune(),
'codePostal' => $dossierIntervenant->getAdresseCodePostal(),
'codePays' => $dossierIntervenant->getAdressePays()->getCode(),
];
$this->siham->modifierAdressePrincipaleAgent($params);
}
return true; return true;
} catch (SihamException $e) { } catch
(SihamException $e) {
throw new \Exception($e->getMessage()); throw new \Exception($e->getMessage());
} }
} }
...@@ -333,6 +369,8 @@ class SihamConnecteur implements ConnecteurRhInterface ...@@ -333,6 +369,8 @@ class SihamConnecteur implements ConnecteurRhInterface
]; ];
$matricule = $this->siham->priseEnChargeAgent($params); $matricule = $this->siham->priseEnChargeAgent($params);
var_dump($this->siham->getClient()->getLastRequest());
die;
return $matricule; return $matricule;
......
...@@ -101,6 +101,7 @@ class ExportRhController extends AbstractController ...@@ -101,6 +101,7 @@ class ExportRhController extends AbstractController
*/ */
try { try {
$intervenantRh = $this->exportRhService->getIntervenantRh($intervenant); $intervenantRh = $this->exportRhService->getIntervenantRh($intervenant);
//On a trouvé un intervenant dans le SI RH //On a trouvé un intervenant dans le SI RH
if (!empty($intervenantRh)) { 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 //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
...@@ -150,6 +151,7 @@ class ExportRhController extends AbstractController ...@@ -150,6 +151,7 @@ class ExportRhController extends AbstractController
$result = $this->exportRhService->priseEnChargeIntrervenantRh($intervenant, $posts); $result = $this->exportRhService->priseEnChargeIntrervenantRh($intervenant, $posts);
if ($result !== false) { if ($result !== false) {
$this->flashMessenger()->addSuccessMessage('succes matricule : ' . $result); $this->flashMessenger()->addSuccessMessage('succes matricule : ' . $result);
} else { } else {
...@@ -157,6 +159,7 @@ class ExportRhController extends AbstractController ...@@ -157,6 +159,7 @@ class ExportRhController extends AbstractController
} }
} }
} catch (\Exception $e) { } catch (\Exception $e) {
$this->flashMessenger()->addErrorMessage($e->getMessage()); $this->flashMessenger()->addErrorMessage($e->getMessage());
} }
......
...@@ -63,6 +63,8 @@ class IntervenantRh ...@@ -63,6 +63,8 @@ class IntervenantRh
public ?string $emailPersoDateDebut; public ?string $emailPersoDateDebut;
public ?string $adresseDateDebut;
public ?string $adressePrecisions; public ?string $adressePrecisions;
public ?string $adresseNumero; public ?string $adresseNumero;
...@@ -723,6 +725,30 @@ class IntervenantRh ...@@ -723,6 +725,30 @@ class IntervenantRh
/**
* @return string|null
*/
public function getAdresseDateDebut(): ?string
{
return $this->adresseDateDebut;
}
/**
* @param string|null $adresseDateDebut
*
* @return IntervenantRH
*/
public function setAdresseDateDebut(?string $adresseDateDebut): IntervenantRH
{
$this->adresseDateDebut = $adresseDateDebut;
return $this;
}
/** /**
* @return string|null * @return string|null
*/ */
......
...@@ -255,4 +255,11 @@ class ExportRhService extends AbstractService ...@@ -255,4 +255,11 @@ class ExportRhService extends AbstractService
return $this->connecteur->getConnecteurName(); return $this->connecteur->getConnecteurName();
} }
public function getConnecteur()
{
return $this->connecteur;
}
} }
\ No newline at end of file
...@@ -126,7 +126,19 @@ if ($priseEnCharge) { ...@@ -126,7 +126,19 @@ if ($priseEnCharge) {
echo $adresse; echo $adresse;
?> ?>
</td> </td>
<td class="active"></td> <td class="active">
<?php
$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>
<tr> <tr>
<td> <td>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment