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

92 lines
2.6 KiB
PHP

<?php
require_once 'Framework/Modele.php';
class Garantiesproductionlienparente extends Modele {
public function getGarantiesDisponibles($codeProduit, $codeLienParente)
{
$codeSociete = $_SESSION['codeSociete'];
$sql="SELECT *
FROM garantie
WHERE codeGarantie
NOT IN
(
SELECT codeGarantie
FROM garantiesproductionlienparente
WHERE codeSociete = ?
AND codeProduit = ?
AND codeLienParente = ?
);";
$liste = $this->executerRequete($sql, array($codeSociete, $codeProduit, $codeLienParente));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getGarantiesAjoutees($codeProduit, $codeLienParente)
{
$codeSociete = $_SESSION['codeSociete'];
$sql="SELECT *
FROM garantie
WHERE codeGarantie
IN
(
SELECT codeGarantie
FROM garantiesproductionlienparente
WHERE codeSociete = ?
AND codeProduit = ?
AND codeLienParente = ?
);";
$liste = $this->executerRequete($sql, array($codeSociete, $codeProduit, $codeLienParente));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function ajouterToutesGarantiesProductionLienparente($codeProduit, $codeLienParente)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_r_ajouter_toutes_garantiesproductionlienparente(?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeProduit, $codeLienParente, $user));
}
public function ajouterUneGarantieProductionLienparente($codeProduit, $codeLienParente, $codeGarantie)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_r_ajouter_une_garantieproductionlienparente(?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($codeSociete, $codeProduit, $codeLienParente, $codeGarantie, $user));
}
public function retirerToutesGarantiesProductionLienparente($codeProduit, $codeLienParente)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_r_retirer_toutes_toutes_garantiesproductionlienparente(?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeProduit, $codeLienParente, $user));
}
public function retirerUneGarantieProductionLienparente($codeProduit, $codeLienParente, $codeGarantie)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_r_retirer_une_garantieproductionlienparente(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeProduit, $codeLienParente, $codeGarantie, $user));
}
}