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

283 lines
8.6 KiB
PHP
Executable File

<?php
require_once 'Framework/Modele.php';
class Detailtarifmedicament extends Modele {
public function getDetailtarifmedicament($codeTarifMedicament, $libelleMedicament)
{
$libelleMedicament = contruireParamLike($libelleMedicament);
$sql = 'call sp_afficher_detailtarifmedicament(?, ?)';
$resultat = $this->executerRequete($sql, array($codeTarifMedicament, $libelleMedicament));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function majPrix($idDetail, $prix)
{
$user = $_SESSION['login'];
// $sql = 'call sp_p_maj_tarifmedicament(?, ?)';
$sql = 'call sp_maj_un_medicament_du_tarif(?, ?, ?)';
$this->executerRequete($sql, array($idDetail, $prix, $user));
}
public function activermedicament($idDetail, $actif)
{
$sql = 'call sp_p_activer_medicament(?, ?)';
$this->executerRequete($sql, array($idDetail, $actif));
}
public function exportertarifmedicament($codeTarifMedicament)
{
$sql = 'call sp_exporter_tarifmedicament(?)';
$resultat = $this->executerRequete($sql, array($codeTarifMedicament));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getentetetarif($codeTarifMedicament)
{
$codeSociete = $_SESSION['codeSociete'];
if (est_anglophone())
{
$sql = 'select libelleEng AS libelleTarif from p_tarifmedicament where (codeSociete=? and codeTarifMedicament=?)';
}
else
{
$sql = 'select libelle AS libelleTarif from p_tarifmedicament where (codeSociete=? and codeTarifMedicament=?)';
}
$resultat = $this->executerRequete($sql, array($codeSociete, $codeTarifMedicament));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getmedicamentsin($codeTarifMedicament, $libelleMedicament)
{
$libelleMedicament = contruireParamLike($libelleMedicament);
$sql = 'CALL sp_afficher_detailtarifmedicament_libelle(?, ?);';
$liste = $this->executerRequete($sql, array($codeTarifMedicament, $libelleMedicament));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getmedicamentsout($codeTarifMedicament, $libelleMedicament)
{
$libelleMedicament = contruireParamLike($libelleMedicament);
$sql = 'CALL sp_afficher_medicament_sans_tarif_libelle(?, ?);';
$liste = $this->executerRequete($sql, array($codeTarifMedicament, $libelleMedicament));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getlistemedicaments($libelleMedicament)
{
$libelleMedicament = contruireParamLike($libelleMedicament);
$sql = 'CALL sp_liste_medicaments_libelle(?);';
$liste = $this->executerRequete($sql, array($libelleMedicament));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getunmedicament($idMedicament)
{
$sql = 'call sp_afficher_un_medicament(?)';
$resultat = $this->executerRequete($sql, array($idMedicament));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function exporterlistemedicament()
{
$sql = 'call sp_exporter_liste_medicament()';
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function enregistrermodifmedicament($idMedicament, $codeMedicament, $libelle, $codeForme, $ententePrealable, $exclu, $actif, $instructions)
{
$user = $_SESSION['login'];
$sql = 'call sp_enregistrer_modifier_un_medicament(?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idMedicament, $codeMedicament, $libelle, $codeForme, $ententePrealable, $exclu, $actif, $instructions, $user));
}
public function enregistrernouveaumedicament($libelle, $unite, $ententePrealable, $exclu, $actif, $codeForme)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_enregistrer_nouveau_medicament(?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $libelle, $unite, $ententePrealable, $exclu, $actif, $codeForme, $user));
}
public function ajoutertousmedicamentsautarif($codeTarifMedicament, $libelleMedicament)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$libelleMedicament = contruireParamLike($libelleMedicament);
$sql = 'CALL sp_ajouter_tous_medicaments_au_tarif(?, ?, ?, ?);';
$this->executerRequete($sql, array($codeSociete, $codeTarifMedicament, $libelleMedicament, $user));
}
public function retirertousmedicamentsautarif($codeTarifMedicament, $libelleMedicament)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$libelleMedicament = contruireParamLike($libelleMedicament);
$sql = 'CALL sp_retirer_tous_medicaments_du_tarif(?, ?, ?, ?);';
$this->executerRequete($sql, array($codeSociete, $codeTarifMedicament, $libelleMedicament, $user));
}
public function ajouterunamedicamentautarif($idMedicament, $codeTarifMedicament)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_ajouter_un_medicament_au_tarif(?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $idMedicament, $codeTarifMedicament, $user));
}
public function retirerunamedicamentutarif($idDetailtarifMedicament)
{
$user = $_SESSION['login'];
$sql = 'call sp_retirer_un_medicament_du_tarif(?, ?)';
$this->executerRequete($sql, array($idDetailtarifMedicament, $user));
}
public function getformemedicament()
{
if (est_anglophone())
{
$sql = 'select codeForme as code, libelleEng AS libelle from p_formemedicament';
}
else
{
$sql = 'select codeForme as code, libelle from p_formemedicament';
}
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function initimport($codeTarifMedicament)
{
$user = $_SESSION['login'];
$sql = 'call sp_r_init_param_import_tarif_medicament(?, ?, ?)';
$this->executerRequete($sql, array($codeTarifMedicament, $_SESSION['codeSociete'], $user));
}
public function getModeleTarif($codeTarifMedicament)
{
$sql = 'CALL sp_export_modele_tarif_medicament(?);';
$resultat = $this->executerRequete($sql, array($codeTarifMedicament));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function initIinsererLigneModeleTarif($codeTarifMedicament)
{
$user = $_SESSION['login'];
$sql = 'CALL sp_init_inserer_ligne_modele_tarif_medicament(?, ?);';
$this->executerRequete($sql, array($codeTarifMedicament, $user));
}
public function insererLigneModeleTarif($codeTarifMedicament, $codeMedicament, $prix)
{
$user = $_SESSION['login'];
$sql = 'call sp_inserer_ligne_modele_tarif_medicament(?, ?, ?, ?);';
$resultat = $this->executerRequete($sql, array($codeTarifMedicament, $codeMedicament, $prix, $user));
}
public function getcodemedicamentmanquant($codeMedicament)
{
$sql = 'CALL sp_code_medicament_inexistant_tarif_medicament(?);';
$resultat = $this->executerRequete($sql, array($codeMedicament));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['codeMedicament'];
}
public function getdoubloncodemedicament($codeTarifMedicament, $codeMedicament)
{
$user = $_SESSION['login'];
$sql = 'CALL sp_doublon_import_medicament(?, ?, ?);';
$resultat = $this->executerRequete($sql, array($codeTarifMedicament, $codeMedicament, $user));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['nbDoublon'];
}
public function majetape($codeTarifMedicament)
{
$user = $_SESSION['login'];
$sql = 'CALL sp_r_maj_etape_3_import_tarif_medicament(?, ?);';
$this->executerRequete($sql, array($codeTarifMedicament, $user));
}
public function incorporermedicamentsimportes()
{
$codeSociete = $_SESSION['codeSociete'];
$codeTarifMedicament = $_SESSION['codeTarifMedicament'];
$user = $_SESSION['login'];
$sql = 'call sp_incorporer_tarif_medicament_importes(?, ?, ?);';
$this->executerRequete($sql, array($codeSociete, $codeTarifMedicament, $user));
}
public function nombremedocsimportes()
{
$codeTarifMedicament = $_SESSION['codeTarifMedicament'];
$user = $_SESSION['login'];
$sql = 'CALL sp_nb_medicament_importes(?, ?);';
$resultat = $this->executerRequete($sql, array($codeTarifMedicament, $user));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['nbMedicamentImportes'];
}
}