2014-06-02 08:41:24 +00:00
< ? php
2016-01-27 21:10:45 +00:00
class Metier_Partenaires_MBanques
2014-06-02 08:41:24 +00:00
{
public $tabActivite = array (
0 => 'établissements et services autorisés à effectuer des opérations de banque' ,
1 => 'banques' ,
2 => 'banques mutualistes ou coopératives' ,
4 => 'caisses de crédit municipal' ,
5 => 'sociétés financières 5' , // la distinction entre les codes 5 et 6 ne concerne que les
6 => 'sociétés financières 6' , // applications internes à la Banque de France
7 => 'institutions financières spécialisées' ,
9 => 'entreprises d\'investissement'
);
2013-11-05 11:18:30 +00:00
2014-06-02 08:41:24 +00:00
public $tabNatureGuichet = array (
1 => 'Guichet permanent de plein exercice domiciliataire (ouvert au public)' ,
2 => 'Identifiant de domiciliation (adresse active 5 jours par semaine)' ,
3 => 'Guichet permanent non domiciliataire (ouvert au public)' ,
4 => 'Libre Prestation de services (LPS)' ,
'A' => 'Guichet fictif' ,
'P' => 'Guichet fictif'
);
2013-11-05 11:18:30 +00:00
2014-06-02 08:41:24 +00:00
public $tabOrgane = array (
0 => 'Association française des établissements de crédit et des entreprises d\'investissement' ,
11 => 'Association française des sociétés financières' ,
12 => 'Groupement des institutions financières spécialisées' ,
13 => 'Conférence permanente des caisses de crédit municipal' ,
14 => 'Association française des entreprises d\'investissement' ,
15 => 'Association française des entreprises d\'investissement-courtiers' ,
16 => 'Association française des fonds et sociétés d\'investissements et de gestion d\'actifs financiers' ,
17 => 'Association française des intermédiaires transmetteurs d\'ordres ' ,
18 => 'Fédération bancaire française' ,
19 => 'Ass Franc Marchés Financiers' ,
20 => 'Caisse nationale de crédit agricole' ,
21 => 'Chambre syndicale des banques populaires' ,
22 => 'Confédération nationale du crédit mutuel' ,
23 => 'Caisse centrale de crédit coopératif' ,
25 => 'Caisse nationale des caisses d\'épargne et de prévoyance' ,
27 => 'Chambre syndicale des SACI' ,
28 => 'Double affiliation CNCE-BFBP' ,
29 => 'Crédit Immobilier France Développement' ,
30 => 'BPCE' ,
98 => 'non concerné' ,
99 => 'en instance d\'adhésion'
);
2013-11-05 11:18:30 +00:00
2014-06-02 08:41:24 +00:00
protected $iDb ;
2013-11-05 11:18:30 +00:00
2016-08-29 09:47:34 +02:00
public function __construct ( $db = null )
2014-06-02 08:41:24 +00:00
{
if ( $db === null ) {
2016-07-18 15:21:48 +02:00
$this -> iDb = new Metier_Util_Db ();
2014-06-02 08:41:24 +00:00
} else {
$this -> iDb = $db ;
}
2013-11-05 11:18:30 +00:00
}
2016-08-29 09:47:34 +02:00
public function getInfoBanque ( $codeBanque )
2014-06-02 08:41:24 +00:00
{
$ret = $this -> iDb -> select (
'insee.BDF_Etabs' ,
'bdfFibCodeEtab, bdfFibCodeSituation, bdfFibDenom40, bdfFibDenom10, bdfFibCodeActivite, bdfFibCodeOrganeRepr, bdfFibDateAgrement, bdfFibDateRetraitAgr, bdfFibDateFinDiffus, bdfFibAdresse1, bdfFibAdresse2, bdfFibAdresse3, CP, Ville, bdfFibCodeEtabAbsorb, bdfFibOptionIdInvar, bdfFibDateOptIdInvar' ,
" bdfFibCodeEtab= $codeBanque " , false , MYSQL_ASSOC );
2013-11-05 11:18:30 +00:00
//echo mysql_error();
$tabRet = $ret [ 0 ];
return $tabRet ;
}
2016-08-29 09:47:34 +02:00
public function getInfoGuichet ( $codeBanque , $codeGuichet )
2014-06-02 08:41:24 +00:00
{
2013-11-05 11:18:30 +00:00
$tabBanque = $this -> getInfoBanque ( $codeBanque );
$tabTel = $this -> getTelGuichet ( $codeBanque , $codeGuichet );
2014-06-02 08:41:24 +00:00
$ret = $this -> iDb -> select (
'insee.BDF_Guichets' ,
'bdfFibCodeEtab, bdfFibCodeGuichet, bdfFibCodeSituation AS guichetCodeSituation, bdfFibDenom40 AS guichetDenom40, bdfFibDenom20 AS guichetDenom20, bdfFibCodeEtabCible, bdfFibCodeGuichetRepr, bdfFibCodeGeoInsee, bdfFibCodeLocalite1, bdfFibCodeLocalite2, bdfFibComptoirBDF, bdfFibAdresse1 AS guichetAdresse1, bdfFibAdresse2 AS guichetAdresse2, bdfFibAdresse3 AS guichetAdresse3, CP AS guichetCP, Ville AS guichetVille, bdfFibAdresseSWIFT, bdfFibDateOuverture, bdfFibDateFermeture, bdfFibDateFinDiffus, bdfFibCodeRoutage, bdfFibLibelleRIB, bdfFibNatureGuichet, bdfFibCodeAchOperBDF, bdfFibNomComptoirBDF' ,
" bdfFibCodeEtab= $codeBanque AND bdfFibCodeGuichet= $codeGuichet " , false , MYSQL_ASSOC );
2013-11-05 11:18:30 +00:00
//echo mysql_error();
if ( isset ( $ret [ 0 ]))
$tabRet =@ $ret [ 0 ];
else
$tabRet = array ();
return array_merge ( $tabRet , $tabBanque , $tabTel );
}
2016-08-29 09:47:34 +02:00
public function getTelGuichet ( $codeBanque , $codeGuichet )
2014-06-02 08:41:24 +00:00
{
2016-08-29 10:20:34 +02:00
$ret = $this -> iDb -> select ( 'insee.Mandel_banques' , 'Tel, Fax' ,
2014-06-02 08:41:24 +00:00
" CodeB= $codeBanque AND CodeG= $codeGuichet " , false , MYSQL_ASSOC );
2013-11-05 11:18:30 +00:00
if ( isset ( $ret [ 0 ]))
return $ret [ 0 ];
else
2014-06-02 08:41:24 +00:00
return array ();
2013-11-05 11:18:30 +00:00
}
2014-06-02 08:41:24 +00:00
}