This commit is contained in:
KONE SOREL 2025-12-31 15:15:00 +00:00
parent 370cf76ac9
commit 527eae652d
5 changed files with 212 additions and 52 deletions

View File

@ -0,0 +1,28 @@
<?php
require_once 'Framework/Controleur.php';
require_once 'Modele/Produit.php';
require_once 'Modele/Rachattm.php';
require_once 'Modele/Ouinon.php';
require_once 'Modele/Menuvueutilisateur.php';
// require_once 'Modele/College_temp.php';
require_once $_SESSION['dossierSociete'].'/Tarifs/Modele/College_temp.php';
class ControleurConsultercollege extends Controleur {
private $college_temp;
private $produit;
private $rachattm;
private $ouinon;
public function __construct() {
$this->menuvue = new Menuvueutilisateur();
$this->menuvue->getMenuVue('Consultercollege');
$this->college_temp = new College_temp();
$this->produit = (new Produit())->getListe();
$this->rachattm = (new Ouinon())->getListe();
}
public function index()
{
require_once $_SESSION['dossierSociete'].'/Tarifs/Controleur/Consultercollegeindex.php';
}
}

View File

@ -1085,3 +1085,16 @@ function reset_contrats()
{ {
$("#div_liste_contrats").empty(); $("#div_liste_contrats").empty();
} }
function selectionner_college(idCollege)
{
$("#idCollege" ).val(idCollege);
}
function consulter_college(idCollege)
{
if (idCollege>"0")
{
window.location.assign($("#racineWeb" ).val()+"Consultercollege/"+idCollege+"/");
}
}

View File

@ -1,46 +1,39 @@
<?php <?php
require_once 'Framework/Modele.php'; require_once 'Framework/Modele.php';
class Produit extends Modele { class Produit extends Modele
public function getProduits($codeProduit=null,$libelle=null,$reseau=null) { {
$codeProduit = contruireParamLike($codeProduit);
$libelle = contruireParamLike($libelle);
$reseau = contruireParamLike($reseau);
$sql = 'select A.id, A.codeSociete, A.codeProduit, A.libelle, A.codeEtatProduit, A.dateEtat, A.codeBaseTarification, public function getProduits()
B.libelle as baseTarification, A.primeFixe, A.primeFamille, A.primeIndividu, A.codeReseau, C.libelle as reseausoins {
from produit A $codeSociete = $_SESSION['codeSociete'];
left join basetarification B on (B.codeBaseTarification=A.codeBaseTarification)
left join reseausoins C on (C.codeSociete=A.codeSociete AND C.codeReseau=A.codeReseau)
WHERE (A.codeSociete=? AND A.codeProduit LIKE ? AND A.libelle LIKE ? AND C.libelle LIKE ?) order by A.libelle';
$produits = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeProduit,$libelle,$reseau)); $sql = 'CALL sp_afficher_produits(?);';
return $produits;
$resultat = $this->executerRequete($sql, array($codeSociete));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
} }
public function getProduit($id) {
$sql = 'select A.id, A.codeSociete, A.codeProduit, A.libelle, A.codeEtatProduit, A.dateEtat, A.codeBaseTarification,
B.libelle as baseTarification, A.primeFixe, A.primeFamille, A.primeIndividu, A.codeReseau, C.libelle as reseausoins
from produit A
left join basetarification B on (B.codeBaseTarification=A.codeBaseTarification)
left join reseausoins C on (C.codeSociete=A.codeSociete AND C.codeReseau=A.codeReseau)
WHERE (A.codeSociete=?) AND (A.id=?)';
$produit = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id)); public function getProduit($id)
if ($produit->rowCount() > 0) {
return $produit->fetch(); $sql = 'CALL sp_afficher_produit(?);';
else
throw new Exception("Aucun produit ne correspond à cet id : '$id'"); $resultat = $this->executerRequete($sql, array($id));
return $resultat->fetch(PDO::FETCH_ASSOC);
} }
public function getnombreProduit() public function getnombreProduit()
{ {
$sql = 'select count(*) as nbProduit FROM produit A WHERE (A.codeSociete=?)'; $sql = 'select count(*) as nbProduit FROM produit A WHERE (A.codeSociete=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'])); $resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
$ligne = $resultat->fetch(); $ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['nbProduit']; return $ligne['nbProduit'];
} }
public function ajouter($codeSociete,$codeProduit, $libelle, $codeEtatProduit, $dateEtat, $codeBaseTarification, $primeFixe, public function ajouter($codeSociete,$codeProduit, $libelle, $codeEtatProduit, $dateEtat, $codeBaseTarification, $primeFixe,
$primeFamille, $primeIndividu, $codeReseau) { $primeFamille, $primeIndividu, $codeReseau)
{
$sql = 'INSERT INTO produit (codeSociete, codeProduit, libelle, codeEtatProduit, dateEtat, codeBaseTarification, primeFixe, $sql = 'INSERT INTO produit (codeSociete, codeProduit, libelle, codeEtatProduit, dateEtat, codeBaseTarification, primeFixe,
primeFamille, primeIndividu, codeReseau) primeFamille, primeIndividu, codeReseau)
VALUES (?,?,?,?,?,?,?,?,?,?)'; VALUES (?,?,?,?,?,?,?,?,?,?)';
@ -49,7 +42,8 @@ class Produit extends Modele {
} }
public function modifier($id, $codeProduit, $libelle, $codeEtatProduit, $dateEtat, $codeBaseTarification, $primeFixe, public function modifier($id, $codeProduit, $libelle, $codeEtatProduit, $dateEtat, $codeBaseTarification, $primeFixe,
$primeFamille, $primeIndividu, $codeReseau) { $primeFamille, $primeIndividu, $codeReseau)
{
$sql = 'UPDATE produit SET codeProduit=?, libelle=?, codeEtatProduit=?, dateEtat=?, codeBaseTarification=?, primeFixe=?, $sql = 'UPDATE produit SET codeProduit=?, libelle=?, codeEtatProduit=?, dateEtat=?, codeBaseTarification=?, primeFixe=?,
primeFamille=?, primeIndividu=?, codeReseau=? primeFamille=?, primeIndividu=?, codeReseau=?
where (id=?)'; where (id=?)';
@ -57,39 +51,160 @@ class Produit extends Modele {
$primeFamille, $primeIndividu, $codeReseau, $id)); $primeFamille, $primeIndividu, $codeReseau, $id));
} }
public function supprimer($id) { public function supprimer($id)
$sql = 'DELETE FROM produit WHERE (id=?)'; {
$this->executerRequete($sql, array($id)); $user = $_SESSION['login'];
$sql = 'CALL sp_supprimer_produit(?, ?);';
$this->executerRequete($sql, array($id, $user));
} }
public function existeligne($codeProduit) { public function existeligne($codeProduit)
{
$sql = 'select id FROM produit WHERE (codeSociete=?) and (codeProduit=?)'; $sql = 'select id FROM produit WHERE (codeSociete=?) and (codeProduit=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeProduit)); $resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeProduit));
return ($resultat->rowCount() > 0); return ($resultat->rowCount() > 0);
} }
public function getListe() { public function creerproduit($codeProduit, $libelle, $primeFamille, $primeIndividu, $primeMin, $primeMax)
$sql = 'SELECT codeProduit as code, libelle FROM produit WHERE (codeSociete=?) order by libelle'; {
$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'])); $liste = $this->executerRequete($sql,array($_SESSION['codeSociete']));
return $liste->fetchAll(PDO::FETCH_ASSOC); return $liste->fetchAll(PDO::FETCH_ASSOC);
} }
public function getlisteTypeRemboursement(){ public function getunproduit($idProduit)
if (est_anglophone()){ {
$sql = "SELECT codeTypeRemboursement as code, libelleEng as libelle $sql = 'call sp_afficher_un_produit(?)';
FROM typeremboursement
WHERE (codeSociete =?) $resultat = $this->executerRequete($sql, array($idProduit));
ORDER BY libelle;";
}else{ return $resultat->fetch(PDO::FETCH_ASSOC);
$sql = "SELECT codeTypeRemboursement as code, libelle }
FROM typeremboursement
WHERE (codeSociete =?) public function enregistrermodif($idProduit, $libelle, $primeFamille, $primeIndividu, $primeMin, $primeMax)
ORDER BY libelle;"; {
$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($_SESSION['codeSociete'])); $resultat = $this->executerRequete($sql, array($codeSociete, $codeProduit));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
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));
}
} }

View File

@ -18,7 +18,7 @@
<div class="card-body p-0"> <div class="card-body p-0">
<div class="table-responsive"> <div class="table-responsive">
<table class="table table-striped table-bordered table-hover table-condensed tabliste compact w-100" style="font-size:0.85rem; white-space:nowrap;"> <table class="table table-striped table-bordered table-hover table-condensed tabliste compact w-100" style="font-size:0.85rem; white-space:nowrap;">
<thead> <thead class="table-dark text-light">
<tr> <tr>
<th class="text-center"><?= _("Catégorie") ?></th> <th class="text-center"><?= _("Catégorie") ?></th>
<th><?= _("Désignation du Collège") ?></th> <th><?= _("Désignation du Collège") ?></th>

View File

@ -0,0 +1,4 @@
<?php
include $_SESSION['dossierSociete'].'/Tarifs/Vue/Consultercollege.php';
?>