239 lines
7.3 KiB
PHP
239 lines
7.3 KiB
PHP
<?php
|
|
require_once 'Framework/Modele.php';
|
|
|
|
class Dentaire extends Modele {
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////////////////
|
|
public function getListeActesDentaire($codeTypeActe)
|
|
{
|
|
$sql = 'SELECT
|
|
CONCAT(codeActe," <=> ", ententePrealable) AS `code`,
|
|
CASE WHEN ententePrealable ="1" THEN
|
|
CONCAT(SUBSTRING(libelle,1,60)," <=> ","Demander accord")
|
|
ELSE
|
|
SUBSTRING(libelle,1,60)
|
|
END AS libelle
|
|
FROM p_acte WHERE codeFamilleActe ="DEN"
|
|
AND codeTarifActe = ?
|
|
ORDER BY libelle;';
|
|
|
|
$resultat = $this->executerRequete($sql, array($codeTypeActe));
|
|
|
|
return $resultat->fetchAll(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
public function getListeDents()
|
|
{
|
|
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
|
|
|
|
$sql = 'CALL sp_getlistedents(?);';
|
|
|
|
//var_dump($idBeneficiaire);die();
|
|
|
|
$resultat = $this->executerRequete($sql, array($idBeneficiaire));
|
|
|
|
return $resultat->fetchAll(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
public function getdetaildentaire($numeroFeuilleMaladie, $codePrestataire)
|
|
{
|
|
$sql = 'call sp_p_get_actes_dentaire_feuille(?, ?)';
|
|
|
|
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire));
|
|
|
|
return $resultat->fetchAll(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
public function getdetaildentaire_total($numeroFeuilleMaladie, $codePrestataire)
|
|
{
|
|
$sql = 'call sp_p_get_actes_dentaire_feuille_total(?, ?);';
|
|
|
|
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire) );
|
|
|
|
return $resultat->fetch(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
public function controlepresence($numeroFeuilleMaladie, $codePrestataire, $codeActe, $numeroDent)
|
|
{
|
|
$sql = 'SELECT fn_control_presence_acte_dentaire(?, ?, ?, ?) AS bool;';
|
|
|
|
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $codeActe, $numeroDent))->fetch(PDO::FETCH_ASSOC);
|
|
|
|
return $resultat['bool'];
|
|
}
|
|
|
|
public function ajouteractedentaire($numeroFeuilleMaladie, $idDentiste, $codePrestataire, $codeActe, $numeroDent, $motifDentaire)
|
|
{
|
|
$user = $_SESSION['p_login'];
|
|
$idSaisie = $_SESSION['p_idSaisie'];
|
|
|
|
$sql = 'CALL sp_ajouteractedentaire(?, ?, ?, ?, ?, ?, ?, ?);';
|
|
|
|
$this->executerRequete($sql, array($numeroFeuilleMaladie, $idDentiste, $codePrestataire, $codeActe, $numeroDent, $motifDentaire,
|
|
$user, $idSaisie));
|
|
|
|
}
|
|
|
|
//07-11-2022
|
|
public function majprixacte($idPrestationactes, $prix)
|
|
{
|
|
$tm = $_SESSION['p_tm_C'];
|
|
$user = $_SESSION['p_login'];
|
|
$idSaisie = $_SESSION['p_idSaisie'];
|
|
|
|
//$sql = 'call sp_p_maj_prix_acte_dentaire(?, ?, ?, ?, ?)';
|
|
$sql = 'call sp_p_maj_prix_acte_dentaire(?, ?, ?, ?)';
|
|
|
|
//$this->executerRequete($sql, array($idPrestationactes, $prix, $tm, $idSaisie, $user));
|
|
$this->executerRequete($sql, array($idPrestationactes, $prix, $idSaisie, $user));
|
|
}
|
|
|
|
public function majquantite($idPrestationactes, $quantite)
|
|
{
|
|
$tm = $_SESSION['p_tm_C'];
|
|
$user = $_SESSION['p_login'];
|
|
$idSaisie = $_SESSION['p_idSaisie'];
|
|
|
|
$sql = 'call sp_p_maj_quantite_acte_dentaire(?, ?, ?, ?, ?)';
|
|
|
|
$this->executerRequete($sql, array($idPrestationactes, $quantite, $tm, $idSaisie, $user));
|
|
}
|
|
|
|
public function supprimeracte($idPrestationactes)
|
|
{
|
|
$sql = 'CALL sp_supprimeractedentaire(?)';
|
|
|
|
$this->executerRequete($sql, array($idPrestationactes));
|
|
}
|
|
|
|
public function validerdentaire($numeroFeuilleMaladie)
|
|
{
|
|
$user = $_SESSION['p_login'];
|
|
|
|
$sql = 'CALL sp_p_validerdentaire(?, ?);';
|
|
|
|
$this->executerRequete($sql, array($numeroFeuilleMaladie, $user));
|
|
}
|
|
|
|
public function nombre_transaction_acte_dentaire($codeActe)
|
|
{
|
|
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
|
|
|
|
$sql = 'SELECT fn_transaction_prothese_beneficiaire(?, ?) AS nbreActe;';
|
|
|
|
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codeActe))->fetch(PDO::FETCH_ASSOC);
|
|
|
|
return $resultat['nbreActe'];
|
|
}
|
|
|
|
public function getIdDentiste($numeroFeuilleMaladie, $codePrestataire, $motifDentaire)
|
|
{
|
|
$sql = 'call sp_p_getidDentiste(?, ?, ?);';
|
|
|
|
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $motifDentaire))->fetch(PDO::FETCH_ASSOC);
|
|
|
|
return $resultat['idDentiste'];
|
|
|
|
}
|
|
|
|
public function getListeTypesActesDentaire()
|
|
{
|
|
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
|
|
{
|
|
$sql = 'SELECT
|
|
codeTypeActe AS `code`,
|
|
libelleEng AS libelle
|
|
FROM p_typeactedentaire
|
|
ORDER BY libelleEng;';
|
|
}
|
|
else{
|
|
$sql = 'SELECT
|
|
codeTypeActe AS `code`,
|
|
libelle
|
|
FROM p_typeactedentaire
|
|
ORDER BY libelle;';
|
|
}
|
|
|
|
$resultat = $this->executerRequete($sql);
|
|
|
|
return $resultat->fetchAll(PDO::FETCH_ASSOC);
|
|
|
|
}
|
|
|
|
/*
|
|
public function getactesdentisterie($datePrestation)
|
|
{
|
|
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
|
|
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
|
|
$codePrestataire = $_SESSION['p_codePrestataire_C'];
|
|
$codeSociete = $_SESSION['p_codeSociete'];
|
|
$codeProduit = $_SESSION['p_codeProduit_C'];
|
|
|
|
|
|
$sql = 'call sp_p_recherche_actes_dentisterie(?, ?, ?, ?, ?, ?);';
|
|
|
|
|
|
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire,
|
|
$idBeneficiaire, $codeSociete, $codeProduit, $datePrestation));
|
|
|
|
return $resultat->fetchAll(PDO::FETCH_ASSOC);
|
|
}
|
|
*/
|
|
public function ticketModerateurDefinitif($codeGarantie, $codeActe, $datePrestation)
|
|
{
|
|
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
|
|
$codePrestataire = $_SESSION['p_codePrestataire_C'];
|
|
|
|
$sql = 'SELECT fn_tm_definitif(?, ?, ?, ?, ?) AS tm;';
|
|
|
|
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codePrestataire, $codeGarantie, $codeActe, $datePrestation))->fetch(PDO::FETCH_ASSOC);
|
|
|
|
$_SESSION['p_tm_C'] = $resultat['tm'];
|
|
|
|
return $resultat['tm'];
|
|
}
|
|
|
|
public function getactesdentisterie($libelle)
|
|
{
|
|
$codePrestataire = $_SESSION['p_codePrestataire_C'];
|
|
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
|
|
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
|
|
|
|
$libelle = contruireParamLike($libelle);
|
|
|
|
$sql = 'call sp_p_recherche_actes_dentisterie(?, ?, ?, ?);';
|
|
|
|
$resultat = $this->executerRequete($sql, array($codePrestataire, $idBeneficiaire, $libelle, $numeroFeuilleMaladie));
|
|
|
|
return $resultat->fetchAll(PDO::FETCH_ASSOC);
|
|
}
|
|
|
|
public function getDentiste($numeroFeuilleMaladie, $codePrestataire)
|
|
{
|
|
$sql = 'call sp_p_getdentiste(?, ?);';
|
|
|
|
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire));
|
|
|
|
return $resultat->fetch(PDO::FETCH_ASSOC);
|
|
|
|
}
|
|
|
|
public function majmotifdentaire($idDentiste, $motifDentaire)
|
|
{
|
|
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
|
|
|
|
$sql = 'CALL sp_p_maj_motifdentaire(?, ?, ?);';
|
|
|
|
$resultat = $this->executerRequete($sql, array($idDentiste, $numeroFeuilleMaladie, $motifDentaire));
|
|
|
|
}
|
|
|
|
public function majmedecin($idDentiste, $codeMedecin)
|
|
{
|
|
|
|
$sql = 'CALL sp_p_maj_medecin_dentiste(?, ?);';
|
|
|
|
$resultat = $this->executerRequete($sql, array($idDentiste, $codeMedecin));
|
|
|
|
}
|
|
} |