92 lines
2.6 KiB
PHP
Executable File
92 lines
2.6 KiB
PHP
Executable File
<?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));
|
|
}
|
|
|
|
}
|