radiantproduction/Modele/Apporteur.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);
}
}