Issue #0001880: [Dirigeants Opérationnels] getDirigeantsOp() - modifier pour récupérer l'ID du dirigeant

This commit is contained in:
Aram HARUTYUNYAN 2014-03-18 11:21:43 +00:00
parent 9cf81feca9
commit 0e39c1607e
3 changed files with 42 additions and 8 deletions

View File

@ -3613,26 +3613,36 @@ TOTAL : $dureeTot s\n";
return $tabRet;
}
function getDirigeantsOp($siren) {
function getDirigeantsOp($siren, $id = null) {
$siren=$siren*1;
$tabRet=array();
$where = "siren=$siren AND d.codFct=f.codeFct AND dateSuppr='0000-00-00 00:00:00.000000'";
if ($id!=null){
$where = "id=$id AND d.codFct=f.codeFct AND dateSuppr='0000-00-00 00:00:00.000000'";
}
$dirs=$this->iDb->select(
'sdv1.dirigeantsOp d, jo.bodacc_fonctions f',
'siren, nic, civ, nom, prenom, d.codFct, f.libelle, tel, fax, email, dateInsert, dateUpdate',
"siren=$siren AND d.codFct=f.codeFct", false, MYSQL_ASSOC);
'id, siren, nic, civ, nom, prenom, nom_usage, lieuNais, dateNais, d.codFct, f.libelle, tel, fax, email, dateInsert, dateUpdate',
$where, false, MYSQL_ASSOC);
foreach ($dirs as $k=>$dir) {
$tabRet[]=array(
'Id' => $dir['id'],
'Fonction' => $dir['codFct'],
'Titre' => $dir['libelle'],
'Societe' => '',
'Civilite' => $dir['civ'],
'Nom' => trim(strtoupper($dir['nom'])),
'Prenom' => ucwords(strtolower($dir['prenom'])),
'NaissDate' => '',
'NaissVille' => '',
'NomUsage' => $dir['nom_usage'],
'NaissDate' => $dir['dateNais'],
'NaissVille' => $dir['lieuNais'],
'NaissDepPays' => '',
'Tel' => $dir['tel'],
'Fax' => $dir['fax'],
'Email' => $dir['email'],
'Ancien' => 0,
'DateFct' => '',
'Cinf' => 0,

View File

@ -2142,7 +2142,7 @@ class Interne extends WsScore
* @param string $siren Siren de l'entreprise
* @return DirigeantOp[]
*/
public function getDirigeantsOp($siren)
public function getDirigeantsOp($siren, $id = null)
{
$this->authenticate();
@ -2154,11 +2154,12 @@ class Interne extends WsScore
}
$iInsee = new MInsee();
$dirs = $iInsee->getDirigeantsOp($siren);
$dirs = $iInsee->getDirigeantsOp($siren, $id);
$tabRet = array();
if (count($dirs)>0){
foreach ($dirs as $nb => $dir) {
$objet = new DirigeantOp();
$objet->Id = $dir['Id'];
$objet->Code = $dir['Fonction'];
$objet->Titre = prepareString($dir['Titre']);
$objet->Societe = prepareString($dir['Societe']);
@ -2169,6 +2170,9 @@ class Interne extends WsScore
$objet->NaissDate = $dir['NaissDate'];// 07/09/1961
$objet->NaissVille = prepareString($dir['NaissVille']); // LE RUSSEY
$objet->NaissDepPays = prepareString($dir['NaissDepPays']); // LE RUSSEY
$objet->Tel = $dir['Tel'];
$objet->Fax = $dir['Fax'];
$objet->Email = $dir['Email'];
$objet->Ancien = $dir['Ancien'];
$objet->DateFct = $dir['DateFct'];

View File

@ -1181,6 +1181,11 @@ class CommandeEnqueteReturn
class DirigeantOp
{
/** Identifiant du dirigeant
* @var int
*/
public $Id;
/** Code fonction du dirigeant
* @var string
* @ref mysql:Liste des dirigeants S&D:tabDirigeants.sql
@ -1233,6 +1238,21 @@ class DirigeantOp
*/
public $NaissDepPays;
/** Numéro de téléphone
* @var string
*/
public $Tel;
/** Numéro de fax
* @var string
*/
public $Fax;
/** Adresse email
* @var string
*/
public $Email;
/** Ce dirigeant est un ancien dirigeant (1=ancien)
* @var string
*/