VWBANK new code

This commit is contained in:
Michael RICOIS 2013-04-16 12:53:02 +00:00
parent 5c799fd609
commit 9338325879
2 changed files with 47 additions and 55 deletions

View File

@ -657,7 +657,6 @@ class Entreprise extends WsScore
/**
* Retourne les liens financiers pour une entreprise.
*
* @param string $siren Siren de l'entreprise
* @return Actionnaire[]
*/
@ -677,55 +676,56 @@ class Entreprise extends WsScore
} elseif ($siren*1==0) {
debugLog('W', "Siren $siren inexistant", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$this->sendError('1010');
}
$mLiens = new MLiens($siren);
$tabA = $mLiens->getActionnaires($siren, $actifsUniquement);
$nbA = count($tabA);
$tabAct = array();
if ($nbA > 0) {
foreach ($tabA as $i => $lien) {
//Seulement les majoritaires
if ($lien['MajMin']=='+') {
$actionnaire = new Actionnaire();
$actionnaire->Pmin = $lien['Pmin'];
$actionnaire->MajMin = $lien['MajMin'];
$actionnaire->RaisonSociale = $lien['RaisonSociale'];
$actionnaire->TypeEntrep = $lien['TypeEntrep'];
$actionnaire->Pays = $lien['Pays'];
$actionnaire->Siren = $lien['Siren'];
$actionnaire->Actif = $lien['Actif'];
$actionnaire->Source = $lien['Source'];
$actionnaire->DateLien = $lien['DateLien']; //@todo : date
$actionnaire->DateMaj = $lien['DateMaj']; //@todo : date
}
$actionnaire->Identite = new ActionnaireIdentite();
if (!empty($lien['Siren'])) {
$iInsee = new MInsee();
$identite = $iInsee->getIdentiteLight($lien['Siren']);
$actionnaire->Identite->Adresse = $identite['Adresse'];
$actionnaire->Identite->Adresse2 = $identite['Adresse2'];
$actionnaire->Identite->AdresseNum = $identite['AdresseNum'];
$actionnaire->Identite->AdresseBtq = $identite['AdresseBtq'];
$actionnaire->Identite->AdresseVoie = $identite['AdresseVoie'];
$actionnaire->Identite->CP = $identite['CP'];
$actionnaire->Identite->Ville = $identite['Ville'];
$actionnaire->Identite->DateCreaEn = $identite['DateCreaEn'];
$actionnaire->Identite->DateImmat = $identite['DateImmat'];
$actionnaire->Identite->FJ = $identite['FJ'];
$actionnaire->Identite->FJ_Lib = $identite['FJ_Lib'];
}
//Actionnaires
require_once 'Metier/partenaires/classMLiens2.php';
$mLiens = new MLiens2($siren, 'siren');
$tabA = $mLiens->getActionnaires(null, $actifsUniquement);
$nbA = count($tabA);
$tabAct = array();
if ($nbA > 0) {
foreach ($tabA as $i => $lien) {
$sirenLien = str_pad($lien->siren, 9, "0", STR_PAD_LEFT);
//Si actionnaire majoritaire > 50 % alors on arrete tout
if ($lien['Pmin']>50) {
$tabAct = array();
$tabAct[] = $actionnaire;
break;
}
$actionnaire = new Actionnaire();
$actionnaire->Pmin = $lien->PDetention;
$actionnaire->MajMin = $lien->MajMin;
$actionnaire->RaisonSociale = $lien->RS;
if ($lien->PpPm=='PP') {
$actionnaire->RaisonSociale = $lien->civilite.' '.$lien->nom.' '.$lien->prenom;
}
$tabAct[] = $actionnaire;
}
}
$actionnaire->TypeEntrep = $lien->PpPm;
$actionnaire->Pays = $lien->adresse_pays;
$actionnaire->Siren = $sirenLien;
$actionnaire->Actif = 1;
$actionnaire->DateLien = $lien->dateEffetLien;
if ($item->dateUpdate=='0000-00-00 00:00:00'){
$actionnaire->DateMaj = substr($lien->dateInsert,0,10);
} else {
$actionnaire->DateMaj = substr($lien->dateUpdate,0,10);
}
$actionnaire->Identite = new ActionnaireIdentite();
if ( intval($sirenLien)>1000 ) {
$iInsee = new MInsee();
$identite = $iInsee->getIdentiteLight($sirenLien);
$actionnaire->Identite->Adresse = $identite['Adresse'];
$actionnaire->Identite->Adresse2 = $identite['Adresse2'];
$actionnaire->Identite->AdresseNum = $identite['AdresseNum'];
$actionnaire->Identite->AdresseBtq = $identite['AdresseBtq'];
$actionnaire->Identite->AdresseVoie = $identite['AdresseVoie'];
$actionnaire->Identite->CP = $identite['CP'];
$actionnaire->Identite->Ville = $identite['Ville'];
$actionnaire->Identite->DateCreaEn = $identite['DateCreaEn'];
$actionnaire->Identite->DateImmat = $identite['DateImmat'];
$actionnaire->Identite->FJ = $identite['FJ'];
$actionnaire->Identite->FJ_Lib = $identite['FJ_Lib'];
}
$tabAct[] = $actionnaire;
}
}
$this->wsLog('liens',$siren);

View File

@ -520,14 +520,6 @@ class Actionnaire
*/
public $Actif;
/**
* Code interne (source S&D)
* @var string
* @xsd minLength=0
* @xsd maxLength=11
*/
public $Source;
/**
* Date de mise à jour du lien
* @var string