production/Societes/envoyx/Tarifs/Modele/Familleacte.php
2026-03-04 01:48:40 +00:00

164 lines
5.9 KiB
PHP
Executable File

<?php
require_once '././Framework/Modele.php';
class Familleacte extends Modele
{
public function getFamilleacte(){
$codeSociete = $_SESSION['codeSociete'];
$idCollegeTemp = $_SESSION['idCollegeTemp'];
$codeLienParente = $_SESSION['codeLienParente'];
$codeGarantie = $_SESSION['codeGarantie'];
$sql = 'SELECT * FROM p_familleacte_produit_lienparente_temp
WHERE (codeSociete=? AND idCollegeTemp=? AND codeLienParente=? AND codeGarantie=?)
ORDER BY libelle;';
$resultat = $this->executerRequete($sql, array($codeSociete,$idCollegeTemp,$codeLienParente,$codeGarantie));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getActe(){
$codeSociete = $_SESSION['codeSociete'];
$idCollegeTemp = $_SESSION['idCollegeTemp'];
$codeLienParente = $_SESSION['codeLienParente'];
$codeGarantie = $_SESSION['codeGarantie'];
$sql = 'SELECT * FROM p_acte_collegelienparente_temp
WHERE (codeSociete=? AND idCollegeTemp=? AND codeLienParente=? AND codeGarantie=?)
ORDER BY libelle;';
$resultat = $this->executerRequete($sql, array($codeSociete,$idCollegeTemp,$codeLienParente,$codeGarantie));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function existeFamilleacteProduitStatus($codeGarantie,$codeProduit,$codeLienParente,$idCollegeTemp){
$codeSociete = $_SESSION['codeSociete'];
$sql = 'SELECT id FROM p_familleacte_produit_lienparente_temp
WHERE codeSociete = ?
AND codeGarantie = ?
AND codeProduit = ?
AND codeLienParente = ?
AND idCollegeTemp = ?;';
$resultat = $this->executerRequete($sql, array($codeSociete,$codeGarantie,$codeProduit,$codeLienParente,$idCollegeTemp));
return ($resultat->rowCount() > 0);
}
public function existeActeProduitStatus($codeGarantie,$codeProduit,$codeLienParente,$idCollegeTemp){
$codeSociete = $_SESSION['codeSociete'];
$sql = 'SELECT id FROM p_acte_collegelienparente_temp
WHERE codeSociete = ?
AND codeGarantie = ?
AND codeProduit = ?
AND codeLienParente = ?
AND idCollegeTemp = ?
AND codeActe NOT IN
(
SELECT codeActe
FROM p_exclusionacteproduit
WHERE codeSociete = ?
AND codeProduit = ?
);';
$resultat = $this->executerRequete($sql, array($codeSociete,$codeGarantie,$codeProduit,$codeLienParente,$idCollegeTemp,
$codeSociete,$codeProduit));
return ($resultat->rowCount() > 0);
}
public function getFamilleActeGarantie($idCollegeTemp,$codeProduit,$codeLienParente,$codeGarantie,$ticketModerateurStatut)
{
$codeSociete = $_SESSION['codeSociete'];
//var_dump($codeSociete);die();
$user = $_SESSION['login'];
//if ($this->existeFamilleacteProduitStatus($codeGarantie,$codeProduit,$codeLienParente,$idCollegeTemp)){
/*
$sql = "SELECT A.*, B.libelle As periodicite,
B.libelleEng As periodiciteEng
FROM p_familleacte_produit_lienparente_temp A
left join periodicite B on (A.codePeriodicite=B.codePeriodicite)
WHERE A.codeSociete = ?
AND A.codeGarantie = ?
AND A.codeProduit = ?
AND A.codeLienParente = ?
AND A.idCollegeTemp = ?;";
$resultat = $this->executerRequete($sql, array($codeSociete,$codeGarantie,$codeProduit,$codeLienParente,$idCollegeTemp));
} else{
$sql = "CALL sp_afficher_familleacte_collegelienparente_temp(?,?,?,?,?,?,?)";
$resultat = $this->executerRequete($sql, array($codeSociete,$idCollegeTemp,$codeProduit,$codeLienParente,$codeGarantie,$user,$ticketModerateurStatut));
}
*/
$sql = "SELECT A.*, B.libelle As periodicite,
B.libelleEng As periodiciteEng
FROM p_familleacte_produit_lienparente_temp A
left join periodicite B on (A.codePeriodicite=B.codePeriodicite)
WHERE A.codeSociete = ?
AND A.codeGarantie = ?
AND A.codeProduit = ?
AND A.codeLienParente = ?
AND A.codeFamilleActe !='A000'
AND A.idCollegeTemp = ?;";
$resultat = $this->executerRequete($sql, array($codeSociete,$codeGarantie,$codeProduit,$codeLienParente,$idCollegeTemp));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getActesGarantieLienParente($idCollegeTemp,$codeProduit,$codeLienParente,$codeGarantie,$ticketModerateurStatut)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$codeTarifActe = $_SESSION['codeTarifActe'];
//var_dump($codeTarifActe);
/*if ($this->existeActeProduitStatus($codeGarantie,$codeProduit,$codeLienParente,$idCollegeTemp)){
$sql = "SELECT * FROM p_acte_collegelienparente_temp
WHERE codeSociete = ?
AND codeGarantie = ?
AND codeProduit = ?
AND codeLienParente = ?
AND idCollegeTemp = ?
AND codeActe NOT IN
(
SELECT codeActe
FROM p_exclusionacteproduit
WHERE codeSociete = ?
AND codeProduit = ?
);";
$resultat = $this->executerRequete($sql, array($codeSociete,$codeGarantie,$codeProduit,$codeLienParente,$idCollegeTemp,
$codeSociete,$codeProduit));
} else{
$sql = "CALL sp_afficher_actes_collegelienparente_temp(?,?,?,?,?,?,?,?);";
$resultat = $this->executerRequete($sql, array($codeSociete,$idCollegeTemp,$codeProduit,$codeLienParente,$codeGarantie,$user,$ticketModerateurStatut,$codeTarifActe));
}*/
$sql = "SELECT * FROM p_acte_collegelienparente_temp
WHERE codeSociete = ?
AND codeGarantie = ?
AND codeProduit = ?
AND codeLienParente = ?
AND idCollegeTemp = ?
AND codeActe NOT IN
(
SELECT codeActe
FROM p_exclusionacteproduit
WHERE codeSociete = ?
AND codeProduit = ?
);";
$resultat = $this->executerRequete($sql, array($codeSociete,$codeGarantie,$codeProduit,$codeLienParente,$idCollegeTemp,
$codeSociete,$codeProduit));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
}