168 lines
4.7 KiB
PHP
Executable File
168 lines
4.7 KiB
PHP
Executable File
<?php
|
|
require_once 'Framework/Modele.php';
|
|
|
|
class Typebon extends Modele {
|
|
|
|
public function getListe()
|
|
{
|
|
if (est_anglophone())
|
|
{
|
|
if (isset($_SESSION['fusionConsOrd']) && $_SESSION['fusionConsOrd']=="1")
|
|
{
|
|
$sql = 'SELECT codeTypeBon as `code`, libelleEng as libelle FROM p_typebon WHERE (codeTypeBon!="ORDO") order by ordre, libelle';
|
|
}
|
|
else
|
|
{
|
|
$sql = 'SELECT codeTypeBon as `code`, libelleEng as libelle FROM p_typebon order by ordre, libelle';
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if (isset($_SESSION['fusionConsOrd']) && $_SESSION['fusionConsOrd']=="1")
|
|
{
|
|
$sql = 'SELECT codeTypeBon as `code`, libelle FROM p_typebon WHERE (codeTypeBon!="ORDO") order by ordre, libelle';
|
|
}
|
|
else
|
|
{
|
|
$sql = 'SELECT codeTypeBon as `code`, libelle FROM p_typebon order by ordre, libelle';
|
|
}
|
|
}
|
|
|
|
$liste = $this->executerRequete($sql);
|
|
|
|
return $liste->fetchAll(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
public function getListeFusion()
|
|
{
|
|
if (est_anglophone())
|
|
{
|
|
$sql = 'SELECT codeTypeBon as `code`, libelleEng as libelle FROM p_typebon WHERE (codeTypeBon!="ORDO") order by ordre, libelle';
|
|
}
|
|
else
|
|
{
|
|
$sql = 'SELECT codeTypeBon as `code`, libelle FROM p_typebon WHERE (codeTypeBon!="ORDO") order by ordre, libelle';
|
|
}
|
|
|
|
$liste = $this->executerRequete($sql);
|
|
|
|
return $liste->fetchAll(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
public function getDenierNumeroBon($codeTypeBon)
|
|
{
|
|
$sql = 'select fn_getDenierNumeroBon(?, ?) as denierNumeroBon';
|
|
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $codeTypeBon));
|
|
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
|
|
return $ligne['denierNumeroBon'];
|
|
}
|
|
|
|
public function plageLibre($codeTypeBon, $noDepart, $noFin) {
|
|
$sql = 'select id FROM p_bonpec WHERE (codeSociete=?) and (codeTypeBon=?) and (numeroBon between ? and ?) limit 1';
|
|
|
|
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $codeTypeBon, $noDepart, $noFin));
|
|
|
|
return $resultat->rowCount();
|
|
}
|
|
|
|
public function getInfos($codeTypeBon)
|
|
{
|
|
if (est_anglophone())
|
|
{
|
|
$sql = 'select libelleEng as libelle from p_typebon where (codeTypeBon=?)';
|
|
}
|
|
else
|
|
{
|
|
$sql = 'select libelle from p_typebon where (codeTypeBon=?)';
|
|
}
|
|
|
|
$resultat = $this->executerRequete($sql, array($codeTypeBon));
|
|
|
|
return $resultat->fetch(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
public function getTypebon()
|
|
{
|
|
if (est_anglophone())
|
|
{
|
|
$sql = 'SELECT A.*, A.libelleEng as libelleTypebon FROM p_typebon A order by A.ordre';
|
|
}
|
|
else
|
|
{
|
|
$sql = 'SELECT A.*, A.libelle as libelleTypebon FROM p_typebon A order by A.ordre';
|
|
}
|
|
|
|
$resultat = $this->executerRequete($sql);
|
|
|
|
return $resultat->fetchAll(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
public function majdureevie($idTypebon, $dureeVie)
|
|
{
|
|
$user = $_SESSION['login'];
|
|
|
|
$sql = 'call sp_r_maj_duree_vie(?, ?, ?)';
|
|
|
|
$this->executerRequete($sql, array($idTypebon, $dureeVie, $user));
|
|
}
|
|
|
|
public function getTypebonParam()
|
|
{
|
|
if (est_anglophone())
|
|
{
|
|
$sql = 'CALL sp_get_type_bon_param_eng(?)';
|
|
}
|
|
else
|
|
{
|
|
$sql = 'CALL sp_get_type_bon_param(?)';
|
|
}
|
|
|
|
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
|
|
|
|
return $resultat->fetchAll(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
public function getUnTypebon($idTypebon)
|
|
{
|
|
if (est_anglophone())
|
|
{
|
|
$sql = 'SELECT A.id as idTypebon, A.*, A.libelleEng as libelleTypebon, B.libelleEng AS libelleTypeGestionBon
|
|
FROM p_typebon A LEFT JOIN p_gestionbon B ON (B.codeGestionBon=A.codeGestionBon) where (A.id=?)';
|
|
}
|
|
else
|
|
{
|
|
$sql = 'SELECT A.id as idTypebon, A.*, A.libelle as libelleTypebon, B.libelle AS libelleTypeGestionBon
|
|
FROM p_typebon A LEFT JOIN p_gestionbon B ON (B.codeGestionBon=A.codeGestionBon) where (A.id=?)';
|
|
}
|
|
|
|
$resultat = $this->executerRequete($sql, array($idTypebon));
|
|
|
|
return $resultat->fetch(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
public function getListeGestion()
|
|
{
|
|
if (est_anglophone())
|
|
{
|
|
$sql = 'SELECT codeGestionBon as `code`, libelleEng as libelle FROM p_gestionbon order by codeGestionBon';
|
|
}
|
|
else
|
|
{
|
|
$sql = 'SELECT codeGestionBon as `code`, libelle FROM p_gestionbon order by codeGestionBon';
|
|
}
|
|
|
|
$liste = $this->executerRequete($sql);
|
|
|
|
return $liste->fetchAll(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
public function enregistrermodif($idTypebon, $dureeVie, $codeGestionBon)
|
|
{
|
|
$user = $_SESSION['login'];
|
|
|
|
$sql = 'call sp_r_enregistrer_modif_type_bon(?, ?, ?, ?)';
|
|
|
|
$this->executerRequete($sql, array($idTypebon, $dureeVie, $codeGestionBon, $user));
|
|
}
|
|
|
|
} |