prestation/Modele/Detailoptique.php
2025-12-01 18:54:33 +00:00

141 lines
3.9 KiB
PHP

<?php
require_once 'Framework/Modele.php';
class Detailoptique extends Modele {
public function enregistrerverre($codeOptique)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$user = $_SESSION['p_login'];
$sql = 'call sp_p_enregistrer_verre(?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $numeroFeuilleMaladie, $user, $codeOptique));
}
public function getdetailoptiquefeuille()
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
if (est_anglophone())
{
$sql = 'CALL sp_p_get_detail_optique_eng(?);';
}
else
{
$sql = 'call sp_p_get_detail_optique(?)';
}
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie));
// return $resultat;
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetailoptique($numeroOptique)
{
$sql = 'call sp_p_get_detail_optique(?)';
$resultat = $this->executerRequete($sql, array($numeroOptique));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetailoptique_opt($numeroBonOptique)
{
if (est_anglophone())
{
$sql = 'call sp_p_get_detail_optique_opt_eng(?)';
}
else
{
$sql = 'call sp_p_get_detail_optique_opt(?)';
}
$resultat = $this->executerRequete($sql, array($numeroBonOptique));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function ajouteroptique($codeOptique)
{
$codeTarifOptique = $_SESSION['p_codeTarifOptique_C'];
$numeroOptique = $_SESSION['p_numeroOptique_C'];
$user = $_SESSION['p_login'];
$tm = $_SESSION['p_tm_C'];
$sql = 'call sp_p_ajouter_optique(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeTarifOptique, $numeroOptique, $codeOptique, $user, $tm));
}
public function majquantite($idMedicament, $quantite)
{
$tm = $_SESSION['p_tm_C'];
$sql = 'call sp_p_maj_quantite_medicament(?, ?, ?)';
$this->executerRequete($sql, array($idMedicament, $quantite, $tm));
}
public function supprimerverre($idOptique)
{
$sql = 'call sp_p_supprimer_verre_prescription(?)';
$this->executerRequete($sql, array($idOptique));
}
public function ajouterverreopt($codeOptique)
{
$codeTarifOptique = $_SESSION['p_codeTarifOptique_C'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$user = $_SESSION['p_login'];
$tm = $_SESSION['p_tm_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$sql = 'call sp_p_ajouter_verre_opt(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeTarifOptique, $numeroFeuilleMaladie, $codeOptique, $user, $tm, $idSaisie));
}
public function demanderaccordopt($idDetailOptique)
{
$codeSociete = $_SESSION['p_codeSociete'];
$sql = 'call sp_p_demanderaccordopt(?, ?)';
$this->executerRequete($sql, array($idDetailOptique, $codeSociete));
}
public function getIdDemanderaccord($numeroEntentePrealable){
$sql = "SELECT fn_id_demande_accord(?) AS idDemandeAccord;";
$resultat = $this->executerRequete($sql, array($numeroEntentePrealable))->fetch(PDO::FETCH_ASSOC);
return $resultat['idDemandeAccord'];
}
public function getNumeroDemandeaccord($numeroBonOptique){
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = "SELECT fn_numero_demande_accord(?, ?) AS numeroEntentePrealable;";
$resultat = $this->executerRequete($sql, array($numeroBonOptique, $codePrestataire))->fetch(PDO::FETCH_ASSOC);
return $resultat['numeroEntentePrealable'];
}
public function getReponseDemande($idDemandeAccord){
$sql = "SELECT fn_reponse_demande_accord(?) AS codeReponseEntentePrealable;";
$resultat = $this->executerRequete($sql, array($idDemandeAccord))->fetch(PDO::FETCH_ASSOC);
return $resultat['codeReponseEntentePrealable'];
}
}