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

@ -1084,4 +1084,17 @@ function charger_contrats(){
function reset_contrats()
{
$("#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
require_once 'Framework/Modele.php';
class Produit extends Modele {
public function getProduits($codeProduit=null,$libelle=null,$reseau=null) {
$codeProduit = contruireParamLike($codeProduit);
$libelle = contruireParamLike($libelle);
$reseau = contruireParamLike($reseau);
class Produit extends Modele
{
public function getProduits()
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'CALL sp_afficher_produits(?);';
$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.codeProduit LIKE ? AND A.libelle LIKE ? AND C.libelle LIKE ?) order by A.libelle';
$produits = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeProduit,$libelle,$reseau));
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));
if ($produit->rowCount() > 0)
return $produit->fetch();
else
throw new Exception("Aucun produit ne correspond à cet id : '$id'");
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();
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['nbProduit'];
}
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,
primeFamille, primeIndividu, codeReseau)
VALUES (?,?,?,?,?,?,?,?,?,?)';
@ -49,7 +42,8 @@ class Produit extends Modele {
}
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=?,
primeFamille=?, primeIndividu=?, codeReseau=?
where (id=?)';
@ -57,39 +51,160 @@ class Produit extends Modele {
$primeFamille, $primeIndividu, $codeReseau, $id));
}
public function supprimer($id) {
$sql = 'DELETE FROM produit WHERE (id=?)';
$this->executerRequete($sql, array($id));
public function supprimer($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=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeProduit));
return ($resultat->rowCount() > 0);
}
public function getListe() {
$sql = 'SELECT codeProduit as code, libelle FROM produit WHERE (codeSociete=?) order by libelle';
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 getlisteTypeRemboursement(){
if (est_anglophone()){
$sql = "SELECT codeTypeRemboursement as code, libelleEng as libelle
FROM typeremboursement
WHERE (codeSociete =?)
ORDER BY libelle;";
}else{
$sql = "SELECT codeTypeRemboursement as code, libelle
FROM typeremboursement
WHERE (codeSociete =?)
ORDER BY libelle;";
}
public function getunproduit($idProduit)
{
$sql = 'call sp_afficher_un_produit(?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
$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));
}
}

View File

@ -18,7 +18,7 @@
<div class="card-body p-0">
<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;">
<thead>
<thead class="table-dark text-light">
<tr>
<th class="text-center"><?= _("Catégorie") ?></th>
<th><?= _("Désignation du Collège") ?></th>

View File

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