prestation/Modele/Detailprescription.php
2025-12-05 10:42:46 +00:00

257 lines
7.4 KiB
PHP
Executable File

<?php
require_once 'Framework/Modele.php';
class Detailprescription extends Modele {
public function getdetailprescription($numeroPrescription)
{
$sql = 'call sp_p_get_detail_prescription(?)';
$resultat = $this->executerRequete($sql, array($numeroPrescription));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetailprescription_pha($numeroBonOrdonnance)
{
$sql = 'call sp_p_get_detail_prescription_pha(?)';
$resultat = $this->executerRequete($sql, array($numeroBonOrdonnance));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function ajoutermedicament($codeMedicament)
{
$codeTarifMedicament = $_SESSION['p_codeTarifMedicament_C'];
$numeroPrescription = $_SESSION['p_numeroPrescription_C'];
$user = $_SESSION['p_login'];
$tm = intval($_SESSION['p_tm_C']);
$accesAjoutPh = $_SESSION['p_accesAjoutPh_C'];
$sql = 'CALL sp_p_ajouter_medicament_newversion(?, ?, ?, ?, ?, ?)';
var_dump(array($codeTarifMedicament, $numeroPrescription, $codeMedicament, $user, $tm, $accesAjoutPh));
$this->executerRequete($sql, array($codeTarifMedicament, $numeroPrescription, $codeMedicament, $user, $tm, $accesAjoutPh));
}
public function ajoutermedicamentpha($codeMedicament)
{
$codeTarifMedicament = $_SESSION['p_codeTarifMedicament_C'];
$numeroPrescription = $_SESSION['p_numeroPrescription_C'];
$user = $_SESSION['p_login'];
$tm = $_SESSION['p_tm_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$accesAjoutPh = $_SESSION['p_accesAjoutPh_C'];
$sql = 'call sp_p_ajouter_medicament_pha(?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeTarifMedicament, $numeroPrescription, $codeMedicament, $user, $tm, $idSaisie, $accesAjoutPh));
}
public function majquantite($idMedicament, $quantite)
{
$tm = $_SESSION['p_tm_C'];
$sql = 'call sp_p_maj_quantite_medicament_newversion(?, ?, ?)';
$this->executerRequete($sql, array($idMedicament, $quantite, $tm));
}
public function majquantitecso($idMedicament, $quantite, $quantiteRestanteInitiale)
{
$tm = $_SESSION['p_tm_C'];
$sql = 'call sp_p_maj_quantite_medicament_cso(?, ?, ?, ?)';
//var_dump($idMedicament, $quantite, $tm, $quantiteRestanteInitiale);die();
$this->executerRequete($sql, array($idMedicament, $quantite, $tm, $quantiteRestanteInitiale));
}
public function majposologie($idMedicament, $posologie)
{
$sql = 'UPDATE p_detailprescription SET
posologie = ?
WHERE (id=?);';
$this->executerRequete($sql, array($posologie,$idMedicament));
}
public function majquantitepha($idMedicament, $quantite)
{
$tm = $_SESSION['p_tm_C'];
$sql = 'call sp_p_maj_quantite_medicament_pha(?, ?, ?)';
$this->executerRequete($sql, array($idMedicament, $quantite, $tm));
}
public function majprixcso($idMedicament, $prix)
{
$tm = $_SESSION['p_tm_C'];
$sql = 'call sp_p_maj_prix_medicament_cso_newversion(?, ?, ?);';
//var_dump($idMedicament, $prix, $tm); die();
$this->executerRequete($sql, array($idMedicament, $prix, $tm));
}
public function majprixpha($idMedicament, $prix)
{
$tm = $_SESSION['p_tm_C'];
$sql = 'call sp_p_maj_prix_medicament_pha_newversion(?, ?, ?)';
$this->executerRequete($sql, array($idMedicament, $prix, $tm));
}
public function supprimer($idMedicament)
{
$sql = 'call sp_p_supprimer_medicament_prescription(?)';
$this->executerRequete($sql, array($idMedicament));
}
public function demanderaccordpha($idMedicament)
{
$codeSociete = $_SESSION['p_codeSociete'];
$sql = 'call sp_p_demanderaccordpha(?, ?)';
$this->executerRequete($sql, array($idMedicament, $codeSociete));
}
// $_SESSION['p_idMedicament_a_remplacer'] = $idMedicament;
public function remplacermedicament($codeMedicamentNouv)
{
$idMedicamentAnc = $_SESSION['p_idMedicament_a_remplacer'];
$codeTarifMedicament = $_SESSION['p_codeTarifMedicament_C'];
$numeroPrescription = $_SESSION['p_numeroPrescription_C'];
$user = $_SESSION['p_login'];
$tm = $_SESSION['p_tm_C'];
$sql = 'call sp_p_remplacer_medicament(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeTarifMedicament, $numeroPrescription, $codeMedicamentNouv, $user, $tm, $idMedicamentAnc));
}
public function getmedicamentsremplaces($numeroBonOrdonnance)
{
$numeroBonOrdonnance = $_SESSION['p_numeroBonOrdonnance_C'];
$sql = 'call sp_p_get_medicaments_remplaces(?)';
$resultat = $this->executerRequete($sql, array($numeroBonOrdonnance));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getMarges()
{
$codeSociete = $_SESSION['p_codeSociete'];
$sql = 'SELECT appliquerMargePrixMedicament,
appliquerMargePrixSubstitutMedicament,
margePrixMedicament,
margePrixSubstitutMedicament,
typeMargePrixMedicament
FROM societeuser
WHERE (codeSociete=?);';
$resultat = $this->executerRequete($sql, array($codeSociete));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getdetailprescriptionpremier($numeroPrescription)
{
$sql = 'call sp_p_get_detail_prescription_premier(?)';
$resultat = $this->executerRequete($sql, array($numeroPrescription));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetailprescriptionsecond($numeroPrescription)
{
$sql = 'call sp_p_get_detail_prescription_second(?)';
$resultat = $this->executerRequete($sql, array($numeroPrescription));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getParamMontantTotalMedicament()
{
$codeSociete = $_SESSION['p_codeSociete'];
$sql = 'SELECT montantTotalMedicament FROM `societeuser` WHERE `codeSociete` = ?;';
$resultat = $this->executerRequete($sql, array($codeSociete))->fetch(PDO::FETCH_ASSOC);
return $resultat['montantTotalMedicament'];
}
public function majdetailprescriptionaccordprealable($montantTotalMedicament)
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$user = $_SESSION['p_login'];
$sql = 'CALL sp_p_majdetailprescriptionaccordprealable(?, ?, ?);';
//var_dump($numeroFeuilleMaladie, $montantTotalMedicament, $user);
//die();
$this->executerRequete($sql, array($numeroFeuilleMaladie, $montantTotalMedicament, $user));
}
public function majdureetraitement($idMedicament, $duree)
{
$sql = 'CALL sp_maj_duree_traitement(?, ?);';
/*
$sql = 'UPDATE p_detailprescription SET
dureeTraitement = ?
WHERE (id=?);';*/
$this->executerRequete($sql, array($idMedicament, $duree));
}
public function majrenouvelable($idMedicament, $renouvelable)
{
$sql = 'CALL sp_maj_renouvelable(?, ?);';
/*
$sql = 'UPDATE p_detailprescription SET
renouvelable = ?
WHERE (id=?);';*/
$this->executerRequete($sql, array($idMedicament, $renouvelable));
}
public function majfrequence($idMedicament, $frequence)
{
$sql = 'CALL sp_maj_frequence_renouvellement(?, ?);';
$this->executerRequete($sql, array($idMedicament, $frequence));
}
public function recapmedicament($numeroPrescription)
{
$sql = 'CALL sp_p_recap_medicament_newversion(?);';
$this->executerRequete($sql, array($numeroPrescription));
}
}