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

396 lines
14 KiB
PHP
Executable File

<?php
require_once 'Framework/Modele.php';
class Seance_temp extends Modele {
public function getseancetemp()
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$sql = 'call sp_p_get_seance_feuille(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $idSaisie, $user));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getprescription_sea($numeroBonKine)
{
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$sql = 'call sp_p_get_prescription_temp_sea(?, ?, ?)';
$prescription = $this->executerRequete($sql, array($numeroBonKine, $idSaisie, $user));
$ligne = $prescription->fetch(PDO::FETCH_ASSOC);
$_SESSION['p_numeroBonKine_C'] = $ligne['numeroBonKine'];
$_SESSION['p_numeroPrescriptionKine_C'] = $ligne['numeroPrescriptionKine'];
$_SESSION['p_numeroFeuilleMaladie_C'] = $ligne['numeroFeuilleMaladie'];
return $ligne;
}
public function attributionbontemporaire($numeroBonSeance, $codeGestionBon)
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
//var_dump($numeroFeuilleMaladie, $idSaisie, $user, $numeroBonSeance, $codeGestionBon);
$sql = 'call sp_p_attrubuer_bon_seance_kine(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($numeroFeuilleMaladie, $idSaisie, $user, $numeroBonSeance, $codeGestionBon));
}
public function getContexteAjaxOptique($numeroExamen)
{
$_SESSION['p_numeroExamen_C'] = $numeroExamen;
}
public function enregistrerprescriptionseance($numeroBonKine, $codeMedecin, $codeGestionBon, $motifSeance)
{
$codeSociete = $_SESSION['p_codeSociete'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$sql = 'call sp_p_enregistrer_prescription_seance(?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $idBeneficiaire, $numeroFeuilleMaladie, $numeroBonKine, $codeMedecin,
$user, $idSaisie, $codeGestionBon, $motifSeance));
}
public function modifierprescriptionseance($codeActePrescription, $quantite, $prixActe, $montantTm, $montantArembourser,
$fraisReel, $ententePrealable, $prixBase, $fraisReelBase, $depassement, $dureeTraitement)
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$tm = $_SESSION['p_tm_C'];
$sql = 'call sp_p_modifier_prescription_seance(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($numeroFeuilleMaladie, $codeActePrescription, $quantite, $user, $idSaisie, $tm,
$prixActe, $montantTm, $montantArembourser, $fraisReel, $ententePrealable, $prixBase, $fraisReelBase, $depassement,
$dureeTraitement));
}
public function modifierseancecso($quantite, $prixActe)
{
$numeroPrescriptionKine = $_SESSION['p_numeroPrescriptionKine_C'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$tm = $_SESSION['p_tm_C'];
//var_dump($numeroPrescriptionKine, $numeroFeuilleMaladie, $user, $idSaisie, $quantite, $prixActe, $tm);
//die();
$sql = 'call sp_p_modifier_seance_cso(?, ?, ?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($numeroPrescriptionKine, $numeroFeuilleMaladie, $user, $idSaisie, $quantite, $prixActe, $tm));
}
public function getTarifActeAdherent($idAdherent)
{
$sql="SELECT fn_tarifActe_college_adherent(?) tarifActe;";
$resultat = $this->executerRequete($sql, array($idAdherent))->fetch(PDO::FETCH_ASSOC);
return $resultat['tarifActe'];
}
public function getAdherentBonKine($numeroBonKine)
{
$sql="SELECT idAdherent from p_feuillemaladie where numeroBonKine=? ;";
$resultat = $this->executerRequete($sql, array($numeroBonKine))->fetch(PDO::FETCH_ASSOC);
return $resultat['idAdherent'];
}
public function getTmBonKine($numeroBonKine)
{
$sql="SELECT tm from p_feuillemaladie where numeroBonKine=? ;";
$resultat = $this->executerRequete($sql, array($numeroBonKine))->fetch(PDO::FETCH_ASSOC);
return $resultat['tm'];
}
public function modifierseancesea($codeActe, $quantite, $numeroBonKine)
{
$numeroPrescriptionKine = $_SESSION['p_numeroPrescriptionKine_C'];
$user = $_SESSION['p_login'];
$idSaisie = $_SESSION['p_idSaisie'];
$tm = $_SESSION['p_tm_C'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = 'call sp_p_modifier_seance_sea(?, ?, ?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($numeroPrescriptionKine, $codeActe, $user, $idSaisie, $tm, $quantite, $codePrestataire));
}
public function initseance_cso()
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$tm = intval($_SESSION['p_bareme']['bareme_ticketModerateur']);//$_SESSION['p_tm_C'];
//var_dump($tm);
$sql = 'call sp_p_init_seance_cso(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $idSaisie, $numeroFeuilleMaladie, $user, $tm));
}
public function initseancekine_cso($codeGestionBon)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$numeroPrescriptionKine = $_SESSION['p_numeroPrescriptionKine_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$sql = 'call sp_p_init_seance_kine_cso(?, ?, ?, ?, ?)';
//var_dump($codePrestataire, $idSaisie, $numeroPrescriptionKine, $user, $codeGestionBon);
//die();
$this->executerRequete($sql, array($codePrestataire, $idSaisie, $numeroPrescriptionKine, $user, $codeGestionBon));
}
public function initseancekine_sea($codeGestionBon)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$numeroBonKine = $_SESSION['p_numeroBonKine_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
//var_dump($codePrestataire, $idSaisie, $numeroBonKine, $user, $codeGestionBon);
//die();
$sql = 'call sp_p_init_seance_kine_sea(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $idSaisie, $numeroBonKine, $user, $codeGestionBon));
}
public function getContexteAjaxPrescription($numeroExamen)
{
$_SESSION['p_numeroExamen_C'] = $numeroExamen;
}
public function getContexteAjaxOrdonnance($numeroBonExamen)
{
$_SESSION['p_numeroBonExamen_C'] = $numeroBonExamen;
}
public function enregistrerseance($codeGestionBon)
{
$numeroPrescriptionKine = $_SESSION['p_numeroPrescriptionKine_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$idAdherent = $_SESSION['p_idAdherent_C'];
$numeroAdherent = $_SESSION['p_numeroAdherent_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$numeroBeneficiaire = $_SESSION['p_numeroBeneficiaire_C'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = 'call sp_p_enregistrer_seance_cso(?, ?, ?, ?, ?, ?, ?, ?, ?)';
var_dump($codePrestataire, $numeroPrescriptionKine, $idSaisie, $user, $idAdherent, $numeroAdherent,
$idBeneficiaire, $numeroBeneficiaire, $codeGestionBon);
die();
$this->executerRequete($sql, array($codePrestataire, $numeroPrescriptionKine, $idSaisie, $user, $idAdherent, $numeroAdherent,
$idBeneficiaire, $numeroBeneficiaire, $codeGestionBon));
}
public function facturerseance($user_id_substitut, $codeGestionBon)
{
$numeroPrescriptionKine = $_SESSION['p_numeroPrescriptionKine_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$user_id = $_SESSION['p_user_id_C'];
$idAdherent = $_SESSION['p_idAdherent_C'];
$numeroAdherent = $_SESSION['p_numeroAdherent_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$numeroBeneficiaire = $_SESSION['p_numeroBeneficiaire_C'];
$sql = 'call sp_p_enregistrer_seance_sea(?, ?, ?, ?, ? , ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($numeroPrescriptionKine, $idSaisie, $user, $user_id, $idAdherent, $numeroAdherent,
$idBeneficiaire, $numeroBeneficiaire, $user_id_substitut, $codeGestionBon));
//Biométrie
$_SESSION['p_okId'] = "-1";
$_SESSION['p_okId_face'] = "-1";
}
public function tauxCouverture()
{
$tm = $_SESSION['p_tm_C'];
$sql = 'SELECT fn_libelle_taux_couverture_tm(?) AS tauxCouverture;';
$resultat = $this->executerRequete($sql, array($tm))->fetch(PDO::FETCH_ASSOC);
return $resultat['tauxCouverture'];
}
public function majmotifseance($motifSeance, $codeMedecin){
$codeSociete = $_SESSION['p_codeSociete'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$sql = 'call sp_p_maj_motif_seance(?, ?, ?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($codeSociete, $idBeneficiaire, $numeroFeuilleMaladie, $motifExamen, $codeMedecin, $user, $idSaisie));
}
public function getDateSurvenance($numeroFeuilleMaladie)
{
$sql = 'SELECT `dateSurvenance` FROM `p_feuillemaladie`
WHERE `numeroFeuilleMaladie`=?';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie))->fetch(PDO::FETCH_ASSOC);
return $resultat['dateSurvenance'];
}
//14-04-2023
public function majprestationactes($codeTypePrestation)
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$sql = 'call sp_p_maj_prestationactes_seance(?, ?, ?, ?, ?);';
//var_dump($numeroFeuilleMaladie, $codePrestataire, $codeTypePrestation, $idSaisie, $user);
$this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $codeTypePrestation, $idSaisie, $user));
}
public function majdureeseance($dureeTraitement){
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$sql = 'call sp_p_maj_dureetraitement_seance(?, ?, ?, ?);';
$this->executerRequete($sql, array($numeroFeuilleMaladie, $dureeTraitement, $user, $idSaisie));
}
/*
public function envoieproformacso($codeActe)
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$user = $_SESSION['p_login'];
$sql = 'call sp_p_envoie_proforma_sea(?, ?, ?);';
$this->executerRequete($sql, array($numeroFeuilleMaladie, $codeActe, $user));
}
*/
public function getNombreSeance()
{
$numeroBonKine = $_SESSION['p_numeroBonKine_C'];
$sql="SELECT fn_compte_seances(?) AS compteSeance;";
$resultat = $this->executerRequete($sql, array($numeroBonKine))->fetch(PDO::FETCH_ASSOC);
return $resultat['compteSeance'];
}
public function getNombreSeancePrestataire()
{
$numeroBonKine = $_SESSION['p_numeroBonKine_C'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql="SELECT fn_prestataire_dans_seances(?, ?) compteSeancePrestataire;";
$resultat = $this->executerRequete($sql, array($numeroBonKine, $codePrestataire))->fetch(PDO::FETCH_ASSOC);
return $resultat['compteSeancePrestataire'];
}
public function envoieproformasea($codeActe)
{
$numeroBonKine = $_SESSION['p_numeroBonKine_C'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$user = $_SESSION['p_login'];
$idSaisie = $_SESSION['p_idSaisie'];
$sql = 'call sp_p_envoie_proforma_sea(?, ?, ?, ?, ?, ?);';
//var_dump($codePrestataire, $numeroFeuilleMaladie, $numeroBonKine, $codeActe, $idSaisie, $user);
//die();
$this->executerRequete($sql, array($codePrestataire, $numeroFeuilleMaladie, $numeroBonKine, $codeActe, $idSaisie, $user));
}
public function majproformaenvoyecso($numeroPrescriptionKine, $envoye)
{
$user = $_SESSION['p_login'];
$idSaisie = $_SESSION['p_idSaisie'];
$sql = 'call sp_p_majproformaenvoye_cso(?, ?, ?, ?);';
$this->executerRequete($sql, array($numeroPrescriptionKine, $envoye, $idSaisie, $user));
}
public function majrapportTraitement($rapportTraitement){
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$sql = 'call sp_p_maj_rapporttraitement_seance(?, ?, ?, ?);';
$this->executerRequete($sql, array($numeroFeuilleMaladie, $rapportTraitement, $user, $idSaisie));
}
public function envoieprescriptionseance()
{
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$user = $_SESSION['p_login'];
$sql = 'call sp_p_envoie_prescription_seance(?, ?, ?)';
$this->executerRequete($sql, array($idBeneficiaire, $numeroFeuilleMaladie, $user));
}
}