283 lines
8.6 KiB
PHP
Executable File
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'];
|
|
}
|
|
|
|
}
|