342 lines
11 KiB
PHP
342 lines
11 KiB
PHP
<?php
|
|
require_once 'Framework/Modele.php';
|
|
|
|
class Apporteur extends Modele {
|
|
|
|
public function getdeduireComm($codeApporteur)
|
|
{
|
|
$sql = 'select deduireComm from apporteur where (codeSociete=?) and (codeApporteur=?)';
|
|
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $codeApporteur));
|
|
|
|
// return "9";
|
|
|
|
if($resultat->rowCount() > 0)
|
|
{
|
|
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
|
|
return $ligne['deduireComm'];
|
|
}
|
|
else
|
|
{
|
|
return "1";
|
|
}
|
|
}
|
|
|
|
public function getApporteurs($codeApporteur=null,$libelle=null,$bureau=null) {
|
|
$codeApporteur = contruireParamLike($codeApporteur);
|
|
$libelle = contruireParamLike($libelle);
|
|
$bureau = contruireParamLike($bureau);
|
|
|
|
$sql = 'SELECT A.id, A.codeSociete, A.codeApporteur, A.libelle, A.codeTypeApporteur, B.libelle as libelleType,
|
|
A.telephone, A.email, A.adresseGeo, A.adressePost, A.nomResponsable, A.codeBureau, C.libelle as libelleBureau
|
|
FROM apporteur A
|
|
join typeapporteur B on (B.codeSociete=A.codeSociete AND B.codeTypeApporteur=A.codeTypeApporteur)
|
|
join bureau C on (C.codeSociete=A.codeSociete AND C.codeBureau=A.codeBureau)
|
|
WHERE (A.codeSociete=? AND A.codeApporteur LIKE ? AND A.libelle LIKE ? AND C.libelle LIKE ?) order by A.libelle';
|
|
|
|
$apporteurs = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeApporteur,$libelle,$bureau));
|
|
return $apporteurs;
|
|
}
|
|
public function getApporteur($id) {
|
|
$sql = 'SELECT A.id, A.codeSociete, A.codeApporteur, A.libelle, A.codeTypeApporteur, B.libelle as libelleType,
|
|
A.telephone, A.email, A.adresseGeo, A.adressePost, A.nomResponsable, A.codeBureau, C.libelle as libelleBureau
|
|
FROM apporteur A
|
|
join typeapporteur B on (B.codeSociete=A.codeSociete AND B.codeTypeApporteur=A.codeTypeApporteur)
|
|
join bureau C on (C.codeSociete=A.codeSociete AND C.codeBureau=A.codeBureau)
|
|
WHERE (A.codeSociete=?) AND (A.id=?)';
|
|
|
|
$apporteur = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
|
|
return $apporteur->fetch(PDO::FETCH_ASSOC);
|
|
}
|
|
public function getnombreApporteur()
|
|
{
|
|
$sql = 'select count(*) as nbApporteur FROM apporteur A WHERE (A.codeSociete=?)';
|
|
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
|
|
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
|
|
return $ligne['nbApporteur'];
|
|
}
|
|
|
|
public function ajouter($codeSociete, $codeApporteur, $libelle, $codeTypeApporteur,
|
|
$telephone, $email, $adresseGeo, $adressePost, $nomResponsable, $codeBureau) {
|
|
$sql = 'INSERT INTO apporteur (codeSociete, codeApporteur, libelle, codeTypeApporteur,
|
|
telephone, email, adresseGeo, adressePost, nomResponsable, codeBureau)
|
|
VALUES (?,?,?,?,?,?,?,?,?,?)';
|
|
$this->executerRequete($sql, array($codeSociete, $codeApporteur, $libelle, $codeTypeApporteur,
|
|
$telephone, $email, $adresseGeo, $adressePost, $nomResponsable, $codeBureau));
|
|
}
|
|
|
|
public function modifier($id, $codeApporteur, $libelle, $codeTypeApporteur,
|
|
$telephone, $email, $adresseGeo, $adressePost, $nomResponsable, $codeBureau) {
|
|
$sql = 'UPDATE apporteur SET codeApporteur=?, libelle=?, codeTypeApporteur=?,
|
|
telephone=?, email=?, adresseGeo=?, adressePost=?, nomResponsable=?, codeBureau=?
|
|
where (id=?)';
|
|
$this->executerRequete($sql, array($codeApporteur, $libelle, $codeTypeApporteur,
|
|
$telephone, $email, $adresseGeo, $adressePost, $nomResponsable, $codeBureau, $id));
|
|
}
|
|
|
|
public function supprimer($id) {
|
|
$sql = 'DELETE FROM apporteur WHERE (id=?)';
|
|
$this->executerRequete($sql, array($id));
|
|
}
|
|
|
|
public function existeligne($codeApporteur) {
|
|
$sql = 'select id FROM apporteur WHERE (codeSociete=?) and (codeApporteur=?)';
|
|
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeApporteur));
|
|
return ($resultat->rowCount() > 0);
|
|
}
|
|
|
|
public function getListe() {
|
|
$sql = 'SELECT codeApporteur as `code`, libelle FROM apporteur WHERE (codeSociete=?) order by libelle';
|
|
|
|
$liste = $this->executerRequete($sql,array($_SESSION['codeSociete']));
|
|
return $liste->fetchAll(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
public function getListeBroker() {
|
|
$sql = 'SELECT codeApporteur as `code`, libelle FROM apporteur WHERE (codeSociete=?) order by libelle';
|
|
|
|
$liste = $this->executerRequete($sql,array($_SESSION['codeSociete']));
|
|
return $liste->fetchAll(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
public function getListeCommerciaux() {
|
|
$sql = 'SELECT codeApporteur as `code`, libelle FROM commercial WHERE (codeSociete=?) order by libelle;';
|
|
|
|
$liste = $this->executerRequete($sql,array($_SESSION['codeSociete']));
|
|
return $liste->fetchAll(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
// 01/11/2020
|
|
// commercaial
|
|
public function recherchercommercaiauxtypeparam($codeTypeApporteur, $libelleApporteur)
|
|
{
|
|
$codeSociete = $_SESSION['codeSociete'];
|
|
$libelleApporteur = contruireParamLike($libelleApporteur);
|
|
|
|
if (est_anglophone())
|
|
{
|
|
$sql = 'call sp_rechercher_commerciaux_type_param_eng(?, ?, ?)';
|
|
}
|
|
else
|
|
{
|
|
$sql = 'call sp_rechercher_commerciaux_type_param(?, ?, ?)';
|
|
}
|
|
|
|
$resultat = $this->executerRequete($sql, array($codeSociete, $codeTypeApporteur, $libelleApporteur));
|
|
|
|
return $resultat->fetchAll(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
public function recherchercommercaiauxtypeparamtous($libelleApporteur)
|
|
{
|
|
$codeSociete = $_SESSION['codeSociete'];
|
|
$libelleApporteur = contruireParamLike($libelleApporteur);
|
|
|
|
if (est_anglophone())
|
|
{
|
|
$sql = 'call sp_rechercher_commerciaux_type_param_tous_eng(?, ?)';
|
|
}
|
|
else
|
|
{
|
|
$sql = 'call sp_rechercher_commerciaux_type_param_tous(?, ?)';
|
|
}
|
|
|
|
$resultat = $this->executerRequete($sql, array($codeSociete, $libelleApporteur));
|
|
|
|
return $resultat->fetchAll(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
public function enregistrernouveaucommercial($codeTypeApporteur, $libelle, $telephone, $email, $adresseGeo, $adressePost)
|
|
{
|
|
$codeSociete = $_SESSION['codeSociete'];
|
|
$user = $_SESSION['login'];
|
|
|
|
$sql = 'call sp_enregistrer_nouveau_commercial(?, ?, ?, ?, ?, ?, ?, ?)';
|
|
|
|
$this->executerRequete($sql, array($codeSociete, $codeTypeApporteur, $libelle, $telephone, $email, $adresseGeo, $adressePost, $user));
|
|
}
|
|
|
|
public function afficheruncommercial($idApporteur)
|
|
{
|
|
if (est_anglophone())
|
|
{
|
|
$sql = 'call sp_afficher_un_commercial_eng(?)';
|
|
}
|
|
else
|
|
{
|
|
$sql = 'call sp_afficher_un_commercial(?)';
|
|
}
|
|
|
|
$resultat = $this->executerRequete($sql, array($idApporteur));
|
|
|
|
return $resultat->fetch(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
public function enregistrermodifcommercial($idApporteur, $codeApporteur, $codeTypeApporteur, $libelle, $telephone,
|
|
$email, $adresseGeo, $adressePost)
|
|
{
|
|
$user = $_SESSION['login'];
|
|
|
|
$sql = 'call sp_modifier_commercial(?, ?, ?, ?, ?, ?, ?, ?, ?)';
|
|
|
|
$this->executerRequete($sql, array($idApporteur, $codeApporteur, $codeTypeApporteur, $libelle, $telephone,
|
|
$email, $adresseGeo, $adressePost, $user));
|
|
}
|
|
|
|
|
|
// Apporteur
|
|
public function rechercherapporteursparam($libelleApporteur)
|
|
{
|
|
$codeSociete = $_SESSION['codeSociete'];
|
|
$libelleApporteur = contruireParamLike($libelleApporteur);
|
|
|
|
if (est_anglophone())
|
|
{
|
|
$sql = 'call sp_rechercher_apporteurs_param_eng(?, ?)';
|
|
}
|
|
else
|
|
{
|
|
$sql = 'call sp_rechercher_apporteurs_param(?, ?)';
|
|
}
|
|
|
|
$resultat = $this->executerRequete($sql, array($codeSociete, $libelleApporteur));
|
|
|
|
return $resultat->fetchAll(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
public function enregistrernouvelapporteur($libelle, $telephone, $email, $adresseGeo, $adressePost)
|
|
{
|
|
$codeSociete = $_SESSION['codeSociete'];
|
|
$user = $_SESSION['login'];
|
|
|
|
$sql = 'call sp_enregistrer_nouvel_apporteur(?, ?, ?, ?, ?, ?, ?)';
|
|
|
|
$this->executerRequete($sql, array($codeSociete, $libelle, $telephone, $email, $adresseGeo, $adressePost, $user));
|
|
}
|
|
|
|
public function afficherunapporteur($idApporteur)
|
|
{
|
|
if (est_anglophone())
|
|
{
|
|
$sql = 'call sp_afficher_un_apporteur_eng(?)';
|
|
}
|
|
else
|
|
{
|
|
$sql = 'call sp_afficher_un_apporteur(?)';
|
|
}
|
|
|
|
$resultat = $this->executerRequete($sql, array($idApporteur));
|
|
|
|
return $resultat->fetch(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
public function enregistrermodifapporteur($idApporteur, $codeApporteur, $libelle, $telephone,
|
|
$email, $adresseGeo, $adressePost)
|
|
{
|
|
$user = $_SESSION['login'];
|
|
|
|
$sql = 'call sp_modifier_apporteur(?, ?, ?, ?, ?, ?, ?, ?)';
|
|
|
|
$this->executerRequete($sql, array($idApporteur, $codeApporteur, $libelle, $telephone,
|
|
$email, $adresseGeo, $adressePost, $user));
|
|
}
|
|
|
|
public function exporterlisteapporteur()
|
|
{
|
|
if (est_anglophone())
|
|
{
|
|
$sql = 'CALL sp_exporter_listes_apporteurs_eng();';
|
|
}
|
|
else
|
|
{
|
|
$sql = 'CALL sp_exporter_listes_apporteurs();';
|
|
}
|
|
|
|
$liste = $this->executerRequete($sql);
|
|
|
|
return $liste->fetchAll(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
public function exporterlistecommercail()
|
|
{
|
|
if (est_anglophone())
|
|
{
|
|
$sql = 'CALL sp_exporter_listes_commerciaux_eng();';
|
|
}
|
|
else
|
|
{
|
|
$sql = 'CALL sp_exporter_listes_commerciaux();';
|
|
}
|
|
|
|
$liste = $this->executerRequete($sql);
|
|
|
|
return $liste->fetchAll(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
public function getContexteCommercialId($idApporteur)
|
|
{
|
|
$sql = 'call sp_get_contexte_commercial_id(?)';
|
|
|
|
$resultat = $this->executerRequete($sql, array($idApporteur));
|
|
|
|
$context = $resultat->fetch(PDO::FETCH_ASSOC);
|
|
|
|
$_SESSION['idApporteur_C'] = $context['idApporteur'];
|
|
$_SESSION['codeTypeApporteur_C'] = $context['codeTypeApporteur'];
|
|
$_SESSION['codeApporteur_C'] = $context['codeApporteur'];
|
|
$_SESSION['libelleApporteur_C'] = $context['libelleApporteur'];
|
|
|
|
return $context;
|
|
}
|
|
|
|
public function getContexteCommercialCode($codeApporteur)
|
|
{
|
|
$sql = 'call sp_get_contexte_commercial_code(?)';
|
|
|
|
$resultat = $this->executerRequete($sql, array($codeApporteur));
|
|
|
|
$context = $resultat->fetch(PDO::FETCH_ASSOC);
|
|
|
|
$_SESSION['idApporteur_C'] = $context['idApporteur'];
|
|
$_SESSION['codeTypeApporteur_C'] = $context['codeTypeApporteur'];
|
|
$_SESSION['codeApporteur_C'] = $context['codeApporteur'];
|
|
$_SESSION['libelleApporteur_C'] = $context['libelleApporteur'];
|
|
|
|
return $context;
|
|
}
|
|
|
|
public function getapporteursvide()
|
|
{
|
|
if (est_anglophone())
|
|
{
|
|
$sql = 'call sp_r_apporteurs_vide_eng()';
|
|
}
|
|
else
|
|
{
|
|
$sql = 'call sp_r_apporteurs_vide()';
|
|
}
|
|
|
|
$resultat = $this->executerRequete($sql);
|
|
|
|
return $resultat->fetch(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
public function getapporteurslike($codeApporteur, $nomsearch)
|
|
{
|
|
$nomsearch = contruireParamLike($nomsearch);
|
|
$codeApporteur = contruireParamLike($codeApporteur);
|
|
|
|
if (est_anglophone())
|
|
{
|
|
$sql = 'call sp_r_apporteurs_like_eng(?, ?)';
|
|
}
|
|
else
|
|
{
|
|
$sql = 'call sp_r_apporteurs_like(?, ?)';
|
|
}
|
|
|
|
$resultat = $this->executerRequete($sql, array($codeApporteur, $nomsearch));
|
|
|
|
return $resultat->fetchAll(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
} |