production/Modele/Detailtarifoptique.php
2025-12-01 16:12:12 +00:00

216 lines
5.6 KiB
PHP
Executable File

<?php
require_once 'Framework/Modele.php';
class Detailtarifoptique extends Modele {
public function getdetailprescription($numeroOptique)
{
$sql = 'call sp_r_get_detail_optique(?)';
$resultat = $this->executerRequete($sql, array($numeroOptique));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getDetailtarifoptique($codeTarifOptique, $libelleOptique)
{
$libelleOptique = contruireParamLike($libelleOptique);
$sql = 'call sp_afficher_detailtarifoptique(?, ?)';
$resultat = $this->executerRequete($sql, array($codeTarifOptique, $libelleOptique));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function majPrix($idDetail, $prix)
{
// $sql = 'call sp_p_maj_tarifoptique(?, ?)';
$user = $_SESSION['login'];
$sql = 'call sp_maj_un_verre_du_tarif(?, ?, ?)';
$this->executerRequete($sql, array($idDetail, $prix, $user));
}
public function getentetetarif($codeTarifOptique)
{
$codeSociete = $_SESSION['codeSociete'];
if (est_anglophone())
{
$sql = 'select libelleEng AS libelleTarif from p_tarifoptique where (codeSociete=? and codeTarifOptique=?)';
}
else
{
$sql = 'select libelle AS libelleTarif from p_tarifoptique where (codeSociete=? and codeTarifOptique=?)';
}
$resultat = $this->executerRequete($sql, array($codeSociete, $codeTarifOptique));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function exportertarifverre($codeTarifOptique)
{
if (est_anglophone())
{
$sql = 'call sp_exporter_tarifverre_eng(?)';
}
else
{
$sql = 'call sp_exporter_tarifverre(?)';
}
$resultat = $this->executerRequete($sql, array($codeTarifOptique));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getlisteverress($libelleVerre)
{
$libelleVerre = contruireParamLike($libelleVerre);
$sql = 'CALL sp_liste_verres_libelle(?);';
$liste = $this->executerRequete($sql, array($libelleVerre));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getunverre($idVerre)
{
$sql = 'call sp_afficher_un_verre(?)';
$resultat = $this->executerRequete($sql, array($idVerre));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function enregistrermodifverre($idVerre, $codeOptique, $libelle, $libelleEng, $actif)
{
$user = $_SESSION['login'];
$sql = 'call sp_enregistrer_modifier_un_verre(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idVerre, $codeOptique, $libelle, $libelleEng, $actif, $user));
}
public function exporterlisteverres()
{
if (est_anglophone())
{
$sql = 'call sp_exporter_liste_verres_eng()';
}
else
{
$sql = 'call sp_exporter_liste_verres()';
}
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function enregistrernouveauverre($libelle, $libelleEng, $actif)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_enregistrer_nouveau_verres(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $libelle, $libelleEng, $actif, $user));
}
public function getverresin($codeTarifOptique, $libelleVerre)
{
$libelleVerre = contruireParamLike($libelleVerre);
if (est_anglophone())
{
$sql = 'call sp_afficher_detailtarifverre_libelle_eng(?, ?);';
}
else
{
$sql = 'call sp_afficher_detailtarifverre_libelle(?, ?);';
}
$liste = $this->executerRequete($sql, array($codeTarifOptique, $libelleVerre));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getverresout($codeTarifOptique, $libelleVerre)
{
$libelleVerre = contruireParamLike($libelleVerre);
if (est_anglophone())
{
$sql = 'call sp_afficher_verres_sans_tarif_libelle_eng(?, ?);';
}
else
{
$sql = 'call sp_afficher_verres_sans_tarif_libelle(?, ?);';
}
$liste = $this->executerRequete($sql, array($codeTarifOptique, $libelleVerre));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function ajoutertousverressautarif($codeTarifOptique, $libelleVerre)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$libelleVerre = contruireParamLike($libelleVerre);
if (est_anglophone())
{
$sql = 'CALL sp_ajouter_tous_verres_au_tarif_eng(?, ?, ?, ?);';
}
else
{
$sql = 'CALL sp_ajouter_tous_verres_au_tarif(?, ?, ?, ?);';
}
$this->executerRequete($sql, array($codeSociete, $codeTarifOptique, $libelleVerre, $user));
}
public function retirertousverressautarif($codeTarifOptique, $libelleVerre)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$libelleVerre = contruireParamLike($libelleVerre);
if (est_anglophone())
{
$sql = 'CALL sp_retirer_tous_verres_au_tarif_eng(?, ?, ?, ?);';
}
else
{
$sql = 'CALL sp_retirer_tous_verres_au_tarif(?, ?, ?, ?);';
}
$this->executerRequete($sql, array($codeSociete, $codeTarifOptique, $libelleVerre, $user));
}
public function ajouterunverreautarif($idVerre, $codeTarifOptique)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_ajouter_un_verre_au_tarif(?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $idVerre, $codeTarifOptique, $user));
}
public function retirerunverredutarif($idDetailtarifOptique)
{
$user = $_SESSION['login'];
$sql = 'call sp_retirer_un_verre_du_tarif(?, ?)';
$this->executerRequete($sql, array($idDetailtarifOptique, $user));
}
}