newdesigngestionnaire/Modele/Typebon.php

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));
}
}