prestation/Modele/Moyenpaiement.php
2025-12-01 18:54:33 +00:00

77 lines
3.1 KiB
PHP

<?php
require_once 'Framework/Modele.php';
class Moyenpaiement extends Modele {
public function getMoyenpaiements($codeMoyenPaiement=null,$libelle=null) {
$codebanque = contruireParamLike($codeMoyenPaiement);
$libelle = contruireParamLike($libelle);
$sql = 'SELECT * FROM moyenpaiement A WHERE (A.codeSociete=? AND codeMoyenPaiement LIKE ?
AND libelle LIKE ?) order by libelle';
$moyenpaiements = $this->executerRequete($sql, array($_SESSION['p_codeSociete'],$codeMoyenPaiement,$libelle));
return $moyenpaiements;
}
public function getMoyenpaiement($id) {
$sql = 'SELECT * FROM moyenpaiement A WHERE (A.codeSociete=?) AND (A.id=?)';
$moyenpaiement = $this->executerRequete($sql, array($_SESSION['p_codeSociete'], $id));
if ($moyenpaiement->rowCount() > 0)
return $moyenpaiement->fetch(PDO::FETCH_ASSOC);
else
throw new Exception("Aucun moyen de paiement ne correspond à cet id : '$id'");
}
public function ajouter($codeSociete, $codeMoyenPaiement, $libelle, $codeTypePaiement, $numeroCompte) {
$sql = 'INSERT INTO moyenpaiement (codeSociete, codeMoyenPaiement, libelle, codeTypePaiement, numeroCompte) VALUES (?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeMoyenPaiement, $libelle, $codeTypePaiement, $numeroCompte));
}
public function modifier($id, $codeSociete, $codeMoyenPaiement, $libelle, $codeTypePaiement, $numeroCompte) {
$sql = 'UPDATE moyenpaiement SET ccodeMoyenPaiement=?, libelle=?, codeTypePaiement=?, numeroCompte=? where (id=?)';
$this->executerRequete($sql, array($codeSociete, $codeMoyenPaiement, $libelle, $codeTypePaiement, $numeroCompte, $id));
}
public function supprimer($id) {
$sql = 'DELETE FROM moyenpaiement WHERE (id=?)';
$this->executerRequete($sql, array($id));
}
public function existeligne($codeMoyenPaiement) {
$sql = 'select id FROM moyenpaiement WHERE (codeSociete=?) and (codeMoyenPaiement=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['p_codeSociete'],$codeMoyenPaiement));
return ($resultat->rowCount() > 0);
}
public function getListe($codeModePaiement) {
$sql = 'SELECT codeMoyenPaiement as `code`, moyenpaiement AS libelle FROM vw_moyenpaiement
WHERE (codeSociete=?) AND (codeModePaiement=?) ORDER BY 2';
$liste = $this->executerRequete($sql, array($_SESSION['p_codeSociete'], $codeModePaiement));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getNumeroCompte($codeModePaiement, $codeMoyenPaiement) {
$sql = 'SELECT numeroCompte FROM vw_moyenpaiement WHERE (codeSociete=?)
AND (codeModePaiement=?) AND (codeMoyenPaiement=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['p_codeSociete'], $codeModePaiement, $codeMoyenPaiement));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['numeroCompte'];
/*
if($resultat->rowCount() > 0)
{
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['numeroCompte'];
}
else
{
return "";
}
*/
}
}