rhsaas/Modele/Produit.php

210 lines
6.4 KiB
PHP
Executable File

<?php
require_once 'Framework/Modele.php';
class Produit extends Modele
{
public function getProduits()
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'CALL sp_afficher_produits(?);';
$resultat = $this->executerRequete($sql, array($codeSociete));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getProduit($id)
{
$sql = 'CALL sp_afficher_produit(?);';
$resultat = $this->executerRequete($sql, array($id));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getnombreProduit()
{
$sql = 'select count(*) as nbProduit FROM produit A WHERE (A.codeSociete=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['nbProduit'];
}
public function ajouter($codeSociete,$codeProduit, $libelle, $codeEtatProduit, $dateEtat, $codeBaseTarification, $primeFixe,
$primeFamille, $primeIndividu, $codeReseau)
{
$sql = 'INSERT INTO produit (codeSociete, codeProduit, libelle, codeEtatProduit, dateEtat, codeBaseTarification, primeFixe,
primeFamille, primeIndividu, codeReseau)
VALUES (?,?,?,?,?,?,?,?,?,?)';
$this->executerRequete($sql, array($codeSociete, $codeProduit, $libelle, $codeEtatProduit, $dateEtat, $codeBaseTarification, $primeFixe,
$primeFamille, $primeIndividu, $codeReseau));
}
public function modifier($id, $codeProduit, $libelle, $codeEtatProduit, $dateEtat, $codeBaseTarification, $primeFixe,
$primeFamille, $primeIndividu, $codeReseau)
{
$sql = 'UPDATE produit SET codeProduit=?, libelle=?, codeEtatProduit=?, dateEtat=?, codeBaseTarification=?, primeFixe=?,
primeFamille=?, primeIndividu=?, codeReseau=?
where (id=?)';
$this->executerRequete($sql, array($codeProduit, $libelle, $codeEtatProduit, $dateEtat, $codeBaseTarification, $primeFixe,
$primeFamille, $primeIndividu, $codeReseau, $id));
}
public function supprimer($id)
{
$user = $_SESSION['login'];
$sql = 'CALL sp_supprimer_produit(?, ?);';
$this->executerRequete($sql, array($id, $user));
}
public function existeligne($codeProduit)
{
$sql = 'select id FROM produit WHERE (codeSociete=?) and (codeProduit=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeProduit));
return ($resultat->rowCount() > 0);
}
public function creerproduit($codeProduit, $libelle, $primeFamille, $primeIndividu, $primeMin, $primeMax)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_creer_produit(?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeProduit, $libelle, $primeFamille, $primeIndividu, $primeMin, $primeMax, $user));
}
public function getListe()
{
if (est_anglophone())
{
$sql = 'SELECT codeProduit as `code`, libelleEng as libelle FROM produit WHERE (codeSociete=?) order by libelle';
}
else
{
$sql = 'SELECT codeProduit as `code`, libelle FROM produit WHERE (codeSociete=?) order by libelle';
}
$liste = $this->executerRequete($sql,array($_SESSION['codeSociete']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getunproduit($idProduit)
{
$sql = 'call sp_afficher_un_produit(?)';
$resultat = $this->executerRequete($sql, array($idProduit));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function enregistrermodif($idProduit, $libelle, $primeFamille, $primeIndividu, $primeMin, $primeMax)
{
$user = $_SESSION['login'];
$sql = 'call sp_modifier_produit(?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idProduit, $libelle, $primeFamille, $primeIndividu, $primeMin, $primeMax, $user));
}
public function getgarantiessansseuil($codeProduit)
{
$codeSociete = $_SESSION['codeSociete'];
if (est_anglophone())
{
$sql = 'CALL sp_get_garanties_sans_seuil_eng(?, ?);';
}
else
{
$sql = 'CALL sp_get_garanties_sans_seuil(?, ?);';
}
$resultat = $this->executerRequete($sql, array($codeSociete, $codeProduit));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getgarantiesavecseuil($codeProduit)
{
$codeSociete = $_SESSION['codeSociete'];
if (est_anglophone())
{
$sql = 'CALL sp_get_garanties_avec_seuil_eng(?, ?);';
}
else
{
$sql = 'CALL sp_get_garanties_avec_seuil(?, ?);';
}
$resultat = $this->executerRequete($sql, array($codeSociete, $codeProduit));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function ajoutertousgarantieproduit($codeProduit)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_r_ajouter_tous_garantie_produit(?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeProduit, $user));
}
public function retirertousgarantieproduit($codeProduit)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_r_retirer_tous_garantie_produit(?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeProduit, $user));
}
public function retirerungarantieproduit($idGarantieProduit)
{
$user = $_SESSION['login'];
$sql = 'call sp_r_retirer_garantie_produit(?, ?)';
$this->executerRequete($sql, array($idGarantieProduit, $user));
}
public function ajouterungarantieproduit($codeProduit, $codeGarantie)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_r_ajouter_garantie_produit(?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeProduit, $codeGarantie, $user));
}
public function majtauxseuilalertegarantie($idGarantieProduit, $tauxSeuilAlerte)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_r_maj_taux_seuil_alerte_garantie(?, ?, ?)';
$this->executerRequete($sql, array($idGarantieProduit, $tauxSeuilAlerte, $user));
}
public function majseuilalertegarantie($idGarantieProduit, $seuilAlerte)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_r_maj_seuil_alerte_garantie(?, ?, ?)';
$this->executerRequete($sql, array($idGarantieProduit, $seuilAlerte, $user));
}
}