109 lines
3.9 KiB
PHP
Executable File
109 lines
3.9 KiB
PHP
Executable File
<?php
|
|
require_once 'Framework/Modele.php';
|
|
|
|
class Detailtarifmedicament extends Modele {
|
|
|
|
public function getmedicamentspossibles($nomsearch=null)
|
|
{
|
|
$nomsearch = contruireParamLike($nomsearch);
|
|
|
|
$codeTarifMedicament = $_SESSION['p_codeTarifMedicament_C'];
|
|
$numeroPrescription = $_SESSION['p_numeroPrescription_C'];
|
|
$codeSociete = $_SESSION['p_codeSociete'];
|
|
$codeProduit = $_SESSION['p_codeProduit_C'];
|
|
|
|
$sql = 'call sp_p_medicaments_possibles(?, ?, ?, ?, ?)';
|
|
|
|
$medicaments = $this->executerRequete($sql, array($numeroPrescription, $codeTarifMedicament, $nomsearch, $codeSociete, $codeProduit));
|
|
|
|
return $medicaments;
|
|
}
|
|
|
|
public function getmedicamentspossiblespha($nomsearch=null)
|
|
{
|
|
$nomsearch = contruireParamLike($nomsearch);
|
|
|
|
$codeTarifMedicament = $_SESSION['p_codeTarifMedicament_C'];
|
|
$numeroPrescription = $_SESSION['p_numeroPrescription_C'];
|
|
|
|
$sql = 'call sp_p_medicaments_possibles_pha(?, ?, ?)';
|
|
|
|
$medicaments = $this->executerRequete($sql, array($numeroPrescription, $codeTarifMedicament, $nomsearch));
|
|
|
|
return $medicaments;
|
|
}
|
|
|
|
public function getmedicamentvide() {
|
|
$sql = 'call sp_p_medicaments_vide()';
|
|
|
|
$medicaments = $this->executerRequete($sql);
|
|
return $medicaments;
|
|
}
|
|
|
|
|
|
public function ajouter($codeActe, $libelle, $codeFamilleActe, $montant) {
|
|
$sql = 'INSERT INTO acte_bon (codeActe, libelle, codeFamilleActe, montant) VALUES (?, ?, ?, ?, ?)';
|
|
$this->executerRequete($sql, array($codeActe, $libelle, $codeFamilleActe, $montant));
|
|
}
|
|
|
|
public function modifier($id, $codeActe, $libelle, $codeFamilleActe, $montant) {
|
|
$sql = 'UPDATE acte_bon SET codeActe=?, libelle=?, codeFamilleActe=?, montant=? where (id=?)';
|
|
$this->executerRequete($sql, array($codeActe, $libelle, $codeFamilleActe, $montant, $id));
|
|
}
|
|
|
|
public function supprimer($id) {
|
|
$sql = 'DELETE FROM acte WHERE (id=?)';
|
|
$this->executerRequete($sql, array($id));
|
|
}
|
|
|
|
public function existeligne($codeActe) {
|
|
$sql = 'select id FROM acte_bon WHERE (codeActe=?)';
|
|
$resultat = $this->executerRequete($sql, array($codeActe));
|
|
return ($resultat->rowCount() > 0);
|
|
}
|
|
|
|
public function getListe($codePrestataire, $codeFamilleActe) {
|
|
$sql = 'select A.codeActe as `code`, B.libelle from acte_bonprestataire A
|
|
JOIN acte_bon B on (B.codeActe=A.codeActe)
|
|
where (codePrestataire=?) AND (B.codeFamilleActe=?)
|
|
order by B.libelle';
|
|
|
|
$liste = $this->executerRequete($sql, array($codePrestataire, $codeFamilleActe));
|
|
|
|
return $liste->fetchAll(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
public function creermedicament($nomMedicament, $prixMedicament, $qteMedicament)
|
|
{
|
|
$codeSociete = $_SESSION['p_codeSociete'];
|
|
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
|
|
$codePrestataire = $_SESSION['p_codePrestataire_C'];
|
|
$idSaisie = $_SESSION['p_idSaisie'];
|
|
$user = $_SESSION['p_login'];
|
|
$codeTarifMedicament = $_SESSION['p_codeTarifMedicament_C'];
|
|
$tm = $_SESSION['p_tm_C'];
|
|
// $accesAjoutPh = $_SESSION['p_accesAjoutPh_C'];
|
|
$accesAjoutPh = $_SESSION['p_accesAjoutPhClient'];
|
|
|
|
$sql = 'call sp_p_creer_nv_medicament(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
|
|
|
|
$consommables = $this->executerRequete($sql, array($codeSociete, $numeroFeuilleMaladie, $codePrestataire, $idSaisie, $user,
|
|
$codeTarifMedicament, $tm, $nomMedicament, $prixMedicament, $qteMedicament, $accesAjoutPh));
|
|
}
|
|
|
|
public function getMarges()
|
|
{
|
|
$codeSociete = $_SESSION['p_codeSociete'];
|
|
|
|
$sql = 'SELECT appliquerMargePrixMedicament,
|
|
appliquerMargePrixSubstitutMedicament,
|
|
margePrixMedicament,
|
|
margePrixSubstitutMedicament
|
|
FROM societeuser
|
|
WHERE (codeSociete=?);';
|
|
|
|
$resultat = $this->executerRequete($sql, array($codeSociete));
|
|
|
|
return $resultat->fetch(PDO::FETCH_ASSOC);
|
|
}
|
|
} |