426 lines
13 KiB
PHP
Executable File
426 lines
13 KiB
PHP
Executable File
<?php
|
|
require_once 'Framework/Modele.php';
|
|
|
|
class Examen_temp extends Modele {
|
|
|
|
|
|
public function getexamentemp()
|
|
{
|
|
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
|
|
$idSaisie = $_SESSION['p_idSaisie'];
|
|
$user = $_SESSION['p_login'];
|
|
|
|
$sql = 'call sp_p_get_examen_feuille(?, ?, ?)';
|
|
|
|
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $idSaisie, $user));
|
|
|
|
return $resultat->fetch(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
public function getprescription_lab($numeroBonExamen)
|
|
{
|
|
$idSaisie = $_SESSION['p_idSaisie'];
|
|
$user = $_SESSION['p_login'];
|
|
|
|
$sql = 'call sp_p_get_prescription_temp_lab(?, ?, ?)';
|
|
|
|
$prescription = $this->executerRequete($sql, array($numeroBonExamen, $idSaisie, $user));
|
|
|
|
$ligne = $prescription->fetch(PDO::FETCH_ASSOC);
|
|
$_SESSION['p_numeroExamen_C'] = $ligne['numeroExamen'];
|
|
$_SESSION['p_numeroFeuilleMaladie_C'] = $ligne['numeroFeuilleMaladie'];
|
|
$_SESSION['p_idFacture_C'] = $ligne['idFacture'];
|
|
|
|
return $ligne;
|
|
}
|
|
|
|
public function getoptique($numeroExamen)
|
|
{
|
|
$sql = 'call sp_p_get_optique(?)';
|
|
|
|
$optique = $this->executerRequete($sql, array($numeroExamen));
|
|
|
|
return $optique->fetch(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
public function getContexteAjaxOptique($numeroExamen)
|
|
{
|
|
$_SESSION['p_numeroExamen_C'] = $numeroExamen;
|
|
}
|
|
|
|
public function enregistrerprescriptionexamen($numeroBonExamen, $codeMedecin, $codeGestionBon, $motifExamen)
|
|
{
|
|
$codeSociete = $_SESSION['p_codeSociete'];
|
|
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
|
|
$idSaisie = $_SESSION['p_idSaisie'];
|
|
$user = $_SESSION['p_login'];
|
|
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
|
|
|
|
//var_dump($codeSociete, $idBeneficiaire, $numeroFeuilleMaladie, $numeroBonExamen,
|
|
//$codeMedecin, $user, $idSaisie, $codeGestionBon, $motifExamen);
|
|
//die();
|
|
|
|
$sql = 'call sp_p_enregistrer_prescription_examen(?, ?, ?, ?, ?, ?, ?, ?, ?)';
|
|
|
|
$this->executerRequete($sql, array($codeSociete, $idBeneficiaire, $numeroFeuilleMaladie, $numeroBonExamen,
|
|
$codeMedecin, $user, $idSaisie, $codeGestionBon, $motifExamen));
|
|
}
|
|
|
|
public function majmotifexamen($motifExamen){
|
|
|
|
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
|
|
|
|
$sql = 'call sp_p_maj_motif_examen(?, ?);';
|
|
|
|
$this->executerRequete($sql, array($numeroFeuilleMaladie, $motifExamen));
|
|
}
|
|
|
|
public function getoptique_opt($numeroBonExamen)
|
|
{
|
|
$idSaisie = $_SESSION['p_idSaisie'];
|
|
$user = $_SESSION['p_login'];
|
|
|
|
$sql = 'call sp_p_get_optique_temp_opt(?, ?, ?)';
|
|
|
|
$prescription = $this->executerRequete($sql, array($numeroBonExamen, $idSaisie, $user));
|
|
|
|
$ligne = $prescription->fetch(PDO::FETCH_ASSOC);
|
|
$_SESSION['p_numeroExamen_C'] = $ligne['numeroExamen'];
|
|
$_SESSION['p_numeroFeuilleMaladie_C'] = $ligne['numeroFeuilleMaladie'];
|
|
|
|
return $ligne;
|
|
}
|
|
|
|
public function initexamen_cso()
|
|
{
|
|
$codePrestataire = $_SESSION['p_codePrestataire_C'];
|
|
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
|
|
$idSaisie = $_SESSION['p_idSaisie'];
|
|
$user = $_SESSION['p_login'];
|
|
|
|
//var_dump($codePrestataire, $idSaisie, $numeroFeuilleMaladie, $user);die();
|
|
$sql = 'call sp_p_init_examen_cso(?, ?, ?, ?)';
|
|
|
|
$this->executerRequete($sql, array($codePrestataire, $idSaisie, $numeroFeuilleMaladie, $user));
|
|
}
|
|
|
|
public function getTarifActeAdherent($idAdherent)
|
|
{
|
|
$sql="SELECT fn_tarifActe_college_adherent(?) AS tarifActe;";
|
|
|
|
$resultat = $this->executerRequete($sql, array($idAdherent))->fetch(PDO::FETCH_ASSOC);
|
|
|
|
return $resultat['tarifActe'];
|
|
}
|
|
|
|
|
|
public function getAdherentBonExamen($numeroBonExamen)
|
|
{
|
|
$sql="SELECT idAdherent from p_feuillemaladie where numeroBonExamen=? ;";
|
|
|
|
$resultat = $this->executerRequete($sql, array($numeroBonExamen))->fetch(PDO::FETCH_ASSOC);
|
|
|
|
return $resultat['idAdherent'];
|
|
}
|
|
|
|
public function getTmBonExamen($numeroBonExamen)
|
|
{
|
|
$sql="SELECT tm from p_feuillemaladie where numeroBonExamen=? ;";
|
|
|
|
$resultat = $this->executerRequete($sql, array($numeroBonExamen))->fetch(PDO::FETCH_ASSOC);
|
|
|
|
return $resultat['tm'];
|
|
}
|
|
|
|
public function initexamensmedicaux_cso()
|
|
{
|
|
$codePrestataire = $_SESSION['p_codePrestataire_C'];
|
|
$numeroExamen = $_SESSION['p_numeroExamen_C'];
|
|
$idSaisie = $_SESSION['p_idSaisie'];
|
|
$user = $_SESSION['p_login'];
|
|
|
|
|
|
$sql = 'call sp_p_init_examen_medicaux_cso(?, ?, ?, ?)';
|
|
|
|
//var_dump($codePrestataire, $idSaisie, $numeroExamen, $user); die();
|
|
|
|
$this->executerRequete($sql, array($codePrestataire, $idSaisie, $numeroExamen, $user));
|
|
}
|
|
|
|
public function initexamen_lab($numeroBonExamen)
|
|
{
|
|
$_SESSION['p_numeroBonExamen_C'] = $numeroBonExamen;
|
|
|
|
$codePrestataire = $_SESSION['p_codePrestataire_C'];
|
|
$idSaisie = $_SESSION['p_idSaisie'];
|
|
$user = $_SESSION['p_login'];
|
|
|
|
$sql = 'call sp_p_init_examen_lab(?, ?, ?, ?)';
|
|
|
|
$this->executerRequete($sql, array($codePrestataire, $idSaisie, $numeroBonExamen, $user));
|
|
}
|
|
|
|
|
|
public function initexamen_lab_cso_ext($numeroBonExamen)
|
|
{
|
|
$_SESSION['p_numeroBonExamen_C'] = $numeroBonExamen;
|
|
|
|
|
|
$codePrestataire = $_SESSION['p_codePrestataire_C'];
|
|
$idSaisie = $_SESSION['p_idSaisie'];
|
|
$user = $_SESSION['p_login'];
|
|
|
|
|
|
$sql = 'call sp_p_init_examen_lab_cso_ext(?, ?, ?, ?)';
|
|
|
|
$this->executerRequete($sql, array($codePrestataire, $idSaisie, $numeroBonExamen, $user));
|
|
}
|
|
|
|
public function getContexteAjaxPrescription($numeroExamen)
|
|
{
|
|
$_SESSION['p_numeroExamen_C'] = $numeroExamen;
|
|
}
|
|
|
|
public function getContexteAjaxOrdonnance($numeroBonExamen)
|
|
{
|
|
$_SESSION['p_numeroBonExamen_C'] = $numeroBonExamen;
|
|
}
|
|
|
|
public function enregistrerprescription($numeroBon, $codeMedecin)
|
|
{
|
|
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
|
|
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
|
|
$numeroExamen = $_SESSION['p_numeroExamen_C'];
|
|
$user = $_SESSION['p_login'];
|
|
|
|
$sql = 'call sp_p_enregistrer_prescription(?, ?, ?, ?, ?, ?)';
|
|
|
|
$this->executerRequete($sql, array($idBeneficiaire, $numeroFeuilleMaladie, $numeroExamen, $numeroBon, $codeMedecin, $user));
|
|
}
|
|
|
|
public function getdetailnonlivre()
|
|
{
|
|
$numeroExamen = $_SESSION['p_numeroExamen_C'];
|
|
$idSaisie = $_SESSION['p_idSaisie'];
|
|
$user = $_SESSION['p_login'];
|
|
|
|
$sql = 'call sp_p_get_detail_non_livre_exam(?, ?, ?)';
|
|
|
|
$resultat = $this->executerRequete($sql, array($numeroExamen, $idSaisie, $user));
|
|
|
|
return $resultat->fetchAll(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
public function getdetaillivre()
|
|
{
|
|
$numeroExamen = $_SESSION['p_numeroExamen_C'];
|
|
$idSaisie = $_SESSION['p_idSaisie'];
|
|
$user = $_SESSION['p_login'];
|
|
|
|
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
|
|
{
|
|
$sql = 'call sp_p_get_detail_livre_exam_eng(?, ?, ?)';
|
|
}
|
|
else
|
|
{
|
|
$sql = 'call sp_p_get_detail_livre_exam(?, ?, ?)';
|
|
}
|
|
|
|
|
|
$resultat = $this->executerRequete($sql, array($numeroExamen, $idSaisie, $user));
|
|
|
|
return $resultat->fetchAll(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
public function getdetaillivre_total()
|
|
{
|
|
$numeroExamen = $_SESSION['p_numeroExamen_C'];
|
|
$idSaisie = $_SESSION['p_idSaisie'];
|
|
$user = $_SESSION['p_login'];
|
|
|
|
$sql = 'call sp_p_get_total_livre_exam(?, ?, ?)';
|
|
|
|
$resultat = $this->executerRequete($sql, array($numeroExamen, $idSaisie, $user));
|
|
|
|
return $resultat->fetch(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
public function ajouterexamen($idExamen)
|
|
{
|
|
$sql = 'call sp_p_ajouter_examen_temp(?)';
|
|
|
|
$this->executerRequete($sql, array($idExamen));
|
|
}
|
|
|
|
public function ajouterexamentous()
|
|
{
|
|
$numeroExamen = $_SESSION['p_numeroExamen_C'];
|
|
$idSaisie = $_SESSION['p_idSaisie'];
|
|
$user = $_SESSION['p_login'];
|
|
|
|
$sql = 'call sp_p_ajouter_examen_temp_tous_newversion(?, ?, ?)';
|
|
|
|
$this->executerRequete($sql, array($numeroExamen, $idSaisie, $user));
|
|
}
|
|
|
|
public function retirerexamen($idExamen)
|
|
{
|
|
$sql = 'call sp_p_retirer_examen_temp(?)';
|
|
|
|
$this->executerRequete($sql, array($idExamen));
|
|
}
|
|
|
|
public function retirerexamentous()
|
|
{
|
|
$numeroExamen = $_SESSION['p_numeroExamen_C'];
|
|
$idSaisie = $_SESSION['p_idSaisie'];
|
|
$user = $_SESSION['p_login'];
|
|
|
|
$sql = 'call sp_p_retirer_examen_temp_tous(?, ?, ?)';
|
|
|
|
$this->executerRequete($sql, array($numeroExamen, $idSaisie, $user));
|
|
}
|
|
|
|
public function enregistrerexamen()
|
|
{
|
|
$numeroExamen = $_SESSION['p_numeroExamen_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'];
|
|
|
|
$sql = 'call sp_p_enregistrer_examen_cso(?, ?, ? , ? , ?, ?, ?)';
|
|
|
|
$this->executerRequete($sql, array($numeroExamen, $idSaisie, $user, $idAdherent, $numeroAdherent, $idBeneficiaire, $numeroBeneficiaire));
|
|
}
|
|
|
|
public function facturerlaboratoire($user_id_substitut)
|
|
{
|
|
$numeroExamen = $_SESSION['p_numeroExamen_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_examen_lab(?, ?, ?, ?, ? , ?, ?, ?, ?)';
|
|
|
|
$this->executerRequete($sql, array($numeroExamen, $idSaisie, $user, $user_id, $idAdherent, $numeroAdherent,
|
|
$idBeneficiaire, $numeroBeneficiaire, $user_id_substitut));
|
|
|
|
//Biométrie
|
|
$_SESSION['p_okId'] = "-1";
|
|
$_SESSION['p_okId_face'] = "-1";
|
|
}
|
|
|
|
public function videroptiquetemp()
|
|
{
|
|
$user = $_SESSION['p_login'];
|
|
$idSaisie = $_SESSION['p_idSaisie'];
|
|
|
|
$sql = 'call sp_p_vider_optique_temp(?, ?)';
|
|
|
|
$this->executerRequete($sql, array($user, $idSaisie));
|
|
}
|
|
|
|
public function majmonturetemp($idOptique, $monture)
|
|
{
|
|
$codeActeMonture = $_SESSION['p_codeActeMonture_C'];
|
|
|
|
$sql = 'call sp_p_maj_monture_temp(?, ?, ?)';
|
|
$this->executerRequete($sql, array($idOptique, $monture, $codeActeMonture));
|
|
}
|
|
|
|
public function getfactures_examen($numeroBonExamen)
|
|
{
|
|
$codePrestataire = $_SESSION['p_codePrestataire_C'];
|
|
|
|
$sql = 'call sp_p_get_facture_examen(?, ?)';
|
|
|
|
$resultat = $this->executerRequete($sql, array($numeroBonExamen, $codePrestataire));
|
|
|
|
return $resultat->fetchAll(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
public function getfactures_total_examen($numeroBonExamen)
|
|
{
|
|
$codePrestataire = $_SESSION['p_codePrestataire_C'];
|
|
|
|
$sql = 'call sp_p_get_total_facture_examen(?, ?)';
|
|
|
|
$resultat = $this->executerRequete($sql, array($numeroBonExamen, $codePrestataire));
|
|
|
|
return $resultat->fetch(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
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 getParamMontantTotalExamen()
|
|
{
|
|
$codeSociete = $_SESSION['p_codeSociete'];
|
|
|
|
|
|
$sql = 'SELECT montantTotalExamen FROM `societeuser` WHERE `codeSociete` = ?;';
|
|
|
|
$resultat = $this->executerRequete($sql, array($codeSociete))->fetch(PDO::FETCH_ASSOC);
|
|
|
|
return $resultat['montantTotalExamen'];
|
|
}
|
|
|
|
//21-03-2023
|
|
public function getGarantieActe($codeActe)
|
|
{
|
|
|
|
$sql = 'SELECT codeGarantie FROM p_acte WHERE codeActe = ?;';
|
|
|
|
$resultat = $this->executerRequete($sql, array($codeActe))->fetch(PDO::FETCH_ASSOC);
|
|
|
|
return $resultat['codeGarantie'];
|
|
}
|
|
|
|
public function supprimeexamen()
|
|
{
|
|
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
|
|
|
|
$numeroExamen = $_SESSION['p_numeroExamen_C'];
|
|
$idSaisie = $_SESSION['p_idSaisie'];
|
|
$user = $_SESSION['p_login'];
|
|
|
|
$sql = 'CALL sp_p_supprimer_examen_cso(?, ?, ?, ?);';
|
|
|
|
$this->executerRequete($sql, array($numeroFeuilleMaladie, $numeroExamen, $idSaisie, $user));
|
|
}
|
|
|
|
public function envoieprescriptionexamen()
|
|
{
|
|
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
|
|
|
|
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
|
|
|
|
$user = $_SESSION['p_login'];
|
|
|
|
$sql = 'call sp_p_envoie_prescription_examen(?, ?, ?)';
|
|
|
|
$this->executerRequete($sql, array($idBeneficiaire, $numeroFeuilleMaladie, $user));
|
|
}
|
|
|
|
}
|
|
|