diff --git a/Controleur/ControleurConsultercollege.php b/Controleur/ControleurConsultercollege.php new file mode 100644 index 0000000..8ad4ef5 --- /dev/null +++ b/Controleur/ControleurConsultercollege.php @@ -0,0 +1,28 @@ +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'; + } +} diff --git a/Js/fonctions.js b/Js/fonctions.js index 809c1c0..b9dbe02 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -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+"/"); + } } \ No newline at end of file diff --git a/Modele/Produit.php b/Modele/Produit.php index abdbb65..497b343 100755 --- a/Modele/Produit.php +++ b/Modele/Produit.php @@ -1,46 +1,39 @@ 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)); + } } \ No newline at end of file diff --git a/Vue/Collegepolice/index.php b/Vue/Collegepolice/index.php index e2325c7..9ca38ad 100644 --- a/Vue/Collegepolice/index.php +++ b/Vue/Collegepolice/index.php @@ -18,7 +18,7 @@
- + diff --git a/Vue/Consultercollege/index.php b/Vue/Consultercollege/index.php new file mode 100644 index 0000000..f885c60 --- /dev/null +++ b/Vue/Consultercollege/index.php @@ -0,0 +1,4 @@ + +