Depart a zero

This commit is contained in:
2025-12-07 09:35:13 +00:00
commit bbbcb96f64
3335 changed files with 2221682 additions and 0 deletions

340
Modele/Adherent.php Executable file
View File

@@ -0,0 +1,340 @@
<?php
require_once 'Framework/Modele.php';
class Adherent extends Modele {
public function getAdherentSimple($idAdherent) {
$sql = 'select * from vw_p_adherent WHERE (idAdherent)';
$adherent = $this->executerRequete($sql, array($idAdherent));
return $adherent->fetch();
}
public function getAdherents($noadherentsearch=null, $noPiecesearch=null, $emailsearch=null,
$nomsearch=null, $prenomsearch=null, $telsearch=null) {
$noadherentsearch = contruireParamLike($noadherentsearch);
$noPiecesearch = contruireParamLike($noPiecesearch);
$emailsearch = contruireParamLike($emailsearch);
$nomsearch = contruireParamLike($nomsearch);
$prenomsearch = contruireParamLike($prenomsearch);
$telsearch = contruireParamLike($telsearch);
$sql = 'select A.* from vw_p_adherent A WHERE (A.codeSociete=?) AND (numeroAdherent LIKE ?)
AND (emailAdherent LIKE ?) AND (nomAdherent LIKE ?) AND (prenomsAdherent LIKE ?)
AND (telephonePortableAdherent LIKE ?)';
$adherent = $this->executerRequete($sql, array($_SESSION['codeSociete'], $noadherentsearch, $noPiecesearch, $emailsearch,$nomsearch, $prenomsearch, $telsearch));
return $adherent;
}
public function getAdherent($numeroAdherent) {
$sql = 'sselect A.* from vw_p_adherent A WHERE (A.codeSociete=?) AND (A.numeroAdherent=?)';
$adherent = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroAdherent));
return $adherent;
}
public function getAdherentId($idAdherent) {
$sql = 'call sp_get_adherent_id(?);';
$adherent = $this->executerRequete($sql, array($idAdherent));
return $adherent->fetch();
}
public function getAdherentIdConso($idAdherent) {
$sql = 'call sp_p_get_adherent_id_conso(?);';
$adherent = $this->executerRequete($sql, array($idAdherent));
return $adherent->fetch();
}
public function getIdAdherent($numeroAdherent) {
$sql = 'SELECT idAdherent FROM vw_p_adherent WHERE (codeSociete=?) AND (numeroAdherent=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroAdherent));
$ligne = $resultat->fetch();
return $ligne['idAdherent'];
}
public function getContexteAdherentId($idAdherent) {
$sql = 'select * from vw_p_adherent where (idAdherent=?);';
$resultat = $this->executerRequete($sql, array($idAdherent));
$context = $resultat->fetch();
$_SESSION['idClient_C'] = $context['idClient'];
$_SESSION['numeroClient_C'] = $context['numeroClient'];
$_SESSION['nomClient_C'] = $context['nomClient'];
$_SESSION['adresseGeoClient_C'] = $context['adresseGeoClient'];
$_SESSION['boitepostaleClient_C'] = $context['boitepostaleClient'];
$_SESSION['telephoneBureauClient_C'] = $context['telephoneBureauClient'];
$_SESSION['telephonePortableClient_C'] = $context['telephonePortableClient'];
$_SESSION['faxClient_C'] = $context['faxClient'];
$_SESSION['emailClient_C'] = $context['emailClient'];
$_SESSION['idPolice_C'] = $context['idPolice'];
$_SESSION['numeroPolice_C'] = $context['numeroPolice'];
$_SESSION['dateEffetPolice_C'] = $context['dateEffetPolice'];
$_SESSION['dateFinPolice_C'] = $context['dateFinPolice'];
$_SESSION['dateEcheancePolice_C'] = $context['dateEcheancePolice'];
$_SESSION['codeEtatPolice_C'] = $context['codeEtatPolice'];
$_SESSION['idCollege_C'] = $context['idCollege'];
$_SESSION['codeProduit_C'] = $context['codeProduit'];
$_SESSION['idAdherent_C'] = $context['idAdherent'];
$_SESSION['numeroAdherent_C'] = $context['numeroAdherent'];
$_SESSION['nomAdherent_C'] = $context['nomAdherent'];
$_SESSION['prenomsAdherent_C'] = $context['prenomsAdherent'];
$_SESSION['adherent_C'] = $context['adherent'];
$_SESSION['telephonePortableAdherent_C'] = $context['telephonePortableAdherent'];
$_SESSION['emailAdherent_C'] = $context['emailAdherent'];
$_SESSION['produit_C'] = $context['produit'];
$_SESSION['libelleCollege_C'] = $context['libelleCollege'];
$_SESSION['exercieReference_C'] = $context['exercieReference'];
$_SESSION['idEntetecontrat'] = $context['idEntetecontrat'];
$_SESSION['adresseGeoAdherent_C'] = "";
$_SESSION['paysAdherent_C'] = "";
$_SESSION['adressePostaleAdherent_C'] = "";
$_SESSION['telephonFixeAdherent_C'] = "";
$_SESSION['nomBeneficiaire_C'] = "";
$_SESSION['prenomsBeneficiaire_C'] = "";
$_SESSION['beneficiaire_C'] = "";
$_SESSION['codeLienParente_C'] = "";
$_SESSION['numeroPiece_C'] = "";
$_SESSION['sexe_C'] = "";
$_SESSION['codeGroupeSanguin_C'] = "";
$_SESSION['dateNaissance_C'] = "";
$_SESSION['telephonePortableBeneficiaire_C'] = "";
$_SESSION['dateEntreeBeneficiaire_C'] = "";
$_SESSION['dateSortieBeneficiaire_C'] = "";
$_SESSION['codeMotifSortie_C'] = "";
$_SESSION['codeEtatBeneficiaire_C'] = "";
$_SESSION['lienPhoto_C'] = "";
$_SESSION['dateEffetBeneficiaire_C'] = "";
$_SESSION['enVigueur_C'] = "";
$_SESSION['naturepiece_C'] = "";
$_SESSION['lienparente_C'] = "";
$_SESSION['motifsortie_C'] = "";
$_SESSION['etatbeneficiaire_C'] = "";
$_SESSION['ageBeneficiaire_C'] = "";
$_SESSION['idBeneficiaire_C'] = "";
$_SESSION['decede_C'] = "";
$_SESSION['dateDeces_C'] = "";
$_SESSION['user_id_C'] = "0";
$_SESSION['finger_id_C'] = "0";
$_SESSION['numeroBeneficiaire_C'] = "";
$_SESSION['numeroFeuilleMaladie_C'] = "0";
$_SESSION['numeroPrescription_C'] = "0";
$_SESSION['numeroPrescription_C'] = "0";
$_SESSION['idFacture_C'] = "0";
return $context;
}
public function getContexteAdherentIdConso($idAdherent) {
$sql = 'call sp_p_get_contexte_adherent_id_conso(?);';
$resultat = $this->executerRequete($sql, array($idAdherent));
$context = $resultat->fetch();
$_SESSION['idClient_C'] = $context['idClient'];
$_SESSION['numeroClient_C'] = $context['numeroClient'];
$_SESSION['nomClient_C'] = $context['nomClient'];
$_SESSION['adresseGeoClient_C'] = $context['adresseGeoClient'];
$_SESSION['boitepostaleClient_C'] = $context['boitepostaleClient'];
$_SESSION['telephoneBureauClient_C'] = $context['telephoneBureauClient'];
$_SESSION['telephonePortableClient_C'] = $context['telephonePortableClient'];
$_SESSION['faxClient_C'] = $context['faxClient'];
$_SESSION['emailClient_C'] = $context['emailClient'];
$_SESSION['idPolice_C'] = $context['idPolice'];
$_SESSION['numeroPolice_C'] = $context['numeroPolice'];
$_SESSION['dateEffetPolice_C'] = $context['dateEffetPolice'];
$_SESSION['dateFinPolice_C'] = $context['dateFinPolice'];
$_SESSION['dateEcheancePolice_C'] = $context['dateEcheancePolice'];
$_SESSION['codeEtatPolice_C'] = $context['codeEtatPolice'];
$_SESSION['idCollege_C'] = $context['idCollege'];
$_SESSION['codeProduit_C'] = $context['codeProduit'];
$_SESSION['idAdherent_C'] = $context['idAdherent'];
$_SESSION['numeroAdherent_C'] = $context['numeroAdherent'];
$_SESSION['nomAdherent_C'] = $context['nomAdherent'];
$_SESSION['prenomsAdherent_C'] = $context['prenomsAdherent'];
$_SESSION['adherent_C'] = $context['adherent'];
$_SESSION['telephonePortableAdherent_C'] = $context['telephonePortableAdherent'];
$_SESSION['emailAdherent_C'] = $context['emailAdherent'];
$_SESSION['produit_C'] = $context['produit'];
$_SESSION['libelleCollege_C'] = $context['libelleCollege'];
$_SESSION['exercieReference_C'] = $context['exercieReference'];
$_SESSION['idEntetecontrat'] = $context['idEntetecontrat'];
$_SESSION['adresseGeoAdherent_C'] = "";
$_SESSION['paysAdherent_C'] = "";
$_SESSION['adressePostaleAdherent_C'] = "";
$_SESSION['telephonFixeAdherent_C'] = "";
$_SESSION['nomBeneficiaire_C'] = "";
$_SESSION['prenomsBeneficiaire_C'] = "";
$_SESSION['beneficiaire_C'] = "";
$_SESSION['codeLienParente_C'] = "";
$_SESSION['numeroPiece_C'] = "";
$_SESSION['sexe_C'] = "";
$_SESSION['codeGroupeSanguin_C'] = "";
$_SESSION['dateNaissance_C'] = "";
$_SESSION['telephonePortableBeneficiaire_C'] = "";
$_SESSION['dateEntreeBeneficiaire_C'] = "";
$_SESSION['dateSortieBeneficiaire_C'] = "";
$_SESSION['codeMotifSortie_C'] = "";
$_SESSION['codeEtatBeneficiaire_C'] = "";
$_SESSION['lienPhoto_C'] = "";
$_SESSION['dateEffetBeneficiaire_C'] = "";
$_SESSION['enVigueur_C'] = "";
$_SESSION['naturepiece_C'] = "";
$_SESSION['lienparente_C'] = "";
$_SESSION['motifsortie_C'] = "";
$_SESSION['etatbeneficiaire_C'] = "";
$_SESSION['ageBeneficiaire_C'] = "";
$_SESSION['idBeneficiaire_C'] = "";
$_SESSION['numeroBeneficiaire_C'] = "";
$_SESSION['numeroFeuilleMaladie_C'] = "0";
$_SESSION['numeroPrescription_C'] = "0";
$_SESSION['idFacture_C'] = "0";
$_SESSION['decede_C'] = "";
$_SESSION['dateDeces_C'] = "";
return $context;
}
public function existeligne($numeroAdherent) {
$sql = 'select id FROM adherent WHERE (codeSociete=?) and (numeroAdherent=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$numeroAdherent));
return ($resultat->rowCount() > 0);
}
public function getRapportSpAdherent($idAdherent)
{
$dj = date("Y-m-d");
$sql = 'call sp_rapport_sp_adherent(?, ?)';
$sppolice = $this->executerRequete($sql, array($idAdherent, $dj));
return $sppolice->fetch(PDO::FETCH_ASSOC);
}
public function getlisteexo($idAdherent)
{
$sql = 'call sp_get_exercices_adherent(?)';
$resultat = $this->executerRequete($sql, array($idAdherent));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function controlerplafondadherentannuel($idAdherent)
{
$sql = 'select fn_control_plafond_adherent_courant(?) as controlerPlafondAdherent;';
$resultat = $this->executerRequete($sql, array($idAdherent));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['controlerPlafondAdherent'] = $ligne['controlerPlafondAdherent'];
}
public function getlisteprestations()
{
$sql = 'SELECT datePrestation, codeTypePrestation,
valeurActe,montantArembourser
FROM p_prestationactes limit 1';
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getconsommationadherent()
{
$idAdherent=$_SESSION['idAdherent_C'];
$sql = 'SELECT fn_consommation_adherent(?,CURDATE()) AS consommation;';
$resultat = $this->executerRequete($sql, array($idAdherent));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['consommation'];
}
public function getsoldeadherent()
{
$idAdherent=$_SESSION['idAdherent_C'];
$sql = 'SELECT fn_solde_plafond_adherent(?,CURDATE()) AS solde;';
$resultat = $this->executerRequete($sql, array($idAdherent));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['solde'];
}
public function getPrestationsmensuelles($idAdherent){
if (isset($_SESSION['lang']) && $_SESSION['lang']=="en_US"){
$sql = 'call prestations_mensuelles_famille_eng(?)';
}else{
$sql = 'call prestations_mensuelles_famille(?)';
}
$resultat = $this->executerRequete($sql, array($idAdherent));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getPrestationsLiensParente($idAdherent){
if (isset($_SESSION['lang']) && $_SESSION['lang']=="en_US"){
$sql = 'call prestations_lienparente_famille_eng(?)';
}else{
$sql = 'call prestations_lienparente_famille(?)';
}
$resultat = $this->executerRequete($sql, array($idAdherent));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getLimitesAdherent($idAdherent, $dateJour){
$sql = 'call sp_situation_famille_newversion(?, ?)';
$resultat = $this->executerRequete($sql, array($idAdherent, $dateJour));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getConsosAdherent($idAdherent)
{
$datePrestation = date('Y-m-d');
$sql = 'call sp_consos_adherent_newversion(?, ?)';
$resultat = $this->executerRequete($sql, array($idAdherent, $datePrestation));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getConsosTotalAdherent($idAdherent)
{
$datePrestation = date('Y-m-d');
$sql = 'call sp_consos_total_adherent_newversion(?, ?)';
$resultat = $this->executerRequete($sql, array($idAdherent, $datePrestation));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
}

55
Modele/Affection.php Executable file
View File

@@ -0,0 +1,55 @@
<?php
require_once 'Framework/Modele.php';
class Affection extends Modele {
public function getAffections($codeAffection=null,$libelle=null) {
$codeAffection = contruireParamLike($codeAffection);
$libelle = contruireParamLike($libelle);
$sql = 'SELECT A.id, A.codeSociete, A.codeAffection, A.libelle, A.codeType, B.libelle as libelleType
FROM affection A left join typeaffection B on (B.codeSociete=A.codeSociete AND B.codeType=A.codeType)
WHERE (A.codeSociete=? AND A.codeAffection LIKE ? AND A.libelle LIKE ?) order by A.libelle';
$affections = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeAffection,$libelle));
return $affections;
}
public function getAffection($id) {
$sql = 'SELECT A.id, A.codeSociete, A.codeAffection, A.libelle, A.codeType, B.libelle as libelleType
FROM affection A left join typeaffection B on (B.codeSociete=A.codeSociete AND B.codeType=A.codeType)
WHERE (A.codeSociete=?) AND (A.id=?)';
$affection = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
if ($affection->rowCount() > 0)
return $affection->fetch();
else
throw new Exception("Aucun affection ne correspond à cet id : '$id'");
}
public function getnombreAffection()
{
$sql = 'select count(*) as nbAffection FROM affection A WHERE (A.codeSociete=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
$ligne = $resultat->fetch();
return $ligne['nbAffection'];
}
public function ajouter($codeSociete, $codeAffection, $libelle, $codeType) {
$sql = 'INSERT INTO affection (codeSociete, codeAffection, libelle, codeType) VALUES (?,?,?,?)';
$this->executerRequete($sql, array($codeSociete, $codeAffection, $libelle, $codeType));
}
public function modifier($id, $codeAffection, $libelle, $codeType) {
$sql = 'UPDATE affection SET codeAffection=?, libelle=?, codeType=? where (id=?)';
$this->executerRequete($sql, array($codeAffection, $libelle, $codeType, $id));
}
public function supprimer($id) {
$sql = 'DELETE FROM affection WHERE (id=?)';
$this->executerRequete($sql, array($id));
}
public function existeligne($codeAffection) {
$sql = 'select id FROM affection WHERE (codeSociete=?) and (codeAffection=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeAffection));
return ($resultat->rowCount() > 0);
}
}

52
Modele/Banque.php Executable file
View File

@@ -0,0 +1,52 @@
<?php
require_once 'Framework/Modele.php';
class Banque extends Modele {
public function getBanques($codebanque=null,$libelle=null) {
$codebanque = contruireParamLike($codebanque);
$libelle = contruireParamLike($libelle);
$sql = 'SELECT id, codeSociete, codebanque, libelle
FROM banque A WHERE (A.codeSociete=? AND codebanque LIKE ? AND libelle LIKE ?) order by libelle';
$banques = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codebanque,$libelle));
return $banques;
}
public function getBanque($id) {
$sql = 'SELECT id, codeSociete, codebanque, libelle
FROM banque A WHERE (A.codeSociete=?) AND (A.id=?)';
$banque = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
if ($banque->rowCount() > 0)
return $banque->fetch();
else
throw new Exception("Aucune banque ne correspond à cet id : '$id'");
}
public function getNombreBanque()
{
$sql = 'select count(*) as nbBanque FROM banque A WHERE (A.codeSociete=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
$ligne = $resultat->fetch();
return $ligne['nbBanque'];
}
public function ajouter($codeSociete, $codebanque, $libelle) {
$sql = 'INSERT INTO banque (codeSociete, codebanque, libelle) VALUES (?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codebanque, $libelle));
}
public function modifier($id, $codebanque, $libelle) {
$sql = 'UPDATE banque SET codebanque=?, libelle=? where (id=?)';
$this->executerRequete($sql, array($codebanque, $libelle, $id));
}
public function supprimer($id) {
$sql = 'DELETE FROM banque WHERE (id=?)';
$this->executerRequete($sql, array($id));
}
public function existeligne($codebanque) {
$sql = 'select id FROM banque WHERE (codeSociete=?) and (codebanque=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codebanque));
return ($resultat->rowCount() > 0);
}
}

252
Modele/Baremepriseencharge.php Executable file
View File

@@ -0,0 +1,252 @@
<?php
require_once 'Framework/Modele.php';
class Baremepriseencharge extends Modele
{
public function getBaremepriseencharge()
{
$codeSociete = $_SESSION['codeSociete'];
if (est_anglophone()){
$sql = "CALL sp_liste_baremepriseencharge_eng(?);";
}else{
$sql = "CALL sp_liste_baremepriseencharge(?);";
}
$resultat = $this->executerRequete($sql, array($codeSociete));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getBaremepriseenchargeId($idBaremePriseEnCharge)
{
if (est_anglophone()){
$sql = "SELECT A.*,concat(B.nom,' ',B.prenoms) as nomClient,
C.libelleEng AS territoire, D.libelle as tauxRemboursement
from baremepriseencharge A
LEFT JOIN clients B ON (B.numeroClient=A.numeroClient)
LEFT JOIN etendueterritoire C ON (C.codeTerritoire=A.codeTerritoire)
LEFT JOIN tauxcouverture D ON (D.id=A.idTauxCouverture)
WHERE A.id=?;";
}else{
$sql = "SELECT A.*,concat(B.nom,' ',B.prenoms) as nomClient,
C.libelle AS territoire, D.libelle as tauxRemboursement
from baremepriseencharge A
LEFT JOIN clients B ON (B.numeroClient=A.numeroClient)
LEFT JOIN etendueterritoire C ON (C.codeTerritoire=A.codeTerritoire)
LEFT JOIN tauxcouverture D ON (D.id=A.idTauxCouverture)
WHERE A.id=?;";
}
$resultat = $this->executerRequete($sql, array($idBaremePriseEnCharge));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getidTauxBareme($idBaremePriseEnCharge){
$sql = "SELECT idTauxCouverture
FROM baremepriseencharge
WHERE id =?";
$resultat = $this->executerRequete($sql, array($idBaremePriseEnCharge))->fetch(PDO::FETCH_ASSOC);
return $resultat['idTauxCouverture'];
}
public function getClientBareme(){
$codeSociete = $_SESSION['codeSociete'];
$sql = "SELECT numeroClient as code, concat(nom,' ',prenoms) as libelle
FROM clients WHERE codeSociete = ?";
$resultat = $this->executerRequete($sql, array($codeSociete));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getClientGarant($codeGcAssureur){
$codeSociete = $_SESSION['codeSociete'];
$sql = "SELECT numeroClient AS CODE, CONCAT(nom,' ',prenoms) AS libelle
FROM clients WHERE codeSociete = ? AND numeroClient IN (
SELECT numeroClient FROM police WHERE codeGcAssureur = ?)
ORDER BY nom;";
$resultat = $this->executerRequete($sql, array($codeSociete, $codeGcAssureur));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getTerritoireBareme(){
$codeSociete = $_SESSION['codeSociete'];
if (est_anglophone()){
$sql = "SELECT codeTerritoire as code, libelle
FROM etendueterritoire WHERE codeSociete = ?";
}else{
$sql = "SELECT codeTerritoire as code, libelle
FROM etendueterritoire WHERE codeSociete = ?";
}
$resultat = $this->executerRequete($sql, array($codeSociete));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getGarantBareme(){
$codeSociete = $_SESSION['codeSociete'];
$sql = "SELECT codeGcAssureur as code, libelle
FROM gc_assureur WHERE codeSociete = ? ORDER BY libelle;";
$resultat = $this->executerRequete($sql, array($codeSociete));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getTauxBareme(){
$codeSociete = $_SESSION['codeSociete'];
$sql = "SELECT id as code, libelle
FROM tauxcouverture WHERE codeSociete = ?";
$resultat = $this->executerRequete($sql, array($codeSociete));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function creerBareme($idTauxCouverture, $codeTerritoire, $numeroClient, $codeGcAssureur, $libelle, $observationBareme, $codeProduit){
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_creer_baremepriseencharge(?, ?, ?, ?, ?, ?, ?, ?, ?);';
/*
var_dump($codeSociete, $libelle, $numeroClient, $codeGcAssureur, $codeTerritoire, $idTauxCouverture,
$observationBareme, $codeProduit, $user);
die();
*/
$this->executerRequete($sql, array($codeSociete, $libelle, $numeroClient, $codeGcAssureur, $codeTerritoire, $idTauxCouverture,
$observationBareme, $codeProduit, $user))->fetch(PDO::FETCH_ASSOC);
//return $resultat['idBaremePriseEnCharge'];
}
public function modifierbareme($libelle, $numeroClient, $codeGcAssureur, $codeTerritoire, $idTauxCouverture,
$observationBareme, $codeProduit){
$user = $_SESSION['login'];
$idBaremePriseEnCharge = $_SESSION['idBaremePriseEnCharge'];
$sql = 'UPDATE baremepriseencharge
SET
libelle = ?,
numeroClient = ?,
codeGcAssureur = ?,
codeTerritoire = ?,
idTauxCouverture = ?,
observationBareme = ?,
codeProduit = ?,
codeUtilisateur = ?
WHERE id= ? ;';
$this->executerRequete($sql, array($libelle, $numeroClient, $codeGcAssureur, $codeTerritoire, $idTauxCouverture,
$observationBareme, $codeProduit, $user, $idBaremePriseEnCharge));
}
public function dupliquerbareme($idBaremePriseEnChargeOld,$codeGcAssureur, $codeProduit, $idTauxCouverture,
$codeTerritoire,$numeroClient,$libelle,$observationBareme)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_r_dupliquer_bareme(?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array( $idBaremePriseEnChargeOld, $codeSociete, $codeGcAssureur, $codeProduit, $idTauxCouverture,
$codeTerritoire, $numeroClient, $libelle, $observationBareme, $user));
}
public function supprimer($id)
{
$user = $_SESSION['login'];
$sql = 'CALL sp_supprimer_bareme(?, ?);';
$this->executerRequete($sql, array($id, $user));
}
public function existeFamilleacteBareme($idBaremePriseEnCharge)
{
$sql = "SELECT COUNT(*) AS nbBareme
FROM familleactebaremepriseencharge
WHERE idBaremePriseEnCharge=?;";
$resultat = $this->executerRequete($sql, array($idBaremePriseEnCharge))->fetch(PDO::FETCH_ASSOC);
if($resultat['nbBareme'] > 0){
return true;
}else{
return false;
}
}
public function majticketmoderateur($idBaremePriseEnCharge, $idTauxCouverture)
{
if($this->existeFamilleacteBareme($idBaremePriseEnCharge)){
$sql = "SELECT fn_tm_taux_couverture(?) AS ticketModerateur;";
$tm = $this->executerRequete($sql, array($idTauxCouverture))->fetch(PDO::FETCH_ASSOC);
$ticketModerateur = $tm['ticketModerateur'];
$sql = "Call sp_maj_ticketmoderateur_actes_bareme(?, ?);";
$this->executerRequete($sql, array($idBaremePriseEnCharge, $ticketModerateur));
}
}
public function archiverbareme($idBaremePriseEnCharge, $archiver)
{
if($archiver=="0"){
$sql = 'UPDATE baremepriseencharge SET
archiver = "1"
WHERE id = ?;';
}else{
$sql = 'UPDATE baremepriseencharge SET
archiver = "0"
WHERE id = ?;';
}
$this->executerRequete($sql, array($idBaremePriseEnCharge));
}
public function getBaremepriseenchargeproduit($codeGcAssureur, $codeProduit)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = "CALL sp_baremepriseencharge_produit(?, ?, ?);";
$resultat = $this->executerRequete($sql, array($codeSociete, $codeGcAssureur, $codeProduit));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
}

626
Modele/Beneficiaire.php Executable file
View File

@@ -0,0 +1,626 @@
<?php
require_once 'Framework/Modele.php';
class Beneficiaire extends Modele {
public function getBeneficiaireVide()
{
viderContexte();
// $sql = 'SELECT * from vw_p_beneficiaire WHERE (1=2)';
$sql = 'SELECT * from vw_p_beneficiaire WHERE 0';
$beneficiaire = $this->executerRequete($sql);
return $beneficiaire;
}
public function getBeneficiaires($nomBeneficiaire, $prenomsBeneficiaire, $telephonePortable, $email)
{
$nomBeneficiaire = contruireParamLike($nomBeneficiaire);
$prenomsBeneficiaire = contruireParamLike($prenomsBeneficiaire);
$telephonePortable = contruireParamLike($telephonePortable);
$email = contruireParamLike($email);
$sql = 'call sp_p_get_beneficiaires(?, ?, ?, ?, ?);';
$adherent = $this->executerRequete($sql, array($_SESSION['codeSociete'], $nomBeneficiaire, $prenomsBeneficiaire, $telephonePortable, $email));
return $adherent;
}
public function getBeneficiairesAdh($numeroAdherent) {
$sql = 'SELECT * from vw_p_beneficiaire A WHERE (A.codeSociete=?) AND (A.numeroAdherent=?) order by A.numeroBeneficiaire';
$beneficiaires = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroAdherent));
return $beneficiaires;
}
public function getBeneficiaire($numeroBeneficiaire)
{
$codeReseau = $_SESSION['codeReseauPrestataire_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'call sp_p_get_beneficiaire_no(?, ?, ?, ?);';
$beneficiaire = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroBeneficiaire, $codeReseau, $codePrestataire));
return $beneficiaire;
}
public function getBeneficiaireConsultation($numeroBonConsultation)
{
$codeReseau = $_SESSION['codeReseauPrestataire_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'call sp_p_get_beneficiaire_consultation(?, ?, ?, ?);';
$beneficiaire = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroBonConsultation, $codeReseau, $codePrestataire));
return $beneficiaire;
}
public function getBeneficiaireConsultationCso($numeroBonConsultation)
{
$codeReseau = $_SESSION['codeReseauPrestataire_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'call sp_p_get_beneficiaire_consultation_cso(?, ?, ?);';
$beneficiaire = $this->executerRequete($sql, array($codePrestataire, $numeroBonConsultation, $codeReseau));
return $beneficiaire->fetch(PDO::FETCH_ASSOC);
}
public function getBeneficiaireOrdonnance($numeroBonOrdonnance)
{
$codeReseau = $_SESSION['codeReseauPrestataire_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'call sp_p_get_beneficiaire_ordonnance(?, ?, ?, ?);';
$beneficiaire = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroBonOrdonnance, $codeReseau, $codePrestataire));
return $beneficiaire;
}
public function getBeneficiaireOptique($numeroBonOptique)
{
$codeReseau = $_SESSION['codeReseauPrestataire_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'call sp_p_get_beneficiaire_optique(?, ?, ?, ?);';
$beneficiaire = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroBonOptique, $codeReseau, $codePrestataire));
return $beneficiaire;
}
public function getBeneficiaireOrdonnanceCso($numeroBonOrdonnance)
{
$codeReseau = $_SESSION['codeReseauPrestataire_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'call sp_p_get_beneficiaire_ordonnance_cso(?, ?, ?);';
$beneficiaire = $this->executerRequete($sql, array($codePrestataire, $numeroBonOrdonnance, $codeReseau));
return $beneficiaire->fetch(PDO::FETCH_ASSOC);
}
public function getBeneficiaireOptiqueCso($numeroBonOptique)
{
$codeReseau = $_SESSION['codeReseauPrestataire_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'call sp_p_get_beneficiaire_optique_cso(?, ?, ?);';
$beneficiaire = $this->executerRequete($sql, array($codePrestataire, $numeroBonOptique, $codeReseau));
return $beneficiaire->fetch(PDO::FETCH_ASSOC);
}
public function getBeneficiaireExamenCso($numeroBonExamen)
{
$codeReseau = $_SESSION['codeReseauPrestataire_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'call sp_p_get_beneficiaire_examen_cso(?, ?, ?);';
$beneficiaire = $this->executerRequete($sql, array($codePrestataire, $numeroBonExamen, $codeReseau));
return $beneficiaire->fetch(PDO::FETCH_ASSOC);
}
public function getBeneficiaireKineCso($numeroBonKine)
{
$codeReseau = $_SESSION['codeReseauPrestataire_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'call sp_p_get_beneficiaire_kine_cso(?, ?, ?);';
$beneficiaire = $this->executerRequete($sql, array($codePrestataire, $numeroBonKine, $codeReseau));
return $beneficiaire->fetch(PDO::FETCH_ASSOC);
}
public function getBeneficiaireSeanceKine($numeroBonSeance)
{
$codeReseau = $_SESSION['codeReseauPrestataire_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'call sp_p_get_beneficiaire_seance_kine(?, ?, ?);';
$beneficiaire = $this->executerRequete($sql, array($codePrestataire, $numeroBonSeance, $codeReseau));
return $beneficiaire->fetch(PDO::FETCH_ASSOC);
}
public function getBeneficiaireOrdonnancePha($numeroBonOrdonnance)
{
$codeReseau = $_SESSION['codeReseauPrestataire_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'call sp_p_get_beneficiaire_ordonnance(?, ?, ?, ?);';
$beneficiaire = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroBonOrdonnance, $codeReseau, $codePrestataire));
return $beneficiaire->fetch(PDO::FETCH_ASSOC);
}
public function getBeneficiaireOrdonnanceLab($numeroBonExamen)
{
$codeReseau = $_SESSION['codeReseauPrestataire_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'call sp_p_get_beneficiaire_examen(?, ?, ?, ?);';
$beneficiaire = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroBonExamen, $codeReseau, $codePrestataire));
return $beneficiaire->fetch(PDO::FETCH_ASSOC);
}
public function getBeneficiaireOrdonnanceLabCsoExt($numeroBonExamen)
{
$codeReseau = $_SESSION['codeReseauPrestataire_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'call sp_p_get_beneficiaire_examen_cso_ext(?, ?, ?, ?);';
$beneficiaire = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroBonExamen, $codeReseau, $codePrestataire));
return $beneficiaire->fetch(PDO::FETCH_ASSOC);
}
public function getBeneficiaireOrdonnanceSea($numeroBonKine)
{
$codeReseau = $_SESSION['codeReseauPrestataire_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'call sp_p_get_beneficiaire_seance(?, ?, ?, ?);';
$beneficiaire = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroBonKine, $codeReseau, $codePrestataire));
return $beneficiaire->fetch(PDO::FETCH_ASSOC);
}
public function getBeneficiaireOrdonnanceOpt($numeroBonOptique)
{
$codeReseau = $_SESSION['codeReseauPrestataire_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'call sp_p_get_beneficiaire_optique(?, ?, ?, ?);';
$beneficiaire = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroBonOptique, $codeReseau, $codePrestataire));
return $beneficiaire->fetch(PDO::FETCH_ASSOC);
}
public function getBeneficiaireHospit($numeroBonHospitalisation)
{
$codeReseau = $_SESSION['codeReseauPrestataire_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'call sp_p_get_beneficiaire_hospit(?, ?, ?);';
$beneficiaire = $this->executerRequete($sql, array($codePrestataire, $numeroBonHospitalisation, $codeReseau));
return $beneficiaire->fetch(PDO::FETCH_ASSOC);
}
public function getIdBeneficiaire($numeroBeneficiaire) {
$sql = 'SELECT idBeneficiaire FROM vw_p_beneficiaire WHERE (codeSociete=?) AND (numeroBeneficiaire=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroBeneficiaire));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['idBeneficiaire'];
}
public function getIdPremierBeneficiaire($idAdherent) {
$sql = 'SELECT idBeneficiaire FROM vw_p_beneficiaire WHERE (idAdherent=?)';
$resultat = $this->executerRequete($sql, array($idAdherent));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['idBeneficiaire'];
}
public function getContexteBeneficiaireId($id)
{
$idAdherent = $_SESSION['idAdherent_C'];
$sql = 'call sp_a_get_beneficiaire_id(?, ?);';
$resultat = $this->executerRequete($sql, array($idAdherent, $id));
$context = $resultat->fetch(PDO::FETCH_ASSOC);
if($context)
{
$_SESSION['idClient_C'] = $context['idClient'];
$_SESSION['numeroClient_C'] = $context['numeroClient'];
$_SESSION['nomClient_C'] = $context['nomClient'];
$_SESSION['codeLangueClient'] = $context['codeLangueClient'];
$_SESSION['codeLangueAdherent'] = $context['codeLangueAdherent'];
$_SESSION['idPolice_C'] = $context['idPolice'];
$_SESSION['numeroPolice_C'] = $context['numeroPolice'];
$_SESSION['codeGcAssureur_C'] = $context['codeGcAssureur'];
$_SESSION['nomGcAssureur_C'] = $context['garant'];
$_SESSION['idAdherent_C'] = $context['idAdherent'];
$_SESSION['numeroAdherent_C'] = $context['numeroAdherent'];
$_SESSION['nomAdherent_C'] = $context['nomAdherent'];
$_SESSION['idCollege_C'] = $context['idCollege'];
$_SESSION['idBeneficiaire_C'] = $context['idBeneficiaire'];
$_SESSION['numeroBeneficiaire_C'] = $context['numeroBeneficiaire'];
$_SESSION['nomBeneficiaire_C'] = $context['nomBeneficiaire'];
$_SESSION['email_C'] = $context['email'];
$_SESSION['telephonePortable_C'] = $context['telephonePortable'];
$_SESSION['lienPhoto_C'] = $context['lienPhoto'];
$_SESSION['codeLienParente_C'] = $context['codeLienParente'];
$_SESSION['codeEtatBeneficiaire_C'] = $context['codeEtatBeneficiaire'];
$_SESSION['codeEtatAdherent_C'] = $context['codeEtatAdherent'];
$_SESSION['exercieReference_C'] = $context['exercieReference'];
$_SESSION['idEntetecontrat'] = $context['idEntetecontrat'];
$_SESSION['codeLocalite'] = $context['codeLocalite'];
$_SESSION['dateEffetInitialPolice_C'] = $context['dateEffetInitialPolice'];
$_SESSION['dateAvenantPolice_C'] = $context['dateAvenantPolice'];
///////////////////////////////////////////////////////////////
$_SESSION['dateEntreeBeneficiaire_C'] = $context['dateEntreeBeneficiaire'];
$_SESSION['dateEffetPolice_C'] = $context['dateEffetPolice'];
////////////////////////////////////////////////////////////////////
$_SESSION['baseTarification_C'] = $context['baseTarification'];
// $_SESSION['etatbeneficiaire_C'] = $context['etatbeneficiaire'];
if (est_anglophone())
{
$_SESSION['etatbeneficiaire_C'] = $context['etatbeneficiaireEng'];
}
else
{
$_SESSION['etatbeneficiaire_C'] = $context['etatbeneficiaire'];
}
$_SESSION['adherent_C'] = $context['nomAdherent'];
$_SESSION['beneficiaire_C'] = $context['nomBeneficiaire'];
$_SESSION['enVigueur_C'] = $context['enVigueur'];
$_SESSION['decede_C'] = $context['decede'];
$_SESSION['dateDeces_C'] = $context['dateDeces'];
$_SESSION['fraisFuneraireDemande_C'] = $context['fraisFuneraireDemande'];
$_SESSION['fraisFunerairePaye_C'] = $context['fraisFunerairePaye'];
$_SESSION['dateEcheancePolice_C'] = $context['dateEcheancePolice'];
$_SESSION['garantieArchive_C'] = $context['garantieArchive'];
$_SESSION['faceRegistered_C'] = $context['faceRegistered'];
$_SESSION['nomPolice_C'] = $context['libellePolice'];
$_SESSION['nomCollege_C'] = $context['libelleCollege'];
// vérifier que la photo du bénéficiaire existe
$photo = "";
$_SESSION['photoAssureCrypte'] = "";
if ($_SESSION['lienPhoto_C']>" ")
{
$photo = $_SESSION['lienPhotoFace'].$_SESSION['lienPhoto_C'];
if(!file_exists($photo))
{
$_SESSION['lienPhoto_C'] = "";
}
else
{
$_SESSION['photoAssureCrypte'] = decryptImage($photo);
}
}
return true;
}
else
{
return false;
}
}
public function getBeneficiairesId($idAdherent, $dateJour) {
$sql = 'CALL sp_a_beneficiaireId(?, ?);';
$beneficiaires = $this->executerRequete($sql, array($idAdherent, $dateJour));
return $beneficiaires->fetchAll(PDO::FETCH_ASSOC);
}
public function gethistoempreintesupprimers($debut, $fin)
{
$idAdherent = $_SESSION['idAdherent_C'];
$sql = 'call sp_a_histo_suppression_empreintes(?, ?, ?);';
$resultat = $this->executerRequete($sql, array($idAdherent, $debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function controlerplafondbeneficiaireannuel($idBeneficiaire)
{
$sql = 'select fn_control_plafond_beneficiaire_courant(?) as controlerPlafondBeneficiaire;';
$resultat = $this->executerRequete($sql, array($idBeneficiaire));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['controlerPlafondBeneficiaire'] = $ligne['controlerPlafondBeneficiaire'];
$idAdherent = $_SESSION['idAdherent_C'];
$this->controlerplafondadherentannuel($idAdherent);
}
public function controlerplafondadherentannuel($idAdherent)
{
$sql = 'select fn_control_plafond_adherent_courant(?) as controlerPlafondAdherent;';
$resultat = $this->executerRequete($sql, array($idAdherent));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['controlerPlafondAdherent'] = $ligne['controlerPlafondAdherent'];
}
public function getBeneficiaireId($idBeneficiaire)
{
$sql = 'call sp_get_beneficiaire_id(?);';
$beneficiaire = $this->executerRequete($sql, array($idBeneficiaire));
return $beneficiaire->fetch(PDO::FETCH_ASSOC);
}
public function modifier($nomBeneficiaire, $prenomsBeneficiaire, $codeLienParente, $codeNaturePiece, $numeroPiece,
$sexe, $codeGroupeSanguin, $dateNaissance, $telephonePortable, $dateEntree, $primeFamille, $primeBeneficiaire, $numeroCmu,
$numeroMatricule, $codeTarifActe, $dateSouscription, $vip, $seuilRdBeneficiaire, $numeroBs, $codeTypeRemboursement, $id)
{
$sql = 'CALL sp_modifier_beneficiaire(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?);';
$this->executerRequete($sql, array($nomBeneficiaire, $prenomsBeneficiaire, $codeLienParente, $codeNaturePiece, $numeroPiece,
$sexe, $codeGroupeSanguin, $dateNaissance, $telephonePortable, $dateEntree, $primeFamille, $primeBeneficiaire, $numeroCmu,
$numeroMatricule, $codeTarifActe, $dateSouscription, $vip, $seuilRdBeneficiaire, $numeroBs, $codeTypeRemboursement, $id));
$user = $_SESSION['login'];
$sql = 'CALL sp_modifier_beneficiaireprime(?, ?);';
$this->executerRequete($sql, array($id, $user));
}
public function getIdBeneficiaireAdherent($idAdherent) {
$sql = 'SELECT idBeneficiaire FROM vw_p_beneficiaire
WHERE (codeSociete=?) AND (idAdherent=?)
AND (codeLienParente="A");';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $idAdherent));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['idBeneficiaire'];
}
public function getconsommationbeneficiaire()
{
$idBeneficiaire=$_SESSION['idBeneficiaire_C'];
$sql = 'SELECT fn_conso_beneficiaire_periode(?,CURDATE()) AS consommation;';
$resultat = $this->executerRequete($sql, array($idBeneficiaire));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['consommation'];
}
public function getsoldebeneficiaire()
{
$idBeneficiaire=$_SESSION['idBeneficiaire_C'];
$sql = 'SELECT fn_solde_plafond_beneficiaire(?,CURDATE()) AS solde;';
$resultat = $this->executerRequete($sql, array($idBeneficiaire));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['solde'];
}
public function getSituationPolice($idBeneficiaire)
{
$date = date('Y-m-d');
//var_dump($idBeneficiaire, $date);
$sql = 'call sp_situation_beneficiaire_famille_newversion(?,?);';
$police = $this->executerRequete($sql, array($idBeneficiaire, $date));
return $police->fetch(PDO::FETCH_ASSOC);
}
public function getSituationCollege($idBeneficiaire)
{
$date = date('Y-m-d');
$sql = 'call sp_situation_beneficiaire_annuel_newversion(?, ?);';
$college = $this->executerRequete($sql, array($idBeneficiaire, $date));
return $college->fetch(PDO::FETCH_ASSOC);
}
public function getConsosBeneficiaire($idBeneficiaire)
{
$datePrestation = date('Y-m-d');
$sql = 'call sp_consos_beneficiaire_newversion(?, ?)';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $datePrestation));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getConsosTotalBeneficiaire($idBeneficiaire)
{
$datePrestation = date('Y-m-d');
$sql = 'call sp_consos_total_beneficiaire_newversion(?, ?)';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $datePrestation));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getPrestationsmensuelles($idBeneficiaire){
if (isset($_SESSION['lang']) && $_SESSION['lang']=="en_US"){
$sql = 'call prestations_mensuelles_beneficiaire_eng(?)';
}else{
$sql = 'call prestations_mensuelles_beneficiaire(?)';
}
$resultat = $this->executerRequete($sql, array($idBeneficiaire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
//Reconnaissance Faciale 26-09-2025
public function registerface($numeroBeneficiaire)
{
$codePrestataire = "";
$user = $_SESSION['login'];
$sql = 'call sp_a_register_face(?, ?)';
$this->executerRequete($sql, array($numeroBeneficiaire, $user));
}
public function unregisterface($numeroBeneficiaire, $motif)
{
$codePrestataire = "";
$user = $_SESSION['login'];
$sql = 'call sp_p_remove_face(?, ?, ?, ?)';
$this->executerRequete($sql, array($numeroBeneficiaire, $codePrestataire, $user, $motif));
}
//
public function init_reconnaitrelaface()
{
$codePrestataire = "";
$user = $_SESSION['login'];
$sql = 'call sp_init_reconnaitrelaface(?, ?);';
$resultat = $this->executerRequete($sql, array($codePrestataire, $user));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['idLogapiface'] = $ligne['idLogapiface'];
}
public function succes_reconnaitrelaface($username, $resultat)
{
$idLogapiface = $_SESSION['idLogapiface'];
$sql = 'call sp_succes_reconnaitrelaface(?, ?, ?);';
$this->executerRequete($sql, array($idLogapiface, $username, $resultat));
}
public function echec_reconnaitrelaface($resultat)
{
$idLogapiface = $_SESSION['idLogapiface'];
$sql = 'call sp_echec_reconnaitrelaface(?, ?);';
$this->executerRequete($sql, array($idLogapiface, $resultat));
}
public function init_enregisterlaface()
{
$codePrestataire = "";
$user = $_SESSION['login'];
$username = $_SESSION['numeroBeneficiaire_C'];
$sql = 'call sp_init_enregisterlaface(?, ?, ?);';
$resultat = $this->executerRequete($sql, array($codePrestataire, $user, $username));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['idLogapiface'] = $ligne['idLogapiface'];
}
public function init_supprimerlaface()
{
$codePrestataire = "";
$user = $_SESSION['login'];
$username = $_SESSION['numeroBeneficiaire_C'];
$sql = 'call sp_init_supprimerlaface(?, ?, ?);';
$resultat = $this->executerRequete($sql, array($codePrestataire, $user, $username));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['idLogapiface'] = $ligne['idLogapiface'];
}
public function init_confirmerlaface($del)
{
$codePrestataire = "";
$user = $_SESSION['login'];
$username = $_SESSION['numeroBeneficiaire_C'];
$sql = 'call sp_init_confirmerlaface(?, ?, ?, ?);';
$resultat = $this->executerRequete($sql, array($codePrestataire, $user, $username, $del));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['idLogapiface'] = $ligne['idLogapiface'];
}
public function getlogreconnaissancefaciale($debut, $fin)
{
$ipConnexion = contruireParamLike($ipConnexion);
$sql = 'call sp_get_logreconnaissancefaciale(?, ?)';
$resultat = $this->executerRequete($sql, array($debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function changerPhoto($id, $nomImage)
{
$sql = 'update beneficiaire set lienPhoto=?, faceRegistered="1" WHERE (id=?)';
$this->executerRequete($sql, array($nomImage, $id));
}
public function supprimerPhoto($id)
{
$sql = 'update beneficiaire set lienPhoto="", faceRegistered="0" WHERE (id=?)';
$this->executerRequete($sql, array($id));
}
public function init_traiterlaface($codeActionFace)
{
$codePrestataire = "";
$user = $_SESSION['login'];
$username = $_SESSION['numeroBeneficiaire_C'];
$sql = 'call sp_init_traiterlaface(?, ?, ?, ?);';
$resultat = $this->executerRequete($sql, array($codePrestataire, $user, $username, $codeActionFace));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['idLogapiface'] = $ligne['idLogapiface'];
}
public function resultat_traitement_face($username, $success, $message)
{
$idLogapiface = $_SESSION['idLogapiface'];
$sql = 'CALL sp_resultat_traitement_face(?, ?, ?, ?);';
$this->executerRequete($sql, array($idLogapiface, $username, $success, $message));
}
}

87
Modele/Beneficiaire_temp.php Executable file
View File

@@ -0,0 +1,87 @@
<?php
require_once 'Framework/Modele.php';
class Beneficiaire_temp extends Modele {
public function getBeneficiaire_temp($idAdherent, $dateEntree, $user, $prorata)
{
$sql = 'call sp_init_beneficiaire(?, ?, ?, ?)';
$adherent_temp = $this->executerRequete($sql, array($idAdherent, $dateEntree, $user, $prorata));
return $adherent_temp->fetch();
}
public function getListeBeneficiaire_temp()
{
$user = $_SESSION['login'];
$sql = 'call sp_afficher_beneficiaire_resiliation(?);';
$beneficiaires = $this->executerRequete($sql, array($user));
return $beneficiaires->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeBeneficiaire_temp_Ren()
{
$user = $_SESSION['login'];
$sql = 'call sp_afficher_beneficiaire_renouvellement(?);';
$beneficiaires = $this->executerRequete($sql, array($user));
return $beneficiaires->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeBeneficiaire_temp_Ret()
{
$user = $_SESSION['login'];
$sql = 'call sp_afficher_beneficiaire_a_retirer(?);';
$beneficiaires = $this->executerRequete($sql, array($user));
return $beneficiaires->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeBeneficiaire_temp_Ret_Selection()
{
$user = $_SESSION['login'];
$sql = 'call sp_afficher_beneficiaire_retrait(?);';
$beneficiaires = $this->executerRequete($sql, array($user));
return $beneficiaires->fetchAll(PDO::FETCH_ASSOC);
}
public function recapitulerretrait()
{
$user = $_SESSION['login'];
$sql = 'call sp_recapituler_retrait(?);';
$this->executerRequete($sql, array($user));
}
public function selectionretrait($idBeneficiaire, $choix) {
$sql = 'call sp_selection_retrait(?, ?)';
$this->executerRequete($sql, array($idBeneficiaire, $choix));
}
public function selectionlimite($idBeneficiaire, $choix) {
$sql = 'update beneficiaire_temp set choix=? WHERE (id=?);';
$this->executerRequete($sql, array($choix, $idBeneficiaire));
}
public function selectionlimitetout($idCollegeTemp, $choix) {
$sql = 'update beneficiaire_temp set choix=? WHERE (idCollegeTemp=?);';
$this->executerRequete($sql, array($choix, $idCollegeTemp));
}
public function getListeBeneficiaire_temp_limite($id_college_temp)
{
$user = $_SESSION['login'];
$sql = 'call sp_afficher_beneficiaire_limite(?, ?);';
$beneficiaires = $this->executerRequete($sql, array($id_college_temp, $user));
return $beneficiaires->fetchAll(PDO::FETCH_ASSOC);
}
}

68
Modele/Beneficiairerequetes.php Executable file
View File

@@ -0,0 +1,68 @@
<?php
require_once 'Framework/Modele.php';
class Beneficiairerequetes extends Modele {
public function requetesassure($numeroAdherent, $numeroBeneficiaire, $adherent, $beneficiaire, $numeroPolice, $codeProduit, $codeEtatPolice,
$codeLienParente, $telephonePortableAdherent, $emailAdherent, $sexe, $codeEtatBeneficiaire, $decede, $numeroClient1, $numeroClient2, $nomClient)
{
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$numeroPolice = contruireParamLike($numeroPolice);
$telephonePortableAdherent = contruireParamLike($telephonePortableAdherent);
$emailAdherent = contruireParamLike($emailAdherent);
$nomClient = contruireParamLike($nomClient);
$sql = 'call sp_requetes_assure(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroAdherent, $numeroBeneficiaire, $adherent, $beneficiaire, $numeroPolice, $codeProduit, $codeEtatPolice,
$codeLienParente, $telephonePortableAdherent, $emailAdherent, $sexe, $codeEtatBeneficiaire, $decede, $numeroClient1, $numeroClient2, $nomClient) );
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesassuretotal($numeroAdherent, $numeroBeneficiaire, $adherent, $beneficiaire, $numeroPolice, $codeProduit, $codeEtatPolice,
$codeLienParente, $telephonePortableAdherent, $emailAdherent, $sexe, $codeEtatBeneficiaire, $decede, $numeroClient1, $numeroClient2, $nomClient)
{
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$numeroPolice = contruireParamLike($numeroPolice);
$telephonePortableAdherent = contruireParamLike($telephonePortableAdherent);
$emailAdherent = contruireParamLike($emailAdherent);
$nomClient = contruireParamLike($nomClient);
$sql = 'call sp_requetes_assure_total(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroAdherent, $numeroBeneficiaire, $adherent, $beneficiaire, $numeroPolice, $codeProduit, $codeEtatPolice,
$codeLienParente, $telephonePortableAdherent, $emailAdherent, $sexe, $codeEtatBeneficiaire, $decede, $numeroClient1, $numeroClient2, $nomClient) );
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function requetesassureexport($numeroAdherent, $numeroBeneficiaire, $adherent, $beneficiaire, $numeroPolice, $codeProduit, $codeEtatPolice,
$codeLienParente, $telephonePortableAdherent, $emailAdherent, $sexe, $codeEtatBeneficiaire, $decede, $numeroClient1, $numeroClient2, $nomClient)
{
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$numeroPolice = contruireParamLike($numeroPolice);
$telephonePortableAdherent = contruireParamLike($telephonePortableAdherent);
$emailAdherent = contruireParamLike($emailAdherent);
$nomClient = contruireParamLike($nomClient);
$sql = 'call sp_requetes_assure_export(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroAdherent, $numeroBeneficiaire, $adherent, $beneficiaire, $numeroPolice, $codeProduit, $codeEtatPolice,
$codeLienParente, $telephonePortableAdherent, $emailAdherent, $sexe, $codeEtatBeneficiaire, $decede, $numeroClient1, $numeroClient2, $nomClient) );
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
}

418
Modele/Bonpec.php Executable file
View File

@@ -0,0 +1,418 @@
<?php
require_once 'Framework/Modele.php';
class Bonpec extends Modele {
public function getBonpecs($codePrestataire) {
$sql = 'select A.*, A.id as IdBon, B.libelle as typeBon, C.libelle as etatBon ,
IFNULL(concat(nomBeneficiaire, " ",prenomsBeneficiaire),"") as beneficiaire
from p_bonpec A
left join typebon B on (B.codeTypeBon=A.codeTypeBon)
left join etatbon C on (C.codeEtatBon=A.codeEtatBon)
left join beneficiaire D on (D.numeroBeneficiaire=A.numeroBeneficiaire)
WHERE (A.codePrestataire=?) order by A.numeroBon';
$bonpecs = $this->executerRequete($sql, array($codePrestataire));
return $bonpecs;
}
public function afficherBonpecs($codePrestataire, $codeTypeBon, $codeEtatBon, $noDepart, $noFin)
{
$codeEtatBon = contruireParamLike($codeEtatBon);
$sql = 'call sp_afficher_bonpecs(?, ?, ?, ?, ?, ?)';
$bonpecs = $this->executerRequete($sql, array($_SESSION['codeSociete'], $codePrestataire, $codeTypeBon, $codeEtatBon, $noDepart, $noFin));
return $bonpecs->fetchAll(PDO::FETCH_ASSOC);
}
public function getBonId($id) {
$sql = 'select A.*, A.id as IdBon, B.libelle as typeBon, C.libelle as etatBon ,
IFNULL(concat(nomBeneficiaire, " ",prenomsBeneficiaire),"") as beneficiaire
from p_bonpec A
left join typebon B on (B.codeTypeBon=A.codeTypeBon)
left join etatbon C on (C.codeEtatBon=A.codeEtatBon)
left join beneficiaire D on (D.numeroBeneficiaire=A.numeroBeneficiaire)
WHERE (A.id=?)';
$bonpec = $this->executerRequete($sql, array($id));
if ($bonpec->rowCount() > 0)
return $bonpec->fetch();
else
throw new Exception("Aucun profil ne correspond à cet id : '$id'");
}
public function getBonNumeroBon($numeroBon) {
$sql = 'select A.*, A.id as IdBon, B.libelle as typeBon, C.libelle as etatBon ,
IFNULL(concat(nomBeneficiaire, " ",prenomsBeneficiaire),"") as beneficiaire
from p_bonpec A
left join typebon B on (B.codeTypeBon=A.codeTypeBon)
left join etatbon C on (C.codeEtatBon=A.codeEtatBon)
left join beneficiaire D on (D.numeroBeneficiaire=A.numeroBeneficiaire)
WHERE (A.numeroBon=?)';
$bonpec = $this->executerRequete($sql, array($numeroBon));
if ($bonpec->rowCount() > 0)
return $bonpec->fetch();
else
throw new Exception("Aucun profil ne correspond à cet N° : '$numeroBon'");
}
public function genererBon($codePrestataire, $codeTypeBon, $noDepart, $noFin)
{
$dj = date('Y-m-d');
$numeroBon = "0";
for ($numeroBon = $noDepart; $numeroBon <= $noFin; $numeroBon++)
{
$sql = 'insert into p_bonpec (codeSociete, codeTypeBon, codePrestataire, numeroBon, dateGeneration, codeUtilisateurGeneration)
values (?, ?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($_SESSION['codeSociete'], $codeTypeBon, $codePrestataire, $numeroBon, $dj, $_SESSION['login']));
}
$sql = 'call sp_set_dernier_numero_pec(?, ?, ?)';
$this->executerRequete($sql, array($_SESSION['codeSociete'], $codeTypeBon, $numeroBon-1));
}
public function plageLibre($codeTypeBon, $noDepart, $noFin) {
$sql = 'select id FROM p_bonpec WHERE (codeSociete=?) and (codeTypeBon=?) and (numeroBon between ? and ?) limit 1';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $codeTypeBon, $noDepart, $noFin));
return ($resultat->rowCount() == 0);
}
public function getDenierNumeroBon($codeTypeBon)
{
$sql = 'select fn_getDenierNumeroBon(?, ?) as denierNumeroBon';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $codeTypeBon));
$ligne = $resultat->fetch();
return $ligne['denierNumeroBon'];
}
public function receptionnerBon($codePrestataire, $codeTypeBon, $noDepart, $noFin)
{
$codeUtilisateurReception = $_SESSION['login'];
$sql = 'UPDATE p_bonpec SET codeEtatBon="1", dateReception=curdate(), codeUtilisateurReception=?, heureReception=now()
WHERE (codePrestataire=?) AND (codeTypeBon=?) AND (numeroBon between ? and ?) AND (codeEtatBon="0")';
$this->executerRequete($sql, array($codeUtilisateurReception, $codePrestataire, $codeTypeBon, $noDepart, $noFin));
}
public function supprimerBon($noDepart, $noFin) {
$sql = 'DELETE FROM p_bonpec WHERE (numeroBon between ? and ? AND codeEtatBon="0" )';
$this->executerRequete($sql, array($noDepart, $noFin));
}
public function annulerBonId($idBon, $motifAnnulation) {
$dateAnnulation = date('Y-m-d');
$codeUtilisateurAnnulation = $_SESSION['login'];
$sql = 'UPDATE p_bonpec SET codeEtatBon="3", motifAnnulation=?, dateAnnulation=?, codeUtilisateurAnnulation=? WHERE (id=?)';
$this->executerRequete($sql, array($motifAnnulation, $dateAnnulation, $codeUtilisateurAnnulation, $idBon));
}
public function demanderAnnulationBonId($idBon, $motifAnnulation) {
$sql = 'call sp_p_demande_annulation_bon(?, ?)';
$this->executerRequete($sql, array($idBon, $motifAnnulation));
}
public function estdisponible($codePrestataire, $numeroBon) {
$sql = 'select id FROM p_bonpec WHERE (codeEtatBon="1") AND (codePrestataire=?) AND (numeroBon=?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $numeroBon));
return ($resultat->rowCount() == 1);
}
public function getetatbon($codePrestataire, $codeTypeBon, $numeroBon) {
$sql = 'call sp_p_infos_bon(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $codeTypeBon, $numeroBon));
if($resultat->rowCount() > 0)
{
return $resultat->fetch();
}
else
return array('-1','Introuvable / Not Found');
}
public function imrimerBon($numeroBon) {
$sql = 'SELECT A.numeroBon, A.numeroBeneficiaire, BN.numeroAdherent, A.codeActe, C.codeActeVisible,
BN.codeSexe, BN.dateNaissance, B.libelle AS prestataire, C.libelle AS acte,
IFNULL(CONCAT("Dr ", D.nom, " ", D.prenoms),"") AS medecin, A.montantacte, A.tauxCouverture,
A.montantTm, A.fichierBon, NOW() AS dateCourante, AD.numeroPolice,
CONCAT(BN.nomBeneficiaire, " ", BN.prenomsBeneficiaire) AS beneficiaire,
CONCAT(AD.nomAdherent, " ", AD.prenomsAdherent) AS assure, IFNULL(DM.dureeHospitAccordee,"No duree") AS dureeHospitAccordee,
CONCAT(CL.nom, " ", IFNULL(CL.prenoms,"")) AS souscripteur
FROM p_bonpec A
JOIN beneficiaire BN ON (BN.numeroBeneficiaire=A.numeroBeneficiaire)
JOIN adherent AD ON (AD.numeroAdherent=BN.numeroAdherent)
JOIN police P ON (P.numeroPolice=AD.numeroPolice)
JOIN client CL ON (CL.numeroClient=P.numeroClient)
JOIN prestataire B ON (B.codePrestataire=A.codePrestataire)
JOIN acte_bon C ON (C.codeActe=A.codeActe)
LEFT JOIN demandepec DM ON (DM.numeroBon=A.numeroBon)
LEFT JOIN medecin D ON (D.codeMedecin=A.codeMedecin)
Where (A.numeroBon=?)';
$bonpec = $this->executerRequete($sql, array($numeroBon));
if ($bonpec->rowCount() > 0)
return $bonpec->fetch();
else
throw new Exception("Aucun bon ne correspond à cet N° : '$numeroBon'");
}
public function imrimerBonVierge($numeroDossier, $montantacte, $tauxCouverture) {
$sql = 'SELECT A.id AS numeroDossier, A.numeroBeneficiaire, BN.numeroAdherent, A.codeActe, C.codeActeVisible,
BN.codeSexe, BN.dateNaissance, B.libelle AS prestataire, C.libelle AS acte,
IFNULL(CONCAT("Dr ", D.nom, " ", D.prenoms),"") AS medecin, ? AS montantacte,
? AS tauxCouverture, "0" AS montantTm, "" AS fichierBon, NOW() AS dateCourante, AD.numeroPolice,
CONCAT(BN.nomBeneficiaire, " ", BN.prenomsBeneficiaire) AS beneficiaire,
CONCAT(AD.nomAdherent, " ", AD.prenomsAdherent) AS assure,
CONCAT(CL.nom, " ", IFNULL(CL.prenoms,"")) AS souscripteur
FROM dossier A
JOIN beneficiaire BN ON (BN.numeroBeneficiaire=A.numeroBeneficiaire)
JOIN adherent AD ON (AD.numeroAdherent=BN.numeroAdherent)
JOIN police P ON (P.numeroPolice=AD.numeroPolice)
JOIN client CL ON (CL.numeroClient=P.numeroClient)
JOIN prestataire B ON (B.codePrestataire=A.codePrestataire)
JOIN acte_bon C ON (C.codeActe=A.codeActe)
LEFT JOIN demandepec DM ON (DM.numeroBon=A.numeroBon)
LEFT JOIN medecin D ON (D.codeMedecin=A.codeMedecin)
Where (A.id=?)';
$bonpec = $this->executerRequete($sql, array($montantacte, $tauxCouverture, $numeroDossier));
if ($bonpec->rowCount() > 0)
return $bonpec->fetch();
else
throw new Exception("Aucun dossier ne correspond à cet N° : '$numeroDossier'");
}
public function majfichierBon($numeroBon, $fichierBon) {
$sql = 'UPDATE p_bonpec SET fichierBon=? WHERE (numeroBon=?)';
$this->executerRequete($sql, array($fichierBon, $numeroBon));
}
public function majBonAImprimer($numeroDemande, $numeroBon) {
$dateSysteme = date('Y-m-d');
$codeUtilisateur = $_SESSION['login'];
$sql = 'UPDATE p_bonpec , demandepec SET p_bonpec.codeEtatBon="2", p_bonpec.numeroBeneficiaire=demandepec.numeroBeneficiaire,
p_bonpec.numeroDossier=demandepec.numeroDossier, p_bonpec.codeActe=demandepec.codeActe, p_bonpec.codeMedecin=demandepec.codeMedecin,
demandepec.numeroBon=p_bonpec.numeroBon, demandepec.bonImprime="1",
tauxCouverture="100", montantTm="0", montantacte="0", p_bonpec.dateImpression=?, p_bonpec.codeUtilisateurImpression=?
WHERE (p_bonpec.numeroBon=?) AND (demandepec.id=?)';
$this->executerRequete($sql, array($dateSysteme, $codeUtilisateur, $numeroBon, $numeroDemande));
}
public function getBonpecsAssure($codePrestataire, $codeActe, $numeroBeneficiaire) {
$numeroAdherent = $_SESSION['numeroAdherent_C'];
$codePrestataire = contruireParamLike($codePrestataire);
$codeActe = contruireParamLike($codeActe);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$sql = 'SELECT numeroBon, A.codePrestataire, P.libelle AS prestataire, A.numeroBeneficiaire,
CONCAT(BN.prenomsBeneficiaire, " ", BN.nomBeneficiaire) AS beneficiaire,
A.dateImpression, A.codeActe, AB.libelle AS acte, A.tauxCouverture
FROM p_bonpec A
LEFT JOIN beneficiaire BN ON (BN.numeroBeneficiaire=A.numeroBeneficiaire)
JOIN prestataire P ON (P.codePrestataire=A.codePrestataire)
JOIN acte_bon AB ON (AB.codeActe=A.codeActe)
WHERE (BN.numeroAdherent=?) AND (A.codeEtatBon="2")
AND (A.codePrestataire LIKE ?) AND (A.codeActe LIKE ?)
AND (A.numeroBeneficiaire LIKE ?)
ORDER BY A.dateImpression DESC';
$bonpecs = $this->executerRequete($sql, array($numeroAdherent, $codePrestataire, $codeActe, $numeroBeneficiaire));
return $bonpecs;
}
public function Rqacte($codePrestataire, $codeActe, $date1, $date2, $noDepart, $noFin, $nomBeneficiaire,
$prenomsBeneficiaire, $numeroBeneficiaire1, $numeroBeneficiaire2)
{
$codePrestataire = contruireParamLike($codePrestataire);
$codeActe = contruireParamLike($codeActe);
$nomBeneficiaire = contruireParamLike($nomBeneficiaire);
$prenomsBeneficiaire = contruireParamLike($prenomsBeneficiaire);
If($numeroBeneficiaire1=="0")
{
$numeroBeneficiaire1="";
}
if($noDepart>0 || $noFin>0)
{
$sql = 'SELECT P.libelle AS prestataire, DATE_FORMAT(A.dateImpression, "%d/%m/%Y") AS dateImpression, numeroBon,
BN.nomBeneficiaire, BN.prenomsBeneficiaire, AB.libelle AS acte, A.tauxCouverture
FROM p_bonpec A
JOIN beneficiaire BN ON (BN.numeroBeneficiaire=A.numeroBeneficiaire)
JOIN prestataire P ON (P.codePrestataire=A.codePrestataire)
JOIN acte_bon AB ON (AB.codeActe=A.codeActe)
WHERE (A.codeEtatBon="2") AND (A.codePrestataire LIKE ?)
AND (A.codeActe LIKE ?) AND (A.numeroBon BETWEEN ? AND ?)
AND (A.dateImpression BETWEEN ? AND ?) AND (BN.nomBeneficiaire LIKE ?)
AND (BN.prenomsBeneficiaire LIKE ?) AND (A.numeroBeneficiaire BETWEEN ? AND ?) ';
$typeuseur = $_SESSION['codeTypeUtilisateur'];
switch ($typeuseur)
{
case "AS": /* ASSURE*/
{
$sql .= ' AND (BN.numeroAdherent=?) ORDER BY A.dateImpression DESC, numeroBon';
$liste = $this->executerRequete($sql, array($codePrestataire, $codeActe, $noDepart, $noFin, $date1, $date2,
$nomBeneficiaire, $prenomsBeneficiaire, $numeroBeneficiaire1, $numeroBeneficiaire2, $_SESSION["numeroAdherent_C"]));
break;
}
case "PR": /* PRESTATAIRE*/
{
$sql .= ' AND (A.codePrestataire=?) ORDER BY A.dateImpression DESC, numeroBon';
$liste = $this->executerRequete($sql, array($codePrestataire, $codeActe, $noDepart, $noFin, $date1, $date2,
$nomBeneficiaire, $prenomsBeneficiaire, $numeroBeneficiaire1, $numeroBeneficiaire2, $_SESSION["codePrestataireUtilisateur"]));
break;
}
default: /* Dans tous les autres cas */
{
$sql .= ' ORDER BY A.dateImpression DESC, numeroBon';
$liste = $this->executerRequete($sql, array($codePrestataire, $codeActe, $noDepart, $noFin, $date1, $date2,
$nomBeneficiaire, $prenomsBeneficiaire, $numeroBeneficiaire1, $numeroBeneficiaire2));
}
}
} else
{
$sql = 'SELECT P.libelle AS prestataire, DATE_FORMAT(A.dateImpression, "%d/%m/%Y") AS dateImpression, numeroBon,
BN.nomBeneficiaire, BN.prenomsBeneficiaire, AB.libelle AS acte, A.tauxCouverture
FROM p_bonpec A
JOIN beneficiaire BN ON (BN.numeroBeneficiaire=A.numeroBeneficiaire)
JOIN prestataire P ON (P.codePrestataire=A.codePrestataire)
JOIN acte_bon AB ON (AB.codeActe=A.codeActe)
WHERE (A.codeEtatBon="2") AND (A.codePrestataire LIKE ?)
AND (A.codeActe LIKE ?) AND (A.dateImpression BETWEEN ? AND ?)
AND (BN.nomBeneficiaire LIKE ?) AND (BN.prenomsBeneficiaire LIKE ?)
AND (A.numeroBeneficiaire BETWEEN ? AND ?) ';
$typeuseur = $_SESSION['codeTypeUtilisateur'];
switch ($typeuseur)
{
case "AS": /* ASSURE*/
{
$sql .= ' AND (BN.numeroAdherent=?) ORDER BY A.dateImpression DESC, numeroBon';
$liste = $this->executerRequete($sql, array($codePrestataire, $codeActe, $date1, $date2, $nomBeneficiaire,
$prenomsBeneficiaire, $numeroBeneficiaire1, $numeroBeneficiaire2, $_SESSION["numeroAdherent_C"]));
break;
}
case "PR": /* PRESTATAIRE*/
{
$sql .= ' AND (A.codePrestataire=?) ORDER BY A.dateImpression DESC, numeroBon';
$liste = $this->executerRequete($sql, array($codePrestataire, $codeActe, $date1, $date2, $nomBeneficiaire,
$prenomsBeneficiaire, $numeroBeneficiaire1, $numeroBeneficiaire2, $_SESSION["codePrestataireUtilisateur"]));
break;
}
default: /* Dans tous les autres cas */
{
$sql .= ' ORDER BY A.dateImpression DESC, numeroBon';
$liste = $this->executerRequete($sql, array($codePrestataire, $codeActe, $date1, $date2, $nomBeneficiaire,
$prenomsBeneficiaire, $numeroBeneficiaire1, $numeroBeneficiaire2));
}
}
}
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getInfos($idBon)
{
$sql = 'call sp_get_infos_bon(?)';
$resultat = $this->executerRequete($sql, array($idBon));
return $resultat->fetch();
}
public function enregistrerremplacementconsultation($numeroFeuilleMaladie, $OldnumeroBon, $numeroBon, $motifremplacement)
{
$user = $_SESSION['login'];
$sql = 'call sp_p_enregistrer_remplacement_consultation(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($numeroFeuilleMaladie, $OldnumeroBon, $numeroBon, $motifremplacement, $user));
$_SESSION['numeroBonConsultation_C'] = $numeroBon;
}
public function enregistrerremplacementordonnance($numeroFeuilleMaladie, $OldnumeroBon, $numeroBon, $motifremplacement)
{
$user = $_SESSION['login'];
$sql = 'call sp_p_enregistrer_remplacement_ordonnance(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($numeroFeuilleMaladie, $OldnumeroBon, $numeroBon, $motifremplacement, $user));
$_SESSION['numeroBonOrdonnance_C'] = $numeroBon;
}
// pour les requêtes
public function requetesbonpec($codePrestataire, $codeTypeBon, $codeEtatBon,
$numeroAdherent, $numeroBeneficiaire, $numeroBon1, $numeroBon2, $adherent, $beneficiaire)
{
$codePrestataire = contruireParamLike($codePrestataire);
$codeTypeBon = contruireParamLike($codeTypeBon);
$codeEtatBon = contruireParamLike($codeEtatBon);
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$sql = 'call sp_requetes_bonpec(?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $codeTypeBon, $codeEtatBon,
$numeroAdherent, $numeroBeneficiaire, $numeroBon1, $numeroBon2, $adherent, $beneficiaire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesbonpectotal($codePrestataire, $codeTypeBon, $codeEtatBon,
$numeroAdherent, $numeroBeneficiaire, $numeroBon1, $numeroBon2, $adherent, $beneficiaire)
{
$codePrestataire = contruireParamLike($codePrestataire);
$codeTypeBon = contruireParamLike($codeTypeBon);
$codeEtatBon = contruireParamLike($codeEtatBon);
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$sql = 'call sp_requetes_bonpec_total(?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $codeTypeBon, $codeEtatBon,
$numeroAdherent, $numeroBeneficiaire, $numeroBon1, $numeroBon2, $adherent, $beneficiaire));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function requetesbonpecexport($codePrestataire, $codeTypeBon, $codeEtatBon,
$numeroAdherent, $numeroBeneficiaire, $numeroBon1, $numeroBon2, $adherent, $beneficiaire)
{
$codePrestataire = contruireParamLike($codePrestataire);
$codeTypeBon = contruireParamLike($codeTypeBon);
$codeEtatBon = contruireParamLike($codeEtatBon);
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$sql = 'call sp_requetes_bonpec_export(?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $codeTypeBon, $codeEtatBon,
$numeroAdherent, $numeroBeneficiaire, $numeroBon1, $numeroBon2, $adherent, $beneficiaire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
}

221
Modele/Client.php Executable file
View File

@@ -0,0 +1,221 @@
<?php
require_once 'Framework/Modele.php';
class Client extends Modele {
public function getClients($nomsearch=null, $prenomsearch=null, $telsearch=null, $numeroPolicesearch=null)
{
$nomsearch = contruireParamLike($nomsearch);
$prenomsearch = contruireParamLike($prenomsearch);
$telsearch = contruireParamLike($telsearch);
$sql = 'SELECT A.id, A.codeSociete, numeroClient, nom, prenoms, B.libelle as Ville, telephonePortable
FROM clients A left join ville B on (B.codeSociete=A.codeSociete AND B.codeVille=A.codeVille)
WHERE (A.codeSociete=? AND nom LIKE ? AND prenoms LIKE ? AND telephonePortable LIKE ?)
order by nom, prenoms';
$clients = $this->executerRequete($sql, array($_SESSION['codeSociete'], $nomsearch, $prenomsearch, $telsearch));
return $clients;
}
public function getClientsearch($numeroClient) {
$sql = 'SELECT A.id, A.codeSociete, numeroClient, nom, prenoms, B.libelle as Ville, telephonePortable
FROM clients A left join ville B on (B.codeSociete=A.codeSociete AND B.codeVille=A.codeVille)
WHERE (A.codeSociete=?) AND (A.numeroClient=?)';
$clients = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroClient));
return $clients;
}
public function getClientsearchPol($numeroPolice) {
$sql = 'SELECT A.id, A.codeSociete, A.numeroClient, nom, prenoms, B.libelle as Ville, telephonePortable
FROM clients A left join ville B on (B.codeSociete=A.codeSociete AND B.codeVille=A.codeVille)
join police P on (P.idClient=A.id) WHERE (A.codeSociete=?) AND (P.numeroPolice=?)';
$clients = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroPolice));
return $clients;
}
public function getClientVide() {
$sql = 'SELECT A.id, A.codeSociete, numeroClient, nom, prenoms, B.libelle as Ville, telephonePortable
FROM clients A left join ville B on (B.codeSociete=A.codeSociete AND B.codeVille=A.codeVille)
order by nom, prenoms';
// order by nom, prenoms limit 20';
$clients = $this->executerRequete($sql);
return $clients;
}
public function getClient($numeroClient) {
$sql = 'SELECT A.id, A.codeSociete, numeroClient, A.typeClient, D.libelle as libelleTypeClient, A.codeTitre, E.libelle as libelleTitre,
A.nom, A.prenoms, adresseGeo, boitepostale, A.codeVille, C.libelle as Ville, A.codeLocalite, L.libelle as localite, A.codePays, F.libelle as pays, A.telephoneBureau, A.telephonedomicile,
A.telephonePortable, A.fax, A.email, A.sexe, A.dateNaissance, A.codeSecteur, B.libelleSecteur, A.codeGestionnaire, concat(G.nom," ", G.prenoms) as gestionnaire,
A.nomMandataire, A.telephoneFixemandataire, A.telephonePortablemandataire, A.emailMandataire, A.dateCre, A.user
FROM clients A
left join secteuractivite B on (B.codeSecteur=A.codeSecteur)
left join pays F on (F.codeSociete=A.codeSociete AND F.codePays=A.codePays)
left join ville C on (C.codeSociete=A.codeSociete AND C.codeVille=A.codeVille)
left join localite L on (L.codeSociete=A.codeSociete AND L.codeLocalite=A.codeLocalite)
left join typeclient D on (D.codeTypeClient=A.typeClient)
left join titre E on (E.codeTitre=A.codeTitre)
left join gestionnaire G on (G.codeSociete=A.codeSociete AND G.codeGestionnaire=A.codeGestionnaire)
WHERE (A.codeSociete=?) AND (A.numeroClient=?)';
$client = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroClient));
return $client;
}
public function getClientId($id) {
$sql = 'SELECT A.id, A.codeSociete, numeroClient, A.typeClient, D.libelle as libelleTypeClient, A.codeTitre, E.libelle as libelleTitre,
A.nom, A.prenoms, adresseGeo, boitepostale, A.codeVille, C.libelle as Ville, A.codeLocalite, L.libelle as localite, A.codePays, F.libelle as pays, A.telephoneBureau, A.telephonedomicile,
A.telephonePortable, A.fax, A.email, A.sexe, A.dateNaissance, A.codeSecteur, B.libelleSecteur, A.codeGestionnaire, concat(G.nom," ", G.prenoms) as gestionnaire,
A.nomMandataire, A.telephoneFixemandataire, A.telephonePortablemandataire, A.emailMandataire, A.dateCre, A.user
FROM clients A
left join secteuractivite B on (B.codeSecteur=A.codeSecteur)
left join pays F on (F.codeSociete=A.codeSociete AND F.codePays=A.codePays)
left join ville C on (C.codeSociete=A.codeSociete AND C.codeVille=A.codeVille)
left join localite L on (L.codeSociete=A.codeSociete AND L.codeLocalite=A.codeLocalite)
left join typeclient D on (D.codeTypeClient=A.typeClient)
left join titre E on (E.codeTitre=A.codeTitre)
left join gestionnaire G on (G.codeSociete=A.codeSociete AND G.codeGestionnaire=A.codeGestionnaire)
WHERE (A.codeSociete=?) AND (A.id=?)';
$client = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
return $client->fetch();
/*
if ($client->rowCount() > 0)
return $client->fetch();
else
throw new Exception("Aucun client ne correspond au id '$id'");
*/
}
public function getNombreClients()
{
$sql = 'select count(*) as nbClients FROM clients A WHERE (A.codeSociete=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
$ligne = $resultat->fetch();
return $ligne['nbClients'];
}
public function getIdClient($numeroClient) {
$sql = 'SELECT id FROM clients WHERE (codeSociete=?) AND (numeroClient=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroClient));
$ligne = $resultat->fetch();
return $ligne['id'];
}
public function getContexteClientId($id) {
$sql = 'SELECT A.id as idClient, A.numeroClient, concat(A.nom," ",A.prenoms) as nomClient FROM clients A WHERE (A.codeSociete=?) AND (A.id=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
$context = $resultat->fetch();
$_SESSION['idClient_C'] = $context['idClient'];
$_SESSION['numeroClient_C'] = $context['numeroClient'];
$_SESSION['nomClient_C'] = $context['nomClient'];
$_SESSION['idClientAjax'] = $context['idClient'];
$_SESSION['idPolice_C'] = "";
$_SESSION['numeroPolice_C'] = "";
$_SESSION['ndAdh_C'] = "0";
$_SESSION['ndDep_C'] = "0";
$_SESSION['ndActif_C'] = "0";
// $_SESSION['idAdherent_C'] = "";
// $_SESSION['numeroAdherent_C'] = "";
// $_SESSION['nomAdherent_C'] = "";
$_SESSION['idBeneficiaire_C'] = "";
$_SESSION['numeroBeneficiaire_C'] = "";
$_SESSION['nomBeneficiaire_C'] = "";
$_SESSION['lienPhoto_C'] = "";
}
public function existeligne($numeroClient) {
$sql = 'select id FROM clients WHERE (codeSociete=?) and (numeroClient=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$numeroClient));
return ($resultat->rowCount() > 0);
}
public function getDenierNumeroClient()
{
$sql = 'select dernierNumeroClient from numerotationclient WHERE (codeSociete=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
if ($resultat->rowCount() == 0)
{
$sql = 'INSERT INTO numerotationclient (codeSociete, dernierNumeroClient) values (?,?)';
$this->executerRequete($sql, array($_SESSION['codeSociete'], "1"));
return "0";
} else
{
$ligne = $resultat->fetch();
return $ligne['dernierNumeroClient'];
}
}
public function setDenierNumeroClient($numeroClient)
{
$sql = 'update numerotationclient set dernierNumeroClient=? WHERE (codeSociete=?)';
$this->executerRequete($sql, array($numeroClient, $_SESSION['codeSociete']));
}
public function ajouter($codeSociete, $numeroClient, $typeClient, $codeTitre, $nom, $prenoms, $adresseGeo,
$boitepostale, $codeVille, $codePays, $telephoneBureau, $telephonedomicile, $telephonePortable, $fax,
$email, $sexe, $dateNaissance, $codeSecteur, $codeGestionnaire, $nomMandataire, $telephoneFixemandataire,
$telephonePortablemandataire, $emailMandataire, $dateCre, $user, $codeLocalite)
{
$sql = 'INSERT INTO clients (codeSociete, numeroClient, typeClient, codeTitre, nom, prenoms, adresseGeo,
boitepostale, codeVille, codePays, telephoneBureau, telephonedomicile, telephonePortable, fax, email,
sexe, dateNaissance, codeSecteur, codeGestionnaire, nomMandataire, telephoneFixemandataire,
telephonePortablemandataire, emailMandataire, dateCre, user, codeLocalite)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $numeroClient, $typeClient, $codeTitre, $nom, $prenoms, $adresseGeo,
$boitepostale, $codeVille, $codePays, $telephoneBureau, $telephonedomicile, $telephonePortable, $fax,
$email, $sexe, $dateNaissance, $codeSecteur, $codeGestionnaire, $nomMandataire, $telephoneFixemandataire,
$telephonePortablemandataire, $emailMandataire, $dateCre, $user, $codeLocalite));
return $this->dernierId();
}
public function modifier($id, $typeClient, $codeTitre, $nom, $prenoms, $adresseGeo,
$boitepostale, $codeVille, $codePays, $telephoneBureau, $telephonedomicile, $telephonePortable, $fax,
$email, $sexe, $dateNaissance, $codeSecteur, $codeGestionnaire, $nomMandataire, $telephoneFixemandataire,
$telephonePortablemandataire, $emailMandataire, $codeLocalite)
{
$sql = 'UPDATE clients SET typeClient=?, codeTitre=?, nom=?, prenoms=?, adresseGeo=?,
boitepostale=?, codeVille=?, codePays=?, telephoneBureau=?, telephonedomicile=?, telephonePortable=?, fax=?,
email=?, sexe=?, dateNaissance=?, codeSecteur=?, codeGestionnaire=?, nomMandataire=?, telephoneFixemandataire=?,
telephonePortablemandataire=?, emailMandataire=?, codeLocalite=? where (id=?)';
$this->executerRequete($sql, array($typeClient, $codeTitre, $nom, $prenoms, $adresseGeo,
$boitepostale, $codeVille, $codePays, $telephoneBureau, $telephonedomicile, $telephonePortable, $fax,
$email, $sexe, $dateNaissance, $codeSecteur, $codeGestionnaire, $nomMandataire, $telephoneFixemandataire,
$telephonePortablemandataire, $emailMandataire, $codeLocalite, $id));
}
public function supprimer($idClient) {
$sql = 'select id from police where (idClient=?) limit 1';
$resultat = $this->executerRequete($sql, array($idClient));
if($resultat->rowCount() == 0)
{
$sql = 'DELETE FROM clients WHERE (id=?)';
$this->executerRequete($sql, array($idClient));
return true;
}
else
{
return false;
}
}
public function getContexteAjaxClient($id)
{
$sql = 'SELECT A.id as idClient FROM clients A WHERE (A.id=?)';
$resultat = $this->executerRequete($sql, array($id));
$context = $resultat->fetch();
$_SESSION['idClientAjax'] = $context['idClient'];
}
}

679
Modele/College_temp.php Executable file
View File

@@ -0,0 +1,679 @@
<?php
require_once 'Framework/Modele.php';
class College_temp extends Modele {
public function ajouterUneGarantie($idCollegeTemp, $codeGarantie)
{
$sql = 'call sp_ajouter_une_garantie(?, ?)';
$this->executerRequete($sql, array($idCollegeTemp, $codeGarantie));
}
public function getCollegeTemp($idCollegeTemp)
{
$sql = 'call sp_afficher_college_temp(?)';
$collegeTemp = $this->executerRequete($sql, array($idCollegeTemp));
return $collegeTemp->fetch();
}
public function getCollegeTempPolice($idPolice, $user)
{
$sql = 'select * from college_temp where (idPolice=?) and (user=?)';
$collegeTemp = $this->executerRequete($sql, array($idPolice, $user));
return $collegeTemp->fetchAll(PDO::FETCH_ASSOC);
}
public function getCollegeTempPoliceRen($idPolice, $user)
{
$sql = 'select * from college_ren_temp where (idPolice=?) and (user=?) order by codeProduit, libelleCollege';
$collegeTemp = $this->executerRequete($sql, array($idPolice, $user));
return $collegeTemp->fetchAll(PDO::FETCH_ASSOC);
}
public function getGarCollege($idCollegeTemp)
{
$sql = 'select * from garantie_temp where (idCollegeTemp=?) order by ordre';
$garanties = $this->executerRequete($sql, array($idCollegeTemp));
return $garanties;
}
public function getGarAddCollege($idCollegeTemp)
{
$sql = 'select A.*, B.plafond as plafondOld, B.plafond+A.plafond as plafondNew from garantieaddition_temp A
join garantie_temp B on (B.user=A.user) and (B.idCollegeTemp=A.idCollegeTemp) and (B.codeGarantie=A.codeGarantie)
where (A.idCollegeTemp=?) order by A.ordre';
$garanties = $this->executerRequete($sql, array($idCollegeTemp));
return $garanties;
}
public function getGarBaseCollege($idCollegeTemp)
{
$sql = 'select * from garantie_temp where (idCollegeTemp=?) and (optionnelle!="1") order by ordre';
$garanties = $this->executerRequete($sql, array($idCollegeTemp));
return $garanties;
}
public function getGarOptCollege($idCollegeTemp)
{
$sql = 'select A.*, IFNULL(B.idCollegeTemp,"0") as idCollegeTemp
from garantie A
left join garantie_temp B on (B.idCollegeTemp=?) and (B.codeSociete=A.codeSociete) and (B.codeGarantie=A.codeGarantie)
Where (A.optionnelle="1") order by A.ordre';
$garanties = $this->executerRequete($sql, array($idCollegeTemp));
return $garanties;
}
public function getGarOptCollegeAcq($idCollegeTemp)
{
$sql = 'select * from garantie_temp where (idCollegeTemp=?) and (optionnelle="1") order by ordre';
$garanties = $this->executerRequete($sql, array($idCollegeTemp));
return $garanties;
}
public function getPrestation($idCollegeTemp)
{
$sql = 'select A.*, B.libelle as reseausoin from prestation_temp A
join reseausoins B on (B.codeReseau=A.codeReseau)
where (A.idCollegeTemp=?) order by A.tmBase, A.tm';
$prestations = $this->executerRequete($sql, array($idCollegeTemp));
return $prestations;
}
public function supprimer($idCollegeTemp) {
$sql = 'DELETE FROM college_temp WHERE (id=?)';
$this->executerRequete($sql, array($idCollegeTemp));
$sql = 'DELETE FROM garantie_temp WHERE (idCollegeTemp=?)';
$this->executerRequete($sql, array($idCollegeTemp));
}
public function supprimergarantie($idGarantie) {
$sql = 'DELETE FROM garantie_temp WHERE (id=?)';
$this->executerRequete($sql, array($idGarantie));
}
public function initCollege($idPolice, $user)
{
$this->viderCollegTemp($user);
$codeEtape = $_SESSION['codeEtape_C'];
if($codeEtape=='1')
{
$accessoire = 15000;
}
else
{
$accessoire = 12000;
}
$sql = 'insert into college_temp (codeSociete, idPolice, numeroPolice, user, rachatTm, deduireComm,
tauxRachatTm, tauxPrimeRachatTm, codeProduit, libelleCollege, fraisCarte)
select codeSociete, id as idPolice, numeroPolice, ? as user, rachatTm, deduireComm, tauxRachatTm, "2"*tauxRachatTm,
"C1", "Catégorie 1", ? from police where (id=?)';
$this->executerRequete($sql, array($user, $accessoire, $idPolice));
$idCollegeTemp0 = $this->dernierId();
$idCollegeTemp = $idCollegeTemp0;
$_SESSION['idCollegeTemp'] = $idCollegeTemp;
$this->initGarantieCollege($idCollegeTemp) ;
$sql = 'call sp_init_prestation_college(?, ?);';
$this->executerRequete($sql, array($idCollegeTemp, $user));
return $idCollegeTemp0;
}
public function initModifCollege($idCollege, $user)
{
$this->viderCollegTemp($user);
$sql = 'insert into college_temp (idCollege, codeSociete, idPolice, numeroPolice, codeProduit, libelleCollege, nbAdherent,
nbAyantdroit, primeFamille, primeBeneficiaire, surprimeOption, surprimeTm, surprimeAnt, commission, commissionAutre,
primeNette, primeNetteStat, primeHt, taxe, fraisCarte, primeTtc, primeTtcAdherent, user, rachatTm, tauxRachatTm, tauxPrimeRachatTm,
cplFuneraire, primeCplFuneraire, primeTtcTotal, garantieArchive, deduireComm, surprimeOptionBeneficiaire,
surprimeTmBeneficiaire, surprimeAntBeneficiaire, commissionBeneficiaire, commissionAutreBeneficiaire,
primeNetteBeneficiaire, primeNetteStatBeneficiaire, primeHtBeneficiaire, taxeBeneficiaire, fraisCarteBeneficiaire,
primeTtcBeneficiaire, cplFuneraireBeneficiaire, primeCplFuneraireBeneficiaire, imposerPlafond)
select id as idCollege, codeSociete, idPolice, numeroPolice, codeProduit, libelleCollege, nbAdherent,
nbAyantdroit, primeFamille, primeBeneficiaire, surprimeOption, surprimeTm, surprimeAnt, commission, commissionAutre,
primeNette, primeNetteStat, primeHt, taxe, fraisCarte, primeTtc, primeTtcAdherent, ? as user, rachatTm, tauxRachatTm, tauxPrimeRachatTm,
cplFuneraire, primeCplFuneraire, primeTtcTotal, garantieArchive, deduireComm, surprimeOptionBeneficiaire,
surprimeTmBeneficiaire, surprimeAntBeneficiaire, commissionBeneficiaire, commissionAutreBeneficiaire,
primeNetteBeneficiaire, primeNetteStatBeneficiaire, primeHtBeneficiaire, taxeBeneficiaire, fraisCarteBeneficiaire,
primeTtcBeneficiaire, cplFuneraireBeneficiaire, primeCplFuneraireBeneficiaire, imposerPlafond
from college where id=?';
$this->executerRequete($sql, array($user, $idCollege));
$idCollegeTemp = $this->dernierId();
$_SESSION['idCollegeTemp'] = $idCollegeTemp;
$this->initModifGarantieCollege($idCollegeTemp);
$this->initModifPrestation($idCollegeTemp);
return $idCollegeTemp;
}
public function recapituler($idCollegeTemp, $codeProduit, $libelleCollege, $nbAdherent, $nbAyantdroit, $primeFamille,
$surprimeAnt, $rachatTm, $cplFuneraire, $tauxRachatTm, $tauxPrimeRachatTm, $fraisCarte, $imposerPlafond)
{
$sql = 'call sp_recapituller_college_temp(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idCollegeTemp, $codeProduit, $libelleCollege, $nbAdherent, $nbAyantdroit,
$primeFamille, $surprimeAnt, $rachatTm, $cplFuneraire, $tauxRachatTm, $tauxPrimeRachatTm, $fraisCarte, $imposerPlafond));
}
public function maj($idCollegeTemp, $codeProduit, $libelleCollege, $nbAdherent, $nbAyantdroit, $primeFamille,
$surprimeAnt, $rachatTm, $cplFuneraire, $tauxRachatTm, $tauxPrimeRachatTm)
{
$sql = 'call sp_maj_college_temp(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idCollegeTemp, $codeProduit, $libelleCollege, $nbAdherent, $nbAyantdroit,
$primeFamille, $surprimeAnt, $rachatTm, $cplFuneraire, $tauxRachatTm, $tauxPrimeRachatTm));
}
public function enregistrer($idCollegeTemp)
{
$sql = 'insert into college (codeSociete, idPolice, numeroPolice, codeProduit, libelleCollege, nbAdherent, nbAyantdroit, primeFamille,
primeBeneficiaire, surprimeOption, surprimeTm, surprimeAnt, commission, commissionAutre, primeNette, primeNetteStat, primeHt,
taxe, fraisCarte, primeTtc, primeTtcAdherent, rachatTm, cplFuneraire, primeCplFuneraire, primeTtcTotal,
user, deduireComm, surprimeOptionBeneficiaire, surprimeTmBeneficiaire, surprimeAntBeneficiaire, commissionBeneficiaire,
commissionAutreBeneficiaire, primeNetteBeneficiaire, primeNetteStatBeneficiaire, primeHtBeneficiaire, taxeBeneficiaire, fraisCarteBeneficiaire,
primeTtcBeneficiaire, cplFuneraireBeneficiaire, primeCplFuneraireBeneficiaire, tauxRachatTm, tauxPrimeRachatTm, imposerPlafond)
select codeSociete, idPolice, numeroPolice, codeProduit, libelleCollege, nbAdherent, nbAyantdroit, primeFamille,
primeBeneficiaire, surprimeOption, surprimeTm, surprimeAnt, commission, commissionAutre, primeNette, primeNetteStat, primeHt,
taxe, fraisCarte, primeTtc, primeTtcAdherent, rachatTm, cplFuneraire, primeCplFuneraire, primeTtcTotal,
user, deduireComm, surprimeOptionBeneficiaire, surprimeTmBeneficiaire, surprimeAntBeneficiaire, commissionBeneficiaire,
commissionAutreBeneficiaire, primeNetteBeneficiaire, primeNetteStatBeneficiaire, primeHtBeneficiaire, taxeBeneficiaire, fraisCarteBeneficiaire,
primeTtcBeneficiaire, cplFuneraireBeneficiaire, primeCplFuneraireBeneficiaire, tauxRachatTm, tauxPrimeRachatTm, imposerPlafond
from college_temp where id=?';
$this->executerRequete($sql, array($idCollegeTemp));
$idCollege = $this->dernierId();
$this->ajouterGarantieCollege($idCollege, $idCollegeTemp);
$this->ajouterTableauPrestation($idCollege, $idCollegeTemp);
$user = $_SESSION['login'];
$this->viderCollegTemp($user);
}
public function modifiercollege($idCollegeTemp, $idCollege)
{
$user = $_SESSION['login'];
$sql = 'call sp_modifier_college(?, ?, ?)';
$this->executerRequete($sql, array($idCollegeTemp, $idCollege, $user));
}
public function ajouterGarantieCollege($idCollege, $idCollegeTemp)
{
$sql = 'delete from garantiecollege where idCollege=?';
$this->executerRequete($sql, array($idCollege));
$sql = 'insert into garantiecollege (codeSociete, idCollege, idPolice, numeroPolice, codeGarantie, garantie, optionnelle,
additionnelle, tauxPlafond, forfaitPlafond, primeOption, user, plafond, plafondLettre, primeFamille, ordre, champApplication)
select codeSociete, ? as idCollege, idPolice, numeroPolice, codeGarantie, garantie, optionnelle,
additionnelle, tauxPlafond, forfaitPlafond, primeOption, user, plafond, plafondLettre, primeFamille, ordre, champApplication
from garantie_temp where idCollegeTemp=?';
$this->executerRequete($sql, array($idCollege, $idCollegeTemp));
}
public function ajouterTableauPrestation($idCollege, $idCollegeTemp)
{
$sql = 'delete from prestationcollege where idCollege=?';
$this->executerRequete($sql, array($idCollege));
$sql = 'insert into prestationcollege (
codeSociete,
idCollege,
idPolice,
numeroPolice,
codeProduit,
codeReseau,
tm,
`user`,
dateSysteme,
tmBase,
rachatTm,
tauxRachatTm
)
select
codeSociete,
? as idCollege,
idPolice,
numeroPolice,
codeProduit,
codeReseau,
tm,
`user`,
dateSysteme,
tmBase,
rachatTm,
tauxRachatTm
from prestation_temp where idCollegeTemp=?';
$this->executerRequete($sql, array($idCollege, $idCollegeTemp));
}
public function initGarantieCollege($idCollegeTemp)
{
$sql = 'insert into garantie_temp
(
codeSociete,
idCollegeTemp,
idPolice,
numeroPolice,
codeGarantie,
garantie,
optionnelle,
additionnelle,
tauxPlafond,
forfaitPlafond,
user,
plafond,
ordre,
plafondLettre,
champApplication
)
select
A.codeSociete,
B.id as idCollegeTemp,
B.idPolice,
B.numeroPolice,
A.codeGarantie,
libelle as garantie,
A.optionnelle,
A.additionnelle,
A.tauxPlafond,
A.forfaitPlafond,
B.user,
ROUND((B.primeFamille*A.tauxPlafond),0)+A.forfaitPlafond as plafond,
A.ordre, A.plafondLettre,
A.champApplication
from garantie A
join college_temp B on (B.codeSociete=A.codeSociete)
Where (B.id=?) and optionnelle!="1"';
$this->executerRequete($sql, array($idCollegeTemp));
}
public function initPrestationCollege($idCollegeTemp)
{
$user = $_SESSION['login'];
$sql = 'call sp_init_prestation_college(?, ?)';
$this->executerRequete($sql, array($idCollegeTemp, $user));
}
public function initModifGarantieCollege($idCollegeTemp)
{
$sql = 'insert into garantie_temp
(
codeSociete,
idCollege,
idCollegeTemp,
idPolice,
numeroPolice,
codeGarantie,
garantie,
optionnelle,
additionnelle,
tauxPlafond,
forfaitPlafond,
primeOption,
user,
plafond,
ordre,
plafondLettre,
primeFamille,
champApplication
)
select
A.codeSociete,
A.idCollege,
B.id as idCollegeTemp,
B.idPolice,
B.numeroPolice,
A.codeGarantie,
A.garantie,
A.optionnelle,
A.additionnelle,
A.tauxPlafond,
A.forfaitPlafond,
A.primeOption,
B.user,
A.plafond,
A.ordre, A.plafondLettre,
A.primeFamille,
A.champApplication
from garantiecollege A
join college_temp B on (B.codeSociete=A.codeSociete) and (B.idCollege=A.idCollege)
Where (B.id=?)';
$this->executerRequete($sql, array($idCollegeTemp));
}
public function initModifPrestation($idCollegeTemp)
{
$sql = 'insert into prestation_temp (
codeSociete,
idCollegeTemp,
idCollege,
idPolice,
numeroPolice,
codeProduit,
codeReseau,
tm,
user,
dateSysteme,
tmBase,
rachatTm,
tauxRachatTm,
tauxPrimeRachatTm
)
select
A.codeSociete,
B.id as idCollegeTemp,
B.idCollege,
B.idPolice,
B.numeroPolice,
A.codeProduit,
A.codeReseau,
A.tm,
B.user,
now() as dateSysteme,
A.tmBase,
B.rachatTm,
B.tauxRachatTm,
B.tauxPrimeRachatTm
from prestationcollege A
join college_temp B on (B.codeSociete=A.codeSociete) and (B.idCollege=A.idCollege)
Where (B.id=?)';
$this->executerRequete($sql, array($idCollegeTemp));
}
public function majtauxplafond($idGarantie, $tauxPlafond)
{
$sql = 'update garantie_temp set tauxPlafond=? where (id=?)';
$this->executerRequete($sql, array($tauxPlafond, $idGarantie));
$sql = 'update garantie_temp set plafond= ROUND((primeFamille*tauxPlafond),0)+forfaitPlafond where (id=?)';
$this->executerRequete($sql, array($idGarantie));
}
public function imposerplafond($idGarantie, $plafond)
{
$sql = 'update garantie_temp set plafond=? where (id=?)';
$this->executerRequete($sql, array($plafond, $idGarantie));
}
public function majtm($idPrestation, $tm)
{
$sql = 'update prestation_temp set tm=? where (id=?)';
$this->executerRequete($sql, array($tm, $idPrestation));
}
public function majtmprestatairenplus($idPrestation, $tm)
{
$sql = 'update prestationcollegeplus set tm=? where (id=?)';
$this->executerRequete($sql, array($tm, $idPrestation));
}
public function retirerprestatairenplus($idPrestation)
{
$sql = 'delete from prestationcollegeplus where (id=?)';
$this->executerRequete($sql, array($idPrestation));
}
public function ajouterunprestataireenplus($codePrestataire)
{
$idCollege = $_SESSION['idCollege'];
$user = $_SESSION['login'];
$sql = 'call sp_ajouterprestataireenplus(?, ?, ?)';
$this->executerRequete($sql, array($idCollege, $codePrestataire, $user));
}
public function ajouterunprestataireenmoins($codePrestataire)
{
$idCollege = $_SESSION['idCollege'];
$user = $_SESSION['login'];
$sql = 'call sp_ajouterprestataireenmoins(?, ?, ?)';
$this->executerRequete($sql, array($idCollege, $codePrestataire, $user));
}
public function retirerprestatairenmoins($idPrestation)
{
$sql = 'delete from prestationcollegemoins where (id=?)';
$this->executerRequete($sql, array($idPrestation));
}
// ajouterunprestatairetm
public function ajouterunprestatairetm($codePrestataire)
{
$idCollege = $_SESSION['idCollege'];
$user = $_SESSION['login'];
$sql = 'call sp_ajouterprestatairetm(?, ?, ?)';
$this->executerRequete($sql, array($idCollege, $codePrestataire, $user));
}
public function retirerprestatairetm($idPrestation)
{
$sql = 'delete from prestationcollegetm where (id=?)';
$this->executerRequete($sql, array($idPrestation));
}
public function majtmprestatairetm($idPrestation, $tm)
{
$sql = 'update prestationcollegetm set tm=? where (id=?)';
$this->executerRequete($sql, array($tm, $idPrestation));
}
public function majPrimeOpt($idGarantie, $primeOption)
{
$sql = 'call sp_maj_prime_opt(?, ?)';
$this->executerRequete($sql, array($idGarantie, $primeOption));
}
public function majPlafondOpt($idGarantie, $plafondOption)
{
$sql = 'call sp_maj_plafond_opt(?, ?)';
$this->executerRequete($sql, array($idGarantie, $plafondOption));
}
public function majlibgar($idGarantie, $libellegarantie)
{
$sql = 'update garantie_temp set garantie=? where (id=?)';
$this->executerRequete($sql, array($libellegarantie, $idGarantie));
}
public function viderCollegTemp($user)
{
$sql = 'DELETE FROM college_temp WHERE (user=?)';
$this->executerRequete($sql, array($user));
$sql = 'DELETE FROM garantie_temp WHERE (user=?)';
$this->executerRequete($sql, array($user));
$sql = 'DELETE FROM prestation_temp WHERE (user=?)';
$this->executerRequete($sql, array($user));
}
public function init_changement_college($idAdherent)
{
$user = $_SESSION['login'];
$sql = 'call sp_init_changement_college(?, ?)';
$college_temp = $this->executerRequete($sql, array($idAdherent, $user));
return $college_temp->fetch();
}
public function changer_college_temp($idAdherent, $idCollege)
{
$user = $_SESSION['login'];
$sql = 'call sp_changer_college_temp(?, ?, ?)';
$college_temp = $this->executerRequete($sql, array($idAdherent, $idCollege, $user));
return $college_temp->fetch();
}
public function changer_college($idAdherent)
{
$user = $_SESSION['login'];
$sql = 'call sp_changer_college(?, ?)';
$this->executerRequete($sql, array($idAdherent, $user));
}
public function getCollegesPolice()
{
$user = $_SESSION['login'];
$sql = 'SELECT * FROM college_temp WHERE (user=?) order by libelleCollege';
$college = $this->executerRequete($sql, array($user));
return $college;
}
public function getTotaldcollege($idPolice) {
$user = $_SESSION['login'];
$sql = 'call sp_totalcollege_temp(?, ?)';
$totalcollege = $this->executerRequete($sql, array($idPolice, $user));
return $totalcollege->fetch(PDO::FETCH_ASSOC);
}
public function selectioncollegetemp($idCollegeTemp, $choix) {
$sql = 'update college_temp set choix=? WHERE (id=?)';
$this->executerRequete($sql, array($choix, $idCollegeTemp));
}
public function majplafondadd($idGarantie, $plafond)
{
$sql = 'update garantieaddition_temp set plafond=? where (id=?)';
$this->executerRequete($sql, array($plafond, $idGarantie));
}
public function majprimeadd($idGarantie, $primeOption)
{
$sql = 'update garantieaddition_temp set primeOption=? where (id=?)';
$this->executerRequete($sql, array($primeOption, $idGarantie));
}
public function recapituler_maj_limite_college($idCollegeTemp)
{
$user = $_SESSION['login'];
$sql = 'call sp_recapituller_maj_limite_college(?, ?)';
$this->executerRequete($sql, array($idCollegeTemp, $user));
}
public function modifierlimitecollegetemp($idCollegeTemp)
{
$user = $_SESSION['login'];
$sql = 'call sp_modifier_limite_college_temp(?)';
$this->executerRequete($sql, array($idCollegeTemp, $user));
}
public function getCollegepoliceId($idCollege) {
$sql = 'SELECT A.id AS idCollege, A.*, B.libelle as produit
from college A
join produit B on (B.codeSociete=A.codeSociete) AND (B.codeProduit=A.codeProduit)
where A.id=?';
$college = $this->executerRequete($sql, array($idCollege));
return $college->fetch();
}
public function getprestatairehorsreseau($idCollege) {
$sql = 'call sp_getprestatairehorsreseau(?);';
$college = $this->executerRequete($sql, array($idCollege));
return $college->fetchAll(PDO::FETCH_ASSOC);
}
public function getprestataireenplus($idCollege) {
$sql = 'call sp_getprestataireenplus(?);';
$college = $this->executerRequete($sql, array($idCollege));
return $college->fetchAll(PDO::FETCH_ASSOC);
}
// Prestataires en moins
public function getprestatairereseau($idCollege) {
$sql = 'call sp_getprestatairereseau(?);';
$college = $this->executerRequete($sql, array($idCollege));
return $college->fetchAll(PDO::FETCH_ASSOC);
}
public function getprestataireenmoins($idCollege) {
$sql = 'call sp_getprestataireenmoins(?);';
$college = $this->executerRequete($sql, array($idCollege));
return $college->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeCollege($idPolice) {
$sql = 'SELECT id as code, CONCAT(codeProduit, " : ", libelleCollege) as libelle FROM college
where (idPolice=?) order by 2';
$liste = $this->executerRequete($sql, array($idPolice));
return $liste->fetchAll(PDO::FETCH_ASSOC);
// return $liste->fetch(PDO::FETCH_ASSOC);
}
// Prestataires dérogation TM
public function getprestatairereseautm($idCollege) {
$sql = 'call sp_getprestatairereseau_tm(?);';
$college = $this->executerRequete($sql, array($idCollege));
return $college->fetchAll(PDO::FETCH_ASSOC);
}
public function getprestatairetm($idCollege) {
$sql = 'call sp_getprestataire_tm(?);';
$college = $this->executerRequete($sql, array($idCollege));
return $college->fetchAll(PDO::FETCH_ASSOC);
}
public function majchampapplicationplafond($idGarantie, $choix)
{
$sql = 'update garantie_temp set champApplication=? where (id=?)';
$this->executerRequete($sql, array($choix, $idGarantie));
}
public function gettableauprestationscollege($idCollege)
{
$sql = 'CALL sp_a_get_tableau_prestations_college(?);';
$college = $this->executerRequete($sql, array($idCollege));
return $college->fetchAll(PDO::FETCH_ASSOC);
}
}

15
Modele/Demandebonpec.php Executable file
View File

@@ -0,0 +1,15 @@
<?php
require_once 'Framework/Modele.php';
class Demandebonpec extends Modele {
public function getDemandeBons($codePrestataire, $codeTypeBon, $d1, $d2)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'call sp_p_get_demande_bons(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeSociete, $codePrestataire, $codeTypeBon, $d1, $d2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
}

208
Modele/Demandedecompte.php Executable file
View File

@@ -0,0 +1,208 @@
<?php
require_once 'Framework/Modele.php';
class Demandedecompte extends Modele {
public function get_idDemandeDecompte($codePrestataire, $codeExercice, $codeMois)
{
$sql = 'select fn_get_idDemandeDecompte(?, ?, ?) as idDemandeDecompte';
$resultat = $this->executerRequete($sql, array($codePrestataire, $codeExercice, $codeMois));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['idDemandeDecompte'];
}
public function initdemandedecompte()
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$codeExercice = $_SESSION['codeExercice_C'];
$codeMois = $_SESSION['codeMois_C'];
$sql = 'call sp_p_init_demande_decompte(?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($codeSociete, $codePrestataire, $user, $codeExercice, $codeMois));
}
public function getinfosdemandedecompte($idDemandeDecompte)
{
$sql = 'call sp_p_get_infos_demande_decompte(?)';
$resultat = $this->executerRequete($sql, array($idDemandeDecompte));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getdemandedecompte($idDemandeDecompte)
{
$sql = 'call sp_p_get_demandedecompte(?)';
$resultat = $this->executerRequete($sql, array($idDemandeDecompte));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['numeroDemandeDecompte_C'] = $ligne['numeroDemandeDecompte'];
return $ligne;
}
public function rechargerdemandedecompte($idDemandeDecompte, $numeroDemandeDecompte, $codePrestataire, $codeExercice, $codeMois)
{
$user = $_SESSION['login'];
$sql = 'call sp_p_recharger_demande_decompte(?, ?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($idDemandeDecompte, $numeroDemandeDecompte, $codePrestataire, $codeExercice, $codeMois, $user));
}
public function get_numerodecompte($idReglement)
{
$sql = 'select fn_get_numerodecompte(?) as numeroDecompte';
$resultat = $this->executerRequete($sql, array($idReglement));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['numeroDecompte'];
}
public function getdetaildemandedecompte($numeroDemandeDecompte)
{
$sql = 'call sp_p_get_detail_demandedecompte(?)';
$resultat = $this->executerRequete($sql, array($numeroDemandeDecompte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function recapdecompte($idReglement, $numeroDecompte)
{
$sql = 'call sp_r_recap_decompte(?, ?)';
$this->executerRequete($sql, array($idReglement, $numeroDecompte));
}
public function getdecomptes($codePrestataire, $codeExercice, $codeMois, $codeEtatDecompte)
{
$codePrestataire = contruireParamLike($codePrestataire);
$codeEtatDecompte = contruireParamLike($codeEtatDecompte);
$sql = 'call sp_r_get_decomptes(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $codeExercice, $codeMois, $codeEtatDecompte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetaildecompteexport($numeroDecompte)
{
$sql = 'call sp_p_bordereau_decompte_export(?)';
$resultat = $this->executerRequete($sql, array($numeroDecompte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetaildecompteexportcso($numeroDecompte)
{
$sql = 'call sp_p_bordereau_decompte_export_cso(?)';
$resultat = $this->executerRequete($sql, array($numeroDecompte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetaildecompteexportcsoid($idReglement)
{
$sql = 'call sp_p_bordereau_decompte_export_cso_id(?)';
$resultat = $this->executerRequete($sql, array($idReglement));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetaildecompteexportpha($numeroDecompte)
{
$sql = 'call sp_p_bordereau_decompte_export_pha(?)';
$resultat = $this->executerRequete($sql, array($numeroDecompte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetaildecompteexportopt($numeroDecompte)
{
$sql = 'call sp_p_bordereau_decompte_export_opt(?)';
$resultat = $this->executerRequete($sql, array($numeroDecompte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetaildecompteexportlab($numeroDecompte)
{
$sql = 'call sp_p_bordereau_decompte_export_lab(?)';
$resultat = $this->executerRequete($sql, array($numeroDecompte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetaildecompteexportsea($numeroDecompte)
{
$sql = 'call sp_p_bordereau_decompte_export_sea(?)';
$resultat = $this->executerRequete($sql, array($numeroDecompte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
// DEMANDE DE DECOMPTE
public function getdetaildemandedecompteexportcso($numeroDemandeDecompte)
{
$sql = 'call sp_p_demande_decompte_export_cso(?)';
$resultat = $this->executerRequete($sql, array($numeroDemandeDecompte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetaildemandedecompteexportpha($numeroDemandeDecompte)
{
$sql = 'call sp_p_demande_decompte_export_pha(?)';
$resultat = $this->executerRequete($sql, array($numeroDemandeDecompte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetaildemandedecompteexportopt($numeroDemandeDecompte)
{
$sql = 'call sp_p_demande_decompte_export_opt(?)';
$resultat = $this->executerRequete($sql, array($numeroDemandeDecompte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetaildemandedecompteexportlab($numeroDemandeDecompte)
{
$sql = 'call sp_p_demande_decompte_export_lab(?)';
$resultat = $this->executerRequete($sql, array($numeroDemandeDecompte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetaildemandedecompteexportsea($numeroDemandeDecompte)
{
$sql = 'call sp_p_demande_decompte_export_sea(?)';
$resultat = $this->executerRequete($sql, array($numeroDemandeDecompte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
}

144
Modele/Derogation.php Executable file
View File

@@ -0,0 +1,144 @@
<?php
require_once 'Framework/Modele.php';
class Derogation extends Modele {
public function getListe() {
$sql = 'SELECT codeDerogation as code, libelle
FROM p_derogation order by ordre, libelle';
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function enregistrerrefusderogation($idDemandederogation, $motifReel, $motifRefusAssure)
{
$user = $_SESSION['login'];
$sql = 'call sp_refuser_derogation(?, ?, ?, ?)';
$this->executerRequete($sql, array($idDemandederogation, $motifReel, $motifRefusAssure, $user));
}
public function enregistreraccordderogation($idDemandederogation, $motifReel, $debut, $fin, $codeDerogation, $tmDerogation)
{
$user = $_SESSION['login'];
$sql = 'call sp_accepter_derogation(?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idDemandederogation, $motifReel, $debut, $fin, $user, $codeDerogation, $tmDerogation));
}
public function getderogationsbenficiaire($idBeneficiaire, $d1, $d2)
{
$sql = 'call sp_get_derogations_beneficiaire(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $d1, $d2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getDerogationId($idDemandederogation)
{
$sql = 'call sp_get_derogation_id_simple(?)';
$resultat = $this->executerRequete($sql, array($idDemandederogation));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getDerogationIdCOnsultation($idDemandederogation)
{
$idAdherent = $_SESSION['idAdherent_C'];
$sql = 'call sp_a_get_derogation_id(?, ?)';
$resultat = $this->executerRequete($sql, array($idAdherent, $idDemandederogation));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getinfosDerogation($idDemandederogation)
{
$sql = 'call sp_get_infos_derogation(?)';
$resultat = $this->executerRequete($sql, array($idDemandederogation));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getderogations($codePrestataire, $codeDerogation, $codeReponseDerogation, $debut, $fin)
{
$idAdherent = $_SESSION['idAdherent_C'];
$codePrestataire = contruireParamLike($codePrestataire);
$codeDerogation = contruireParamLike($codeDerogation);
$codeReponseDerogation = contruireParamLike($codeReponseDerogation);
$sql = 'call sp_a_get_derogations(?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idAdherent, $codePrestataire, $codeDerogation, $codeReponseDerogation, $debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesdemandederogation($codePrestataire, $dateDemande1, $dateDemande2, $numeroAdherent, $numeroBeneficiaire,
$numeroDerogation1, $numeroDerogation2, $codeDerogation, $codeReponseDerogation, $adherent, $beneficiaire)
{
$codePrestataire = contruireParamLike($codePrestataire);
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$codeDerogation = contruireParamLike($codeDerogation);
$codeReponseDerogation = contruireParamLike($codeReponseDerogation);
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$sql = 'call sp_requetes_demande_derogation(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $dateDemande1, $dateDemande2, $numeroAdherent, $numeroBeneficiaire,
$numeroDerogation1, $numeroDerogation2, $codeDerogation, $codeReponseDerogation, $adherent, $beneficiaire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesdemandederogationtotal($codePrestataire, $dateDemande1, $dateDemande2, $numeroAdherent, $numeroBeneficiaire,
$numeroDerogation1, $numeroDerogation2, $codeDerogation, $codeReponseDerogation, $adherent, $beneficiaire)
{
$codePrestataire = contruireParamLike($codePrestataire);
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$codeDerogation = contruireParamLike($codeDerogation);
$codeReponseDerogation = contruireParamLike($codeReponseDerogation);
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$sql = 'call sp_requetes_demande_derogation_total(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $dateDemande1, $dateDemande2, $numeroAdherent, $numeroBeneficiaire,
$numeroDerogation1, $numeroDerogation2, $codeDerogation, $codeReponseDerogation, $adherent, $beneficiaire));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function requetesdemandederogationexport($codePrestataire, $dateDemande1, $dateDemande2, $numeroAdherent, $numeroBeneficiaire,
$numeroDerogation1, $numeroDerogation2, $codeDerogation, $codeReponseDerogation, $adherent, $beneficiaire)
{
$codePrestataire = contruireParamLike($codePrestataire);
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$codeDerogation = contruireParamLike($codeDerogation);
$codeReponseDerogation = contruireParamLike($codeReponseDerogation);
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$sql = 'call sp_requetes_demande_derogation_export(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $dateDemande1, $dateDemande2, $numeroAdherent, $numeroBeneficiaire,
$numeroDerogation1, $numeroDerogation2, $codeDerogation, $codeReponseDerogation, $adherent, $beneficiaire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
}

107
Modele/Detailexamem.php Executable file
View File

@@ -0,0 +1,107 @@
<?php
require_once 'Framework/Modele.php';
class Detailexamem extends Modele {
public function getdetailprescription_lab($numeroBonExamen)
{
$sql = 'call sp_p_get_detail_prescription_lab(?)';
$resultat = $this->executerRequete($sql, array($numeroBonExamen));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function enregistrerverre($codeOptique)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$user = $_SESSION['login'];
$sql = 'call sp_p_enregistrer_verre(?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $numeroFeuilleMaladie, $user, $codeOptique));
}
public function getdetailexamenfeuille()
{
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$sql = 'call sp_p_get_detail_examen(?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetailoptique($numeroOptique)
{
$sql = 'call sp_p_get_detail_optique(?)';
$resultat = $this->executerRequete($sql, array($numeroOptique));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetailoptique_opt($numeroBonOptique)
{
$sql = 'call sp_p_get_detail_optique_opt(?)';
$resultat = $this->executerRequete($sql, array($numeroBonOptique));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function ajouterexamen($codeActe, $ententePrealable)
{
$codeTarifActe = $_SESSION['codeTarifActe_C'];
$numeroExamen = $_SESSION['numeroExamen_C'];
$user = $_SESSION['login'];
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_ajouter_examen(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeTarifActe, $numeroExamen, $codeActe, $user, $tm, $ententePrealable));
}
public function majquantite($idExamen, $quantite)
{
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_maj_quantite_examen(?, ?, ?)';
$this->executerRequete($sql, array($idExamen, $quantite, $tm));
}
public function majquantiteexam($idExamen, $quantite)
{
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_maj_quantite_examen_lab(?, ?, ?)';
$this->executerRequete($sql, array($idExamen, $quantite, $tm));
}
public function supprimerexamen($idExamen)
{
$sql = 'call sp_p_supprimer_prescription_examen(?)';
$this->executerRequete($sql, array($idExamen));
}
public function ajouterexamenlab($codeActe, $ententePrealable)
{
$codeTarifActe = $_SESSION['codeTarifActe_C'];
$numeroExamen = $_SESSION['numeroExamen_C'];
$user = $_SESSION['login'];
$tm = $_SESSION['tm_C'];
$idSaisie = $_SESSION['idSaisie'];
$sql = 'call sp_p_ajouter_examen_lab(?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeTarifActe, $numeroExamen, $codeActe, $user, $idSaisie, $tm, $ententePrealable));
}
}

99
Modele/Detailoptique.php Executable file
View File

@@ -0,0 +1,99 @@
<?php
require_once 'Framework/Modele.php';
class Detailoptique extends Modele {
public function enregistrerverre($codeOptique)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$user = $_SESSION['login'];
$sql = 'call sp_p_enregistrer_verre(?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $numeroFeuilleMaladie, $user, $codeOptique));
}
public function getdetailoptiquefeuille()
{
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$sql = 'call sp_p_get_detail_optique(?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie));
// return $resultat;
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetailoptique($numeroOptique)
{
$sql = 'call sp_p_get_detail_optique(?)';
$resultat = $this->executerRequete($sql, array($numeroOptique));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetailoptique_opt($numeroBonOptique)
{
$sql = 'call sp_p_get_detail_optique_opt(?)';
$resultat = $this->executerRequete($sql, array($numeroBonOptique));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function ajouteroptique($codeOptique)
{
$codeTarifOptique = $_SESSION['codeTarifOptique_C'];
$numeroOptique = $_SESSION['numeroOptique_C'];
$user = $_SESSION['login'];
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_ajouter_optique(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeTarifOptique, $numeroOptique, $codeOptique, $user, $tm));
}
public function majquantite($idMedicament, $quantite)
{
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_maj_quantite_medicament(?, ?, ?)';
$this->executerRequete($sql, array($idMedicament, $quantite, $tm));
}
public function supprimerverre($idOptique)
{
$sql = 'call sp_p_supprimer_verre_prescription(?)';
$this->executerRequete($sql, array($idOptique));
}
public function ajouterverreopt($codeOptique)
{
$codeTarifOptique = $_SESSION['codeTarifOptique_C'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$user = $_SESSION['login'];
$tm = $_SESSION['tm_C'];
$idSaisie = $_SESSION['idSaisie'];
$sql = 'call sp_p_ajouter_verre_opt(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeTarifOptique, $numeroFeuilleMaladie, $codeOptique, $user, $tm, $idSaisie));
}
public function demanderaccordopt($idOptique)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'call sp_p_demanderaccordopt(?, ?)';
$this->executerRequete($sql, array($idOptique, $codeSociete));
}
}

34
Modele/Detailprescription.php Executable file
View File

@@ -0,0 +1,34 @@
<?php
require_once 'Framework/Modele.php';
class Detailprescription extends Modele {
public function getdetailprescription($numeroPrescription)
{
$sql = 'call sp_r_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 getmedicamentsremplaces($numeroBonOrdonnance)
{
$numeroBonOrdonnance = $_SESSION['numeroBonOrdonnance_C'];
$sql = 'call sp_p_get_medicaments_remplaces(?)';
$resultat = $this->executerRequete($sql, array($numeroBonOrdonnance));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
}

49
Modele/Detailseance.php Executable file
View File

@@ -0,0 +1,49 @@
<?php
require_once 'Framework/Modele.php';
class Detailseance extends Modele {
public function getdetailprescription_lab($numeroBonExamen)
{
$sql = 'call sp_p_get_detail_prescription_lab(?)';
$resultat = $this->executerRequete($sql, array($numeroBonExamen));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetailseancefeuille()
{
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$sql = 'call sp_p_get_detail_seance(?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function majquantite($idExamen, $quantite)
{
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_maj_quantite_examen(?, ?, ?)';
$this->executerRequete($sql, array($idExamen, $quantite, $tm));
}
public function ajouterexamenlab($codeActe, $ententePrealable)
{
$codeTarifActe = $_SESSION['codeTarifActe_C'];
$numeroExamen = $_SESSION['numeroExamen_C'];
$user = $_SESSION['login'];
$tm = $_SESSION['tm_C'];
$idSaisie = $_SESSION['idSaisie'];
$sql = 'call sp_p_ajouter_examen_lab(?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeTarifActe, $numeroExamen, $codeActe, $user, $idSaisie, $tm, $ententePrealable));
}
}

250
Modele/Detailtarifacte.php Executable file
View File

@@ -0,0 +1,250 @@
<?php
require_once 'Framework/Modele.php';
class Detailtarifacte extends Modele {
public function get_infos_acte($codeActe) {
$sql = 'call sp_get_infos_acte(?)';
$resultat = $this->executerRequete($sql, array($codeActe));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getactespossibles($codeTypePrestation, $codeFamilleActe)
{
$idAdherent = $_SESSION['idAdherent_C'];
$codeTarifActe = $_SESSION['codeTarifActe_C'];
$sql = 'call sp_p_actes_possibles(?, ?, ?, ?)';
$actes = $this->executerRequete($sql, array($idAdherent, $codeTarifActe, $codeTypePrestation, $codeFamilleActe));
return $actes;
}
public function getchambespossibles()
{
$idAdherent = $_SESSION['idAdherent_C'];
$codeTarifActe = $_SESSION['codeTarifActe_C'];
$sql = 'call sp_p_chambres_possibles(?, ?)';
$actes = $this->executerRequete($sql, array($idAdherent, $codeTarifActe));
return $actes;
}
public function getseancespossibles()
{
$idAdherent = $_SESSION['idAdherent_C'];
$codeTarifActe = $_SESSION['codeTarifActe_C'];
$sql = 'call sp_p_seances_possibles(?, ?)';
$actes = $this->executerRequete($sql, array($idAdherent, $codeTarifActe));
return $actes;
}
public function getprixacte($codeActe)
{
$codeTarifActe = $_SESSION['codeTarifActe_C'];
$sql = 'select fn_prix_acte(?, ?) as prixActe;';
$resultat = $this->executerRequete($sql, array($codeTarifActe, $codeActe));
$ligne = $resultat->fetch();
return $ligne['prixActe'];
}
public function getententePrealable($codeActe)
{
$sql = 'select fn_entente_prealable_acte(?) as ententePrealable;';
$resultat = $this->executerRequete($sql, array($codeActe));
$ligne = $resultat->fetch();
return $ligne['ententePrealable'];
}
public function getacteExclu($codeActe)
{
$sql = 'select fn_acte_exclu(?) as acteExclu;';
$resultat = $this->executerRequete($sql, array($codeActe));
$ligne = $resultat->fetch();
return $ligne['acteExclu'];
}
public function getacteChirurgie($codeActe)
{
$sql = 'select fn_chirurgie_acte(?) as acteChirurgie;';
$resultat = $this->executerRequete($sql, array($codeActe));
$ligne = $resultat->fetch();
return $ligne['acteChirurgie'];
}
public function getActe_bonId($id) {
$sql = 'SELECT A.id, A.codeActe, A.libelle, A.codeFamilleActe,
B.libelle as libelleFamille, montant
FROM acte_bon A left join familleacte_bon B on (B.codeFamilleActe=A.codeFamilleActe)
WHERE (A.id=?)';
$acte = $this->executerRequete($sql, array($id));
if ($acte->rowCount() > 0)
return $acte->fetch();
else
throw new Exception("Aucun acte ne correspond à cet id : '$id'");
}
public function getActe_bon($codePrestataire, $codeActe) {
$sql = 'SELECT A.id, A.codeActe, B.libelle, A.montant
FROM acte_bonprestataire A
join acte_bon B on (B.codeActe=A.codeActe)
WHERE (A.codePrestataire=?) AND (B.codeActe=?)';
$acte = $this->executerRequete($sql, array($codePrestataire, $codeActe));
if ($acte->rowCount() > 0)
return $acte->fetch();
else
throw new Exception("Aucun acte ne correspond à cet id : '$id'");
}
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 getListeHospit($codePrestataire) {
$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="H") AND (B.codeActe!="PHS")
order by B.libelle';
$liste = $this->executerRequete($sql, array($codePrestataire));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getInfosActe_bon($codePrestataire, $codeActe) {
$sql = 'SELECT montant, tauxCouverture FROM acte_bonprestataire
WHERE (codePrestataire=?) AND (codeActe=?)';
$acte = $this->executerRequete($sql, array($codePrestataire, $codeActe));
if ($acte->rowCount() > 0)
return $acte->fetch();
else
throw new Exception("Aucun acte ne correspond à cet id : '$codeActe'");
}
public function getactesspossibleslike($codeTarifActe, $codeTypePrestation, $libelleActeSearch)
{
$libelleActeSearch = contruireParamLike($libelleActeSearch);
$sql = 'call sp_p_actes_possibles_like(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeTarifActe, $codeTypePrestation, $libelleActeSearch));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getactesspossiblestous($codeTarifActe, $codeTypePrestation)
{
// $sql = 'call sp_p_actes_possibles_like(?, ?, ?)';
$sql = 'call sp_p_actes_possibles_tous(?, ?)';
$resultat = $this->executerRequete($sql, array($codeTarifActe, $codeTypePrestation));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getactesvide() {
$sql = 'call sp_p_actes_vide()';
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function geatactesspossiblesselection($codeFamilleActe)
{
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$codeTarifActe = $_SESSION['codeTarifActe_C'];
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_recherche_actes_selection(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie,$codeTarifActe, $tm , $codeFamilleActe));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function geatexamenspossiblesselection($codeFamilleActe)
{
$numeroExamen = $_SESSION['numeroExamen_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$codeTarifActe = $_SESSION['codeTarifActe_C'];
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_recherche_examens_selection(?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroExamen, $idSaisie, $user, $codeTarifActe, $tm , $codeFamilleActe));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function geatactesexamensselection($codeFamilleActe)
{
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$codeTarifActe = $_SESSION['codeTarifActe_C'];
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_recherche_actes_examens_selection(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie,$codeTarifActe, $tm , $codeFamilleActe));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getactesspossibleslikecomplet($codeTarifActe, $libelleActeSearch)
{
$libelleActeSearch = contruireParamLike($libelleActeSearch);
$sql = 'call sp_p_actes_possibles_like_complet(?, ?)';
$resultat = $this->executerRequete($sql, array($codeTarifActe, $libelleActeSearch));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
}

View File

@@ -0,0 +1,75 @@
<?php
require_once 'Framework/Modele.php';
class Detailtarifmedicament extends Modele {
public function getmedicamentspossibles($nomsearch=null)
{
$nomsearch = contruireParamLike($nomsearch);
$codeTarifMedicament = $_SESSION['codeTarifMedicament_C'];
$numeroPrescription = $_SESSION['numeroPrescription_C'];
$sql = 'call sp_p_medicaments_possibles(?, ?, ?)';
$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['codeSociete'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$codeTarifMedicament = $_SESSION['codeTarifMedicament_C'];
$tm = $_SESSION['tm_C'];
$accesAjoutPh = $_SESSION['accesAjoutPh_C'];
$sql = 'call sp_p_creer_nv_medicament(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$consommables = $this->executerRequete($sql, array($codeSociete, $numeroFeuilleMaladie, $codePrestataire, $idSaisie, $user,
$codeTarifMedicament, $tm, $nomMedicament, $prixMedicament, $qteMedicament, $accesAjoutPh));
}
}

17
Modele/Detailtarifoptique.php Executable file
View File

@@ -0,0 +1,17 @@
<?php
require_once 'Framework/Modele.php';
class Detailtarifoptique extends Modele {
public function getverrespossibles()
{
$codeTarifOptique = $_SESSION['codeTarifOptique_C'];
$numeroOptique = $_SESSION['numeroOptique_C'];
$sql = 'call sp_p_verres_possibles(?, ?)';
$verres = $this->executerRequete($sql, array($numeroOptique, $codeTarifOptique));
return $verres->fetchAll(PDO::FETCH_ASSOC);
}
}

327
Modele/Ententeprealable.php Executable file
View File

@@ -0,0 +1,327 @@
<?php
require_once 'Framework/Modele.php';
class Ententeprealable extends Modele {
public function getEntenteprealablesFeuilleMaladie($numeroFeuilleMaladie)
{
$sql = 'call sp_p_get_ententeprealable_feuillemaladie(?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getEntenteprealables($codePrestataire, $codeReponseEntentePrealable, $debut, $fin)
{
$idAdherent = $_SESSION['idAdherent_C'];
$codePrestataire = contruireParamLike($codePrestataire);
$codeReponseEntentePrealable = contruireParamLike($codeReponseEntentePrealable);
$sql = 'call sp_a_get_ententeprealables(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idAdherent, $codePrestataire, $codeReponseEntentePrealable, $debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getActesExclus($codePrestataire, $codeReponseAutorisation, $debut, $fin)
{
$codePrestataire = contruireParamLike($codePrestataire);
$codeReponseAutorisation = contruireParamLike($codeReponseAutorisation);
$sql = 'call sp_get_actes_exclus(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $codeReponseAutorisation, $debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getEntenteprealableId($idDemandeententeprealable)
{
$idAdherent = $_SESSION['idAdherent_C'];
$sql = 'call sp_a_get_ententeprealable_id_simple(?, ?)';
$resultat = $this->executerRequete($sql, array($idAdherent, $idDemandeententeprealable));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getActeExcluId($idDemandeautorisation)
{
$sql = 'call sp_get_acte_exclu_id_simple(?)';
$resultat = $this->executerRequete($sql, array($idDemandeautorisation));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function enregistrerrefusententeprealable($idDemandeententeprealable, $motifReel, $motifRefusAssure)
{
$user = $_SESSION['login'];
$sql = 'call sp_refuser_ententeprealable(?, ?, ?, ?)';
$this->executerRequete($sql, array($idDemandeententeprealable, $motifReel, $motifRefusAssure, $user));
}
public function enregistreraccordententeprealable($idDemandeententeprealable, $motifReel)
{
$user = $_SESSION['login'];
$sql = 'call sp_accepter_ententeprealable(?, ?, ?)';
$this->executerRequete($sql, array($idDemandeententeprealable, $motifReel, $user));
}
public function getententeprealablesbenficiaire($idBeneficiaire, $d1, $d2)
{
$sql = 'call sp_get_ententeprealables_beneficiaire(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $d1, $d2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getacteexclusbenficiaire($idBeneficiaire, $d1, $d2)
{
$sql = 'call sp_get_autorisations_beneficiaire(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $d1, $d2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function enregistrerrefusacteexclu($idDemandeautorisation, $motifReel, $motifRefusAssure)
{
$user = $_SESSION['login'];
$sql = 'call sp_refuser_autorisation(?, ?, ?, ?)';
$this->executerRequete($sql, array($idDemandeautorisation, $motifReel, $motifRefusAssure, $user));
}
public function enregistreraccordacteexclu($idDemandeautorisation, $motifReel, $valeurActe)
{
$user = $_SESSION['login'];
$sql = 'call sp_accepter_autorisation(?, ?, ?, ?)';
$this->executerRequete($sql, array($idDemandeautorisation, $motifReel, $user, $valeurActe));
}
public function requetesententeprealable($codePrestataire, $dateDemande1, $dateDemande2, $numeroAdherent, $numeroBeneficiaire,
$numeroEntentePrealable1, $numeroEntentePrealable2, $codeReponseEntentePrealable, $adherent, $beneficiaire, $libelleActe, $libelleFamilleActe)
{
$codePrestataire = contruireParamLike($codePrestataire);
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$codeReponseEntentePrealable = contruireParamLike($codeReponseEntentePrealable);
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$libelleActe = contruireParamLike($libelleActe);
$libelleFamilleActe = contruireParamLike($libelleFamilleActe);
$sql = 'call sp_requetes_ententeprealable(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $dateDemande1, $dateDemande2, $numeroAdherent, $numeroBeneficiaire,
$numeroEntentePrealable1, $numeroEntentePrealable2, $codeReponseEntentePrealable, $adherent, $beneficiaire, $libelleActe, $libelleFamilleActe));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesententeprealabletotal($codePrestataire, $dateDemande1, $dateDemande2, $numeroAdherent, $numeroBeneficiaire,
$numeroEntentePrealable1, $numeroEntentePrealable2, $codeReponseEntentePrealable, $adherent, $beneficiaire, $libelleActe, $libelleFamilleActe)
{
$codePrestataire = contruireParamLike($codePrestataire);
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$codeReponseEntentePrealable = contruireParamLike($codeReponseEntentePrealable);
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$libelleActe = contruireParamLike($libelleActe);
$libelleFamilleActe = contruireParamLike($libelleFamilleActe);
$sql = 'call sp_requetes_ententeprealable_total(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $dateDemande1, $dateDemande2, $numeroAdherent, $numeroBeneficiaire,
$numeroEntentePrealable1, $numeroEntentePrealable2, $codeReponseEntentePrealable, $adherent, $beneficiaire, $libelleActe, $libelleFamilleActe));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function requetesententeprealableexport($codePrestataire, $dateDemande1, $dateDemande2, $numeroAdherent, $numeroBeneficiaire,
$numeroEntentePrealable1, $numeroEntentePrealable2, $codeReponseEntentePrealable, $adherent, $beneficiaire, $libelleActe, $libelleFamilleActe)
{
$codePrestataire = contruireParamLike($codePrestataire);
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$codeReponseEntentePrealable = contruireParamLike($codeReponseEntentePrealable);
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$libelleActe = contruireParamLike($libelleActe);
$libelleFamilleActe = contruireParamLike($libelleFamilleActe);
$sql = 'call sp_requetes_ententeprealable_export(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $dateDemande1, $dateDemande2, $numeroAdherent, $numeroBeneficiaire,
$numeroEntentePrealable1, $numeroEntentePrealable2, $codeReponseEntentePrealable, $adherent, $beneficiaire, $libelleActe, $libelleFamilleActe));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getEntenteprealablespha($codeReponseEntentePrealable, $debut, $fin)
{
$idAdherent = $_SESSION['idAdherent_C'];
$codeReponseEntentePrealable = contruireParamLike($codeReponseEntentePrealable);
$sql = 'call sp_a_get_ententeprealables_pha(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idAdherent, $codeReponseEntentePrealable, $debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getEntenteprealablephaId($idDemandeententeprealable)
{
$idAdherent = $_SESSION['idAdherent_C'];
$sql = 'call sp_a_get_ententeprealable_pha_id_simple(?, ?)';
$resultat = $this->executerRequete($sql, array($idAdherent, $idDemandeententeprealable));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function enregistreraccordententeprealablepha($idDemandeententeprealable, $motifReel, $prixAccorde, $quantiteAccorde)
{
$user = $_SESSION['login'];
$sql = 'call sp_accepter_ententeprealable_pha(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idDemandeententeprealable, $motifReel, $prixAccorde, $quantiteAccorde, $user));
}
public function enregistrerrefusententeprealablepha($idDemandeententeprealable, $motifReel, $motifRefusAssure)
{
$user = $_SESSION['login'];
$sql = 'call sp_refuser_ententeprealable_pha(?, ?, ?, ?)';
$this->executerRequete($sql, array($idDemandeententeprealable, $motifReel, $motifRefusAssure, $user));
}
public function requetesententeprealablepha($codePrestataire, $dateDemande1, $dateDemande2, $codeReponseEntentePrealable)
{
$codePrestataire = contruireParamLike($codePrestataire);
$codeReponseEntentePrealable = contruireParamLike($codeReponseEntentePrealable);
$sql = 'call sp_requetes_ententeprealable_pha(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $dateDemande1, $dateDemande2, $codeReponseEntentePrealable));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesententeprealablephaexport($codePrestataire, $dateDemande1, $dateDemande2, $codeReponseEntentePrealable)
{
$codePrestataire = contruireParamLike($codePrestataire);
$codeReponseEntentePrealable = contruireParamLike($codeReponseEntentePrealable);
$sql = 'call sp_requetes_ententeprealable_pha_export(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $dateDemande1, $dateDemande2, $codeReponseEntentePrealable));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getEntenteprealablesopt($codeReponseEntentePrealable, $debut, $fin)
{
$idAdherent = $_SESSION['idAdherent_C'];
$codeReponseEntentePrealable = contruireParamLike($codeReponseEntentePrealable);
$sql = 'call sp_a_get_ententeprealables_opt(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idAdherent, $codeReponseEntentePrealable, $debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getEntenteprealableoptId($idDemandeententeprealable)
{
$idAdherent = $_SESSION['idAdherent_C'];
$sql = 'call sp_a_get_ententeprealable_opt_id_simple(?, ?)';
$resultat = $this->executerRequete($sql, array($idAdherent, $idDemandeententeprealable));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
//
public function enregistreraccordententeprealableopt($idDemandeententeprealable, $motifReel, $prixAccorde)
{
$user = $_SESSION['login'];
$sql = 'call sp_accepter_ententeprealable_opt(?, ?, ?, ?)';
$this->executerRequete($sql, array($idDemandeententeprealable, $motifReel, $prixAccorde, $user));
}
public function enregistrerrefusententeprealableopt($idDemandeententeprealable, $motifReel, $motifRefusAssure)
{
$user = $_SESSION['login'];
$sql = 'call sp_refuser_ententeprealable_opt(?, ?, ?, ?)';
$this->executerRequete($sql, array($idDemandeententeprealable, $motifReel, $motifRefusAssure, $user));
}
// Ententeprealablesmont
public function getEntenteprealablesmont($codeReponseEntentePrealable, $debut, $fin)
{
$idAdherent = $_SESSION['idAdherent_C'];
$codeReponseEntentePrealable = contruireParamLike($codeReponseEntentePrealable);
$sql = 'call sp_a_get_ententeprealables_mont(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idAdherent, $codeReponseEntentePrealable, $debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getEntenteprealablemontId($idDemandeententeprealable)
{
$idAdherent = $_SESSION['idAdherent_C'];
$sql = 'call sp_a_get_ententeprealable_mont_id_simple(?, ?)';
$resultat = $this->executerRequete($sql, array($idAdherent, $idDemandeententeprealable));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
//
public function enregistreraccordententeprealablemont($idDemandeententeprealable, $motifReel, $prixAccorde)
{
$user = $_SESSION['login'];
$sql = 'call sp_accepter_ententeprealable_mont(?, ?, ?, ?)';
$this->executerRequete($sql, array($idDemandeententeprealable, $motifReel, $prixAccorde, $user));
}
public function enregistrerrefusententeprealablemont($idDemandeententeprealable, $motifReel, $motifRefusAssure)
{
$user = $_SESSION['login'];
$sql = 'call sp_refuser_ententeprealable_mont(?, ?, ?, ?)';
$this->executerRequete($sql, array($idDemandeententeprealable, $motifReel, $motifRefusAssure, $user));
}
}

123
Modele/Envoimail.php Executable file
View File

@@ -0,0 +1,123 @@
<?php
require_once 'Framework/Modele.php';
class Envoimail extends Modele {
public function ajoutermailfacturationfeuillemaladie($typeMail, $numeroFeuilleMaladie)
{
$sql = 'insert into p_envoimail (typeMail, numeroFeuilleMaladie) values(?, ?)';
$this->executerRequete($sql, array($typeMail, $numeroFeuilleMaladie));
}
public function ajoutermailhospitalisation($typeMail, $numeroBon, $numeroFeuilleMaladie)
{
$sql = 'insert into p_envoimail (typeMail, numeroBon, numeroFeuilleMaladie) values(?, ?, ?)';
$this->executerRequete($sql, array($typeMail, $numeroBon, $numeroFeuilleMaladie));
}
public function ajoutermailpharmacie($typeMail, $numeroFeuilleMaladie, $codePrestataire)
{
$sql = 'insert into p_envoimail (typeMail, numeroFeuilleMaladie, codePrestataire) values(?, ?, ?)';
$this->executerRequete($sql, array($typeMail, $numeroFeuilleMaladie, $codePrestataire));
}
public function ajoutermaillabo($typeMail, $numeroFeuilleMaladie, $codePrestataire)
{
$sql = 'insert into p_envoimail (typeMail, numeroFeuilleMaladie, codePrestataire) values(?, ?, ?)';
$this->executerRequete($sql, array($typeMail, $numeroFeuilleMaladie, $codePrestataire));
}
public function ajoutermailkine($typeMail, $numeroFeuilleMaladie, $codePrestataire)
{
$sql = 'insert into p_envoimail (typeMail, numeroFeuilleMaladie, codePrestataire) values(?, ?, ?)';
$this->executerRequete($sql, array($typeMail, $numeroFeuilleMaladie, $codePrestataire));
}
public function ajoutermailoptique($typeMail, $numeroFeuilleMaladie, $codePrestataire)
{
$sql = 'insert into p_envoimail (typeMail, numeroFeuilleMaladie, codePrestataire) values(?, ?, ?)';
$this->executerRequete($sql, array($typeMail, $numeroFeuilleMaladie, $codePrestataire));
}
public function ajoutermailcommandebon($typeMail, $codeTypeBon, $quantite, $prestataire)
{
$sql = 'insert into p_envoimail (typeMail, codeTypeBon, quantite, prestataire) values(?, ?, ?, ?)';
$this->executerRequete($sql, array($typeMail, $codeTypeBon, $quantite, $prestataire));
}
public function ajoutermailreceptionbon($typeMail, $codeTypeBon, $noDepart, $noFin, $prestataire)
{
$sql = 'insert into p_envoimail (typeMail, codeTypeBon, noDepart, noFin, prestataire) values(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($typeMail, $codeTypeBon, $noDepart, $noFin, $prestataire));
}
public function ajoutermaildemandeannulationbon($typeMail, $idBon)
{
$sql = 'insert into p_envoimail (typeMail, idBon) values(?, ?)';
$this->executerRequete($sql, array($typeMail, $idBon));
}
public function ajoutermaildemandederogation($typeMail, $codeDerogation, $observations, $prestataire, $idBeneficiaire)
{
$sql = 'insert into p_envoimail (typeMail, codeDerogation, observations, prestataire, idBeneficiaire) values(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($typeMail, $codeDerogation, $observations, $prestataire, $idBeneficiaire));
}
public function ajoutermailfraudeidentite($typeMail, $idBeneficiaire, $prestataire)
{
$sql = 'insert into p_envoimail (typeMail, idBeneficiaire, prestataire) values(?, ?, ?)';
$this->executerRequete($sql, array($typeMail, $idBeneficiaire, $prestataire));
}
public function ajoutermailententeprealable($typeMail, $numeroFeuilleMaladie, $codeActe)
{
$sql = 'insert into p_envoimail (typeMail, numeroFeuilleMaladie, codeActe) values(?, ?, ?)';
$this->executerRequete($sql, array($typeMail, $numeroFeuilleMaladie, $codeActe));
}
public function ajoutermailautorisation($typeMail, $numeroFeuilleMaladie, $codeActe)
{
$sql = 'insert into p_envoimail (typeMail, numeroFeuilleMaladie, codeActe) values(?, ?, ?)';
$this->executerRequete($sql, array($typeMail, $numeroFeuilleMaladie, $codeActe));
}
public function logenvoisms($destinataires, $message)
{
$sql = 'insert into logenvoisms (destinataires, message) values(?, ?)';
$sortie = $this->executerRequete($sql, array($destinataires, $message));
}
public function ajoutermailententeprealablepha($typeMail, $idMedicament)
{
$sql = 'insert into p_envoimail (typeMail, numeroFeuilleMaladie, numeroBonOrdonnance, codePrestataire, codeMedicament)
select ?, numeroFeuilleMaladie, numeroBonOrdonnance, codePrestataire, codeMedicament
from p_prestationmedicaments_temp A
where (id=?);';
$this->executerRequete($sql, array($typeMail, $idMedicament));
}
public function ajoutermailententeprealableopt($typeMail, $idOptique)
{
$sql = 'insert into p_envoimail (typeMail, numeroFeuilleMaladie, numeroBonOptique, codePrestataire)
select ?, numeroFeuilleMaladie, numeroBonOptique, codePrestataire
from p_prestationoptiques_temp A
where (id=?);';
$this->executerRequete($sql, array($typeMail, $idOptique));
}
public function ajoutermailententeprealablemont($typeMail, $idOptique)
{
$sql = 'insert into p_envoimail (typeMail, idBeneficiaire, codePrestataire)
select ?, idBeneficiaire, codePrestataire
from p_prestationoptiques_temp A
where (id=?);';
$this->executerRequete($sql, array($typeMail, $idOptique));
}
}

12
Modele/Etatbon.php Executable file
View File

@@ -0,0 +1,12 @@
<?php
require_once 'Framework/Modele.php';
class Etatbon extends Modele {
public function getListe() {
$sql = 'SELECT codeEtatBon as code, libelle FROM etatbon order by ordre';
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

13
Modele/Etatdecompte.php Executable file
View File

@@ -0,0 +1,13 @@
<?php
require_once 'Framework/Modele.php';
class Etatdecompte extends Modele {
public function getListe() {
// $sql = 'SELECT codeEtatDecompte as code, libelle FROM p_etatdecompte order by ordre';
$sql = 'SELECT codeEtatDecompte as code, libelle FROM p_etatdecompte where codeEtatDecompte>"0" order by ordre';
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

30
Modele/Etatpersonne.php Executable file
View File

@@ -0,0 +1,30 @@
<?php
require_once 'Framework/Modele.php';
class Etatpersonne extends Modele {
public function getListe() {
$sql = 'SELECT codeEtatPersonne as code, libelle FROM etatpersonne order by libelle';
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeSuiteFam($oldcodeEtatPersonne) {
$sql = 'SELECT codeEtatPersonne as code, etatpossible as libelle
FROM vw_suiteetatpersonne where (oldcodeEtatPersonne=?)
and (famille="1") order by etatpossible;';
$liste = $this->executerRequete($sql, array($oldcodeEtatPersonne));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeSuiteDep($oldcodeEtatPersonne) {
$sql = 'SELECT codeEtatPersonne as code, etatpossible as libelle
FROM vw_suiteetatpersonne where (oldcodeEtatPersonne=?)
and (dependant="1") order by etatpossible;';
$liste = $this->executerRequete($sql, array($oldcodeEtatPersonne));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

12
Modele/Etatpolice.php Executable file
View File

@@ -0,0 +1,12 @@
<?php
require_once 'Framework/Modele.php';
class Etatpolice extends Modele {
public function getListe() {
$sql = 'SELECT codeEtatPolice as code, libelle FROM etatpolice order by libelle';
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

52
Modele/Examen.php Executable file
View File

@@ -0,0 +1,52 @@
<?php
require_once 'Framework/Modele.php';
class Examen extends Modele {
public function getexamen($numeroExamen)
{
$sql = 'call sp_p_get_prescription(?)';
$prescription = $this->executerRequete($sql, array($numeroExamen));
return $prescription->fetch();
}
public function getprescription_lab($numeroBonExamen, $codePrestataireLivraison)
{
$sql = 'call sp_p_get_cons_lab(?, ?)';
$resultat = $this->executerRequete($sql, array($numeroBonExamen, $codePrestataireLivraison));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['numeroFeuilleMaladie_C'] = $ligne['numeroFeuilleMaladie'];
$_SESSION['numeroBonConsultation_C'] = $ligne['numeroBonConsultation'];
$_SESSION['numeroBonOrdonnance_C'] = $ligne['numeroBonOrdonnance'];
$_SESSION['numeroBonHospitalisation_C'] = $ligne['numeroBonHospitalisation'];
$_SESSION['numeroBonOptique_C'] = $ligne['numeroBonOptique'];
$_SESSION['numeroBonExamen_C'] = $ligne['numeroBonExamen'];
$_SESSION['numeroBonKine_C'] = $ligne['numeroBonKine'];
$_SESSION['numeroPrescription_C'] = $ligne['numeroPrescription'];
$_SESSION['numeroOptique_C'] = $ligne['numeroOptique'];
$_SESSION['numeroExamen_C'] = $ligne['numeroExamen'];
$_SESSION['numeroPrescriptionKine_C'] = $ligne['numeroPrescriptionKine'];
$_SESSION['idFacture_C'] = $ligne['idFacture'];
$_SESSION['hospitalisation_C'] = $ligne['hospitalisation'];
$_SESSION['chirurgie_C'] = $ligne['chirurgie'];
return $ligne;
}
public function getdetailprescription_lab($numeroBonExamen, $codePrestataireLivraison)
{
$sql = 'call sp_r_get_detail_prestation_lab(?, ?)';
$optique = $this->executerRequete($sql, array($numeroBonExamen, $codePrestataireLivraison));
return $optique->fetchAll(PDO::FETCH_ASSOC);
}
}

297
Modele/Examen_temp.php Executable file
View File

@@ -0,0 +1,297 @@
<?php
require_once 'Framework/Modele.php';
class Examen_temp extends Modele {
public function getexamentemp()
{
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['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['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_p_get_prescription_temp_lab(?, ?, ?)';
$prescription = $this->executerRequete($sql, array($numeroBonExamen, $idSaisie, $user));
$ligne = $prescription->fetch();
$_SESSION['numeroExamen_C'] = $ligne['numeroExamen'];
$_SESSION['numeroFeuilleMaladie_C'] = $ligne['numeroFeuilleMaladie'];
$_SESSION['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();
}
public function getContexteAjaxOptique($numeroExamen)
{
$_SESSION['numeroExamen_C'] = $numeroExamen;
}
public function enregistrerprescriptionexamen($numeroBonExamen, $codeMedecin)
{
$codeSociete = $_SESSION['codeSociete'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
// $sql = 'call sp_p_enregistrer_optique(?, ?, ?, ?, ?, ?, ?)';
$sql = 'call sp_p_enregistrer_prescription_examen(?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $idBeneficiaire, $numeroFeuilleMaladie, $numeroBonExamen, $codeMedecin, $user, $idSaisie));
}
public function getoptique_opt($numeroBonExamen)
{
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_p_get_optique_temp_opt(?, ?, ?)';
$prescription = $this->executerRequete($sql, array($numeroBonExamen, $idSaisie, $user));
$ligne = $prescription->fetch();
$_SESSION['numeroExamen_C'] = $ligne['numeroExamen'];
$_SESSION['numeroFeuilleMaladie_C'] = $ligne['numeroFeuilleMaladie'];
return $ligne;
}
public function initexamen_cso()
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_p_init_examen_cso(?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $idSaisie, $numeroFeuilleMaladie, $user));
}
public function initexamensmedicaux_cso()
{
/*
"PB0001", -- p_codePrestataire,
"59f0f7b01fb65", -- p_idSaisie,
"4", -- p_numeroExamen,
"kanepb", -- p_user,
"HPRF", -- p_codeTarifActe,
"10" -- p_tm
*/
$codePrestataire = $_SESSION['codePrestataire_C'];
$numeroExamen = $_SESSION['numeroExamen_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$codeTarifActe = $_SESSION['codeTarifActe_C'];
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_init_examen_medicaux_cso(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $idSaisie, $numeroExamen, $user, $codeTarifActe, $tm));
}
public function initexamen_lab($numeroBonExamen)
{
$_SESSION['numeroBonExamen_C'] = $numeroBonExamen;
$codePrestataire = $_SESSION['codePrestataire_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$codeTarifActe = $_SESSION['codeTarifActe_C'];
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_init_examen_lab(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $idSaisie, $numeroBonExamen, $user, $codeTarifActe, $tm));
}
public function initexamen_lab_cso_ext($numeroBonExamen)
{
$_SESSION['numeroBonExamen_C'] = $numeroBonExamen;
$codePrestataire = $_SESSION['codePrestataire_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$codeTarifActe = $_SESSION['codeTarifActe_C'];
$tm = $_SESSION['tm_C'];
// $sql = 'call sp_p_init_examen_lab(?, ?, ?, ?, ?, ?)';
$sql = 'call sp_p_init_examen_lab_cso_ext(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $idSaisie, $numeroBonExamen, $user, $codeTarifActe, $tm));
}
public function getContexteAjaxPrescription($numeroExamen)
{
$_SESSION['numeroExamen_C'] = $numeroExamen;
}
public function getContexteAjaxOrdonnance($numeroBonExamen)
{
$_SESSION['numeroBonExamen_C'] = $numeroBonExamen;
}
public function enregistrerprescription($numeroBon, $codeMedecin)
{
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$numeroExamen = $_SESSION['numeroExamen_C'];
$user = $_SESSION['login'];
$sql = 'call sp_p_enregistrer_prescription(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idBeneficiaire, $numeroFeuilleMaladie, $numeroExamen, $numeroBon, $codeMedecin, $user));
}
public function getdetailnonlivre()
{
$numeroExamen = $_SESSION['numeroExamen_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['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['numeroExamen_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$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['numeroExamen_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['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['numeroExamen_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_p_ajouter_examen_temp_tous(?, ?, ?)';
$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['numeroExamen_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_p_retirer_examen_temp_tous(?, ?, ?)';
$this->executerRequete($sql, array($numeroExamen, $idSaisie, $user));
}
public function enregistrerexamen()
{
$numeroExamen = $_SESSION['numeroExamen_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$idAdherent = $_SESSION['idAdherent_C'];
$numeroAdherent = $_SESSION['numeroAdherent_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$numeroBeneficiaire = $_SESSION['numeroBeneficiaire_C'];
$sql = 'call sp_p_enregistrer_examen_cso(?, ?, ? , ? , ?, ?, ?)';
$this->executerRequete($sql, array($numeroExamen, $idSaisie, $user, $idAdherent, $numeroAdherent, $idBeneficiaire, $numeroBeneficiaire));
}
public function facturerlaboratoire()
{
$numeroExamen = $_SESSION['numeroExamen_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$user_id = $_SESSION['user_id_C'];
$idAdherent = $_SESSION['idAdherent_C'];
$numeroAdherent = $_SESSION['numeroAdherent_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$numeroBeneficiaire = $_SESSION['numeroBeneficiaire_C'];
$sql = 'call sp_p_enregistrer_examen_lab(?, ?, ?, ?, ? , ?, ?, ?)';
$this->executerRequete($sql, array($numeroExamen, $idSaisie, $user, $user_id, $idAdherent, $numeroAdherent, $idBeneficiaire, $numeroBeneficiaire));
}
public function videroptiquetemp()
{
$user = $_SESSION['login'];
$idSaisie = $_SESSION['idSaisie'];
$sql = 'call sp_p_vider_optique_temp(?, ?)';
$this->executerRequete($sql, array($user, $idSaisie));
}
public function majmonturetemp($idOptique, $monture)
{
$codeActeMonture = $_SESSION['codeActeMonture_C'];
$sql = 'call sp_p_maj_monture_temp(?, ?, ?)';
$this->executerRequete($sql, array($idOptique, $monture, $codeActeMonture));
}
}

15
Modele/Exclusioncollege.php Executable file
View File

@@ -0,0 +1,15 @@
<?php
require_once 'Framework/Modele.php';
class Exclusioncollege extends Modele {
public function getExclusionFamille($idCollege)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'call sp_exclusions_famille(?, ?);';
$exclusions = $this->executerRequete($sql, array($codeSociete, $idCollege));
return $exclusions->fetchAll(PDO::FETCH_ASSOC);
}
}

12
Modele/Exercice.php Executable file
View File

@@ -0,0 +1,12 @@
<?php
require_once 'Framework/Modele.php';
class Exercice extends Modele
{
public function getListe() {
$sql = 'SELECT codeExercice as code, codeExercice as libelle FROM p_exercice order by 1 desc;';
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

281
Modele/Facture.php Executable file
View File

@@ -0,0 +1,281 @@
<?php
require_once 'Framework/Modele.php';
class Facture extends Modele {
public function getfacture($idFacture)
{
$sql = 'call sp_r_get_facture(?)';
$facture = $this->executerRequete($sql, array($idFacture));
$ligne = $facture->fetch();
$_SESSION['idFacture_C'] = $ligne['idFacture'];
$_SESSION['numeroFeuilleMaladie_C'] = $ligne['numeroFeuilleMaladie'];
$_SESSION['numeroPrescription_C'] = $ligne['numeroPrescription'];
$_SESSION['numeroBonConsultation_C'] = $ligne['numeroBonConsultation'];
$_SESSION['numeroBonOrdonnance_C'] = $ligne['numeroBonOrdonnance'];
$_SESSION['numeroBonHospitalisation_C'] = $ligne['numeroBonHospitalisation'];
$_SESSION['hospitalisation_C'] = $ligne['hospitalisation'];
$_SESSION['chirurgie_C'] = $ligne['chirurgie'];
$_SESSION['numeroBonOptique_C'] = $ligne['numeroBonOptique'];
$_SESSION['numeroOptique_C'] = $ligne['numeroOptique'];
return $ligne;
}
public function getfacturesprestataire($codePrestataire, $idBeneficiaire, $d1, $d2)
{
$sql = 'call sp_p_get_factures_ben(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $idBeneficiaire, $d1, $d2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getfacturesben($idBeneficiaire, $d1, $d2)
{
$sql = 'call sp_r_get_factures(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $d1, $d2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getfacturesprestatairecons($codePrestataire, $d1, $d2)
{
$sql = 'call sp_p_get_factures_cons(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $d1, $d2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function gettotalfacturesprestatairecons($codePrestataire, $d1, $d2)
{
$sql = 'call sp_p_get_total_factures_cons(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $d1, $d2));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getContexteAjaxFacture($numeroFacture)
{
$_SESSION['numeroFacture_C'] = $numeroFacture;
}
public function requetesfacture($codePrestataire, $dateFacture1, $dateFacture2, $numeroAdherent, $numeroBeneficiaire,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1, $numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2,
$codeTypePrestataire, $numeroDecompte1, $numeroDecompte2, $hospitalisation, $numeroChambre, $chirurgie, $adherent, $beneficiaire)
{
$codePrestataire = contruireParamLike($codePrestataire);
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$codeTypePrestataire = contruireParamLike($codeTypePrestataire);
/*
$hospitalisation = contruireParamLike($hospitalisation);
$numeroChambre = contruireParamLike($numeroChambre);
$chirurgie = contruireParamLike($chirurgie);
*/
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$sql = 'call sp_requetes_factures(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $dateFacture1, $dateFacture2, $numeroAdherent, $numeroBeneficiaire,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1, $numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2,
$codeTypePrestataire, $numeroDecompte1, $numeroDecompte2, $hospitalisation, $numeroChambre, $chirurgie, $adherent, $beneficiaire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesfacturetotal($codePrestataire, $dateFacture1, $dateFacture2, $numeroAdherent, $numeroBeneficiaire,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1, $numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2,
$codeTypePrestataire, $numeroDecompte1, $numeroDecompte2, $hospitalisation, $numeroChambre, $chirurgie, $adherent, $beneficiaire)
{
$codePrestataire = contruireParamLike($codePrestataire);
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$codeTypePrestataire = contruireParamLike($codeTypePrestataire);
/*
$hospitalisation = contruireParamLike($hospitalisation);
$numeroChambre = contruireParamLike($numeroChambre);
$chirurgie = contruireParamLike($chirurgie);
*/
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$sql = 'call sp_requetes_factures_total(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $dateFacture1, $dateFacture2, $numeroAdherent, $numeroBeneficiaire,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1, $numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2,
$codeTypePrestataire, $numeroDecompte1, $numeroDecompte2, $hospitalisation, $numeroChambre, $chirurgie, $adherent, $beneficiaire));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function requetesfactureexport($codePrestataire, $dateFacture1, $dateFacture2, $numeroAdherent, $numeroBeneficiaire,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1, $numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2,
$codeTypePrestataire, $numeroDecompte1, $numeroDecompte2, $hospitalisation, $numeroChambre, $chirurgie, $adherent, $beneficiaire)
{
$codePrestataire = contruireParamLike($codePrestataire);
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$codeTypePrestataire = contruireParamLike($codeTypePrestataire);
/*
$hospitalisation = contruireParamLike($hospitalisation);
$numeroChambre = contruireParamLike($numeroChambre);
$chirurgie = contruireParamLike($chirurgie);
*/
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$sql = 'call sp_requetes_factures_export(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $dateFacture1, $dateFacture2, $numeroAdherent, $numeroBeneficiaire,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1, $numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2,
$codeTypePrestataire, $numeroDecompte1, $numeroDecompte2, $hospitalisation, $numeroChambre, $chirurgie, $adherent, $beneficiaire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function init_facture_sans_bon()
{
$codeSociete = $_SESSION['codeSociete'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$user = $_SESSION['login'];
$idSaisie = $_SESSION['idSaisie'];
$idAdherent = $_SESSION['idAdherent_C'];
$numeroAdherent = $_SESSION['numeroAdherent_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$numeroBeneficiaire = $_SESSION['numeroBeneficiaire_C'];
$sql = 'call sp_r_init_facture_classique(?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codePrestataire, $idBeneficiaire, $user,
$idAdherent, $numeroAdherent, $numeroBeneficiaire, $idSaisie));
}
public function getfacture_sans_bon_temp()
{
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_get_facture_classique_temp(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $idSaisie, $user));
// return $resultat->fetchAll(PDO::FETCH_ASSOC);
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getprestations_sans_bon_temp()
{
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_get_prestation_classique_temp(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function consulterfacturefacture($idFacture)
{
$idAdherent = $_SESSION['idAdherent_C'];
$sql = 'call sp_a_consulter_facture_facture(?, ?)';
$resultat = $this->executerRequete($sql, array($idFacture, $idAdherent));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function consulterfacturefeuillemaladie($idFacture)
{
$sql = 'call sp_r_consulter_facture_feuillemaladie(?)';
$resultat = $this->executerRequete($sql, array($idFacture));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function consulterfactureprestationactes($idFacture)
{
$sql = 'call sp_r_consulter_facture_prestationactes(?)';
$resultat = $this->executerRequete($sql, array($idFacture));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function consulterfacturemedicaments($idFacture)
{
$sql = 'call sp_r_consulter_facture_medicaments(?)';
$resultat = $this->executerRequete($sql, array($idFacture));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getgedfacture($idFacture)
{
$sql = 'call sp_r_get_ged_facture(?)';
$resultat = $this->executerRequete($sql, array($idFacture));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getfacturesfamille($idAdherent, $d1, $d2)
{
$sql = 'call sp_r_get_factures_adherent(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idAdherent, $d1, $d2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getfactures($idBeneficiaire, $d1, $d2)
{
$sql = 'call sp_r_get_factures(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $d1, $d2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function consulterfacturediagnostics($idFacture)
{
$sql = 'call sp_r_consulter_facture_diagnostics(?)';
$resultat = $this->executerRequete($sql, array($idFacture));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function consulterfactureverres($idFacture)
{
$codeActeOptique = $_SESSION['codeActeOptique_C'];
if (est_anglophone())
{
$sql = 'call sp_r_consulter_facture_verres_eng(?)';
}
else
{
$sql = 'call sp_r_consulter_facture_verres(?)';
}
$resultat = $this->executerRequete($sql, array($idFacture));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
}

144
Modele/Facturesansbon.php Executable file
View File

@@ -0,0 +1,144 @@
<?php
require_once 'Framework/Modele.php';
class Facturesansbon extends Modele {
public function getfacture($idFacture)
{
$sql = 'call sp_r_get_facture(?)';
$facture = $this->executerRequete($sql, array($idFacture));
$ligne = $facture->fetch();
$_SESSION['idFacture_C'] = $ligne['idFacture'];
$_SESSION['numeroFeuilleMaladie_C'] = $ligne['numeroFeuilleMaladie'];
$_SESSION['numeroPrescription_C'] = $ligne['numeroPrescription'];
$_SESSION['numeroBonConsultation_C'] = $ligne['numeroBonConsultation'];
$_SESSION['numeroBonOrdonnance_C'] = $ligne['numeroBonOrdonnance'];
$_SESSION['numeroBonHospitalisation_C'] = $ligne['numeroBonHospitalisation'];
$_SESSION['hospitalisation_C'] = $ligne['hospitalisation'];
$_SESSION['chirurgie_C'] = $ligne['chirurgie'];
$_SESSION['numeroBonOptique_C'] = $ligne['numeroBonOptique'];
$_SESSION['numeroOptique_C'] = $ligne['numeroOptique'];
return $ligne;
}
public function getContexteAjaxFacture($numeroFacture)
{
$_SESSION['numeroFacture_C'] = $numeroFacture;
}
public function init_facture_sans_bon()
{
$codeSociete = $_SESSION['codeSociete'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$user = $_SESSION['login'];
$idSaisie = $_SESSION['idSaisie'];
$idAdherent = $_SESSION['idAdherent_C'];
$numeroAdherent = $_SESSION['numeroAdherent_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$numeroBeneficiaire = $_SESSION['numeroBeneficiaire_C'];
$tm = $_SESSION['tm_C'];
$sql = 'call sp_r_init_facture_sans_bon(?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codePrestataire, $idBeneficiaire, $user,
$idAdherent, $numeroAdherent, $numeroBeneficiaire, $idSaisie, $tm));
}
public function getfacture_sans_bon_temp()
{
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_get_facture_classique_temp(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $idSaisie, $user));
// return $resultat->fetchAll(PDO::FETCH_ASSOC);
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getprestations_sans_bon_temp()
{
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_get_prestation_classique_temp(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function afficher_garantieadherent_temp()
{
$idAdherent = $_SESSION['idAdherent_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_get_garantieadherent_temp(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idAdherent, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function majprix($idPrestation, $valeurActe)
{
$idAdherent = $_SESSION['idAdherent_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
// $sql = 'call sp_r_maj_prix_facture_classique(?, ?, ?, ?, ?, ?)';
$sql = 'call sp_r_maj_prix_facture_sans_bon(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idAdherent, $idBeneficiaire, $idSaisie, $user, $idPrestation, $valeurActe));
}
public function majtm($tm)
{
$idAdherent = $_SESSION['idAdherent_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_maj_tm_facture_classique(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idAdherent, $idBeneficiaire, $idSaisie, $user, $tm));
}
public function enregistrerfacturetemp($dateFacture, $hospitalisation, $observations, $tm, $numeroBon, $medecinManquant, $codeMedecin)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$idAdherent = $_SESSION['idAdherent_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_enregistrer_facture_sans_bon_temp(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idAdherent, $idBeneficiaire, $idSaisie, $user, $codePrestataire, $dateFacture, $hospitalisation, $observations, $tm, $numeroBon, $medecinManquant, $codeMedecin));
}
public function validerfacturesansbon()
{
$idAdherent = $_SESSION['idAdherent_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_valider_facture_sans_bon(?, ?, ?, ?)';
$this->executerRequete($sql, array($idAdherent, $idBeneficiaire, $idSaisie, $user));
}
}

28
Modele/Familleacte.php Executable file
View File

@@ -0,0 +1,28 @@
<?php
require_once 'Framework/Modele.php';
class Familleacte extends Modele {
public function getListe($codeTypePrestation)
{
$codeTarifActe = $_SESSION['codeTarifActe_C'];
$sql = 'SELECT codeFamilleActe as code, libelle FROM p_familleacte
where (codeTypePrestation=?) and (codeTarifActe=?) order by libelle';
$liste = $this->executerRequete($sql, array($codeTypePrestation, $codeTarifActe));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeComplet()
{
$codeTarifActe = $_SESSION['codeTarifActe_C'];
$sql = 'CALL sp_p_liste_actes_examens(?)';
$liste = $this->executerRequete($sql, array($codeTarifActe));
// return $liste->fetchAll(PDO::FETCH_ASSOC);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

329
Modele/Feuillemaladie.php Executable file
View File

@@ -0,0 +1,329 @@
<?php
require_once 'Framework/Modele.php';
class Feuillemaladie extends Modele {
public function enregistrerconsultation($codeActe, $dateSurvenance, $numeroBon, $observations,
$prixActe, $montantTm, $aRembourser, $codeMedecin, $codeRaisonConsultation, $numeroDerogation, $numeroDerogationFinger, $medecinManquant)
{
$codeSociete = $_SESSION['codeSociete'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$user = $_SESSION['login'];
$tm = $_SESSION['tm_C'];
$idSaisie = $_SESSION['idSaisie'];
$idAdherent = $_SESSION['idAdherent_C'];
$numeroAdherent = $_SESSION['numeroAdherent_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$numeroBeneficiaire = $_SESSION['numeroBeneficiaire_C'];
$modeSaisieFacture = $_SESSION['modeSaisieFacture'];
$sql = 'call sp_p_enregistrer_consultation(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? , ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeSociete, $codePrestataire, $idBeneficiaire, $dateSurvenance,$numeroBon,
$observations, $prixActe, $montantTm, $aRembourser, $user, $codeMedecin, $codeActe, $codeRaisonConsultation, $tm,
$idAdherent, $numeroAdherent, $numeroBeneficiaire, $numeroDerogation, $numeroDerogationFinger, $idSaisie, $medecinManquant, $modeSaisieFacture));
if ($resultat->rowCount() == 0)
{
return "0";
} else
{
$ligne = $resultat->fetch();
$_SESSION['numeroFeuilleMaladie_C'] = $ligne['numeroFeuilleMaladie'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$_SESSION['numeroPrescription_C'] = $ligne['numeroPrescription'];
return $numeroFeuilleMaladie;
}
}
public function getfeuillemaladie($numeroFeuilleMaladie)
{
$sql = 'call sp_p_get_feuille_maladie(?)';
$feuillemaladie = $this->executerRequete($sql, array($numeroFeuilleMaladie));
$ligne = $feuillemaladie->fetch();
$_SESSION['numeroFeuilleMaladie_C'] = $ligne['numeroFeuilleMaladie'];
$_SESSION['idFacture_C'] = $ligne['idFacture'];
$_SESSION['numeroBonConsultation_C'] = $ligne['numeroBonConsultation'];
$_SESSION['numeroBonHospitalisation_C'] = $ligne['numeroBonHospitalisation'];
$_SESSION['numeroBonOrdonnance_C'] = $ligne['numeroBonOrdonnance'];
$_SESSION['numeroBonOptique_C'] = $ligne['numeroBonOptique'];
$_SESSION['numeroBonExamen_C'] = $ligne['numeroBonExamen'];
$_SESSION['numeroBonKine_C'] = $ligne['numeroBonKine'];
$_SESSION['numeroPrescription_C'] = $ligne['numeroPrescription'];
$_SESSION['numeroOptique_C'] = $ligne['numeroOptique'];
$_SESSION['numeroExamen_C'] = $ligne['numeroExamen'];
$_SESSION['numeroPrescriptionKine_C'] = $ligne['numeroPrescriptionKine'];
$_SESSION['codePrestataire_C'] = $ligne['codePrestataire'];
$_SESSION['prestataire_C'] = $ligne['prestataire'];
$_SESSION['hospitalisation_C'] = $ligne['hospitalisation'];
$_SESSION['chirurgie_C'] = $ligne['chirurgie'];
return $ligne;
}
public function getinfosfeuillemaladie($numeroFeuilleMaladie)
{
$sql = 'call sp_p_get_infos_feuille_maladie(?)';
$feuillemaladie = $this->executerRequete($sql, array($numeroFeuilleMaladie));
return $feuillemaladie->fetch(PDO::FETCH_ASSOC);
}
public function getfeuillesmaladie($idBeneficiaire, $d1, $d2)
{
$sql = 'call sp_r_get_feuilles_maladie(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $d1, $d2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getfeuillesmaladiefamille($idAdherent, $d1, $d2)
{
$sql = 'call sp_r_get_feuilles_maladie_famille(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idAdherent, $d1, $d2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getfeuillesmaladiecons($codePrestataire, $d1, $d2)
{
$sql = 'call sp_p_get_feuilles_maladie_cons(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $d1, $d2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function gettotalfeuillesmaladiecons($codePrestataire, $d1, $d2)
{
$sql = 'call sp_p_get_total_feuilles_maladie_cons(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $d1, $d2));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getContexteAjaxFeuilleMaladie($numeroFeuilleMaladie)
{
$_SESSION['numeroFeuilleMaladie_C'] = $numeroFeuilleMaladie;
}
public function facturer()
{
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$user = $_SESSION['login'];
$user_id = $_SESSION['user_id_C'];
$idSaisie = $_SESSION['idSaisie'];
$sql = 'call sp_p_facturer_feuille_maladie(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $user, $user_id, $idSaisie));
}
public function enregistrerhospitalisation($numeroBon)
{
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$user = $_SESSION['login'];
$sql = 'call sp_p_enregistrer_hospitalisation(?, ?, ?, ?)';
$this->executerRequete($sql, array($idBeneficiaire, $numeroFeuilleMaladie, $numeroBon, $user));
$_SESSION['hospitalisation_C'] = "1";
}
public function requetesfeuillesmaladie($codePrestataire, $dateConsultation1, $dateConsultation2, $numeroAdherent, $numeroBeneficiaire,
$codeMedecin, $numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1, $numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2,
$codeTypePrestataire, $numeroDecompte1, $numeroDecompte2, $codeRaisonConsultation, $hospitalisation, $numeroChambre, $chirurgie, $facture, $adherent, $beneficiaire)
{
$codePrestataire = contruireParamLike($codePrestataire);
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$codeMedecin = contruireParamLike($codeMedecin);
$codeTypePrestataire = contruireParamLike($codeTypePrestataire);
$codeRaisonConsultation = contruireParamLike($codeRaisonConsultation);
/*
$hospitalisation = contruireParamLike($hospitalisation);
$numeroChambre = contruireParamLike($numeroChambre);
$chirurgie = contruireParamLike($chirurgie);
$facture = contruireParamLike($facture);
*/
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$sql = 'call sp_requetes_feuilles_maladie(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $dateConsultation1, $dateConsultation2, $numeroAdherent, $numeroBeneficiaire,
$codeMedecin, $numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1, $numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2,
$codeTypePrestataire, $numeroDecompte1, $numeroDecompte2, $codeRaisonConsultation, $hospitalisation, $numeroChambre, $chirurgie, $facture, $adherent, $beneficiaire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesfeuillesmaladietotal($codePrestataire, $dateConsultation1, $dateConsultation2, $numeroAdherent, $numeroBeneficiaire,
$codeMedecin, $numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1, $numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2,
$codeTypePrestataire, $numeroDecompte1, $numeroDecompte2, $codeRaisonConsultation, $hospitalisation, $numeroChambre, $chirurgie, $facture, $adherent, $beneficiaire)
{
$codePrestataire = contruireParamLike($codePrestataire);
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$codeMedecin = contruireParamLike($codeMedecin);
$codeTypePrestataire = contruireParamLike($codeTypePrestataire);
$codeRaisonConsultation = contruireParamLike($codeRaisonConsultation);
/*
$hospitalisation = contruireParamLike($hospitalisation);
$numeroChambre = contruireParamLike($numeroChambre);
$chirurgie = contruireParamLike($chirurgie);
$facture = contruireParamLike($facture);
*/
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$sql = 'call sp_requetes_feuilles_maladie_total(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $dateConsultation1, $dateConsultation2, $numeroAdherent, $numeroBeneficiaire,
$codeMedecin, $numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1, $numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2,
$codeTypePrestataire, $numeroDecompte1, $numeroDecompte2, $codeRaisonConsultation, $hospitalisation, $numeroChambre, $chirurgie, $facture, $adherent, $beneficiaire));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function requetesfeuillesmaladieexport($codePrestataire, $dateConsultation1, $dateConsultation2, $numeroAdherent, $numeroBeneficiaire,
$codeMedecin, $numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1, $numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2,
$codeTypePrestataire, $numeroDecompte1, $numeroDecompte2, $codeRaisonConsultation, $hospitalisation, $numeroChambre, $chirurgie, $facture, $adherent, $beneficiaire)
{
$codePrestataire = contruireParamLike($codePrestataire);
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$codeMedecin = contruireParamLike($codeMedecin);
$codeTypePrestataire = contruireParamLike($codeTypePrestataire);
$codeRaisonConsultation = contruireParamLike($codeRaisonConsultation);
/*
$hospitalisation = contruireParamLike($hospitalisation);
$numeroChambre = contruireParamLike($numeroChambre);
$chirurgie = contruireParamLike($chirurgie);
$facture = contruireParamLike($facture);
*/
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$sql = 'call sp_requetes_feuilles_maladie_export(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $dateConsultation1, $dateConsultation2, $numeroAdherent, $numeroBeneficiaire,
$codeMedecin, $numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1, $numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2,
$codeTypePrestataire, $numeroDecompte1, $numeroDecompte2, $codeRaisonConsultation, $hospitalisation, $numeroChambre, $chirurgie, $facture, $adherent, $beneficiaire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getnotesfeuillemaladie($numeroFeuilleMaladie)
{
$sql = 'call sp_p_get_notes_feuille(?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie) );
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function creernote($numeroFeuilleMaladie, $notesNew)
{
$user = $_SESSION['login'];
$source = "C";
$sql = 'call sp_p_creer_note_feuille_maladie(?, ?, ?, ?);';
$this->executerRequete($sql, array($numeroFeuilleMaladie, $notesNew, $user, $source));
}
public function getnotesBeneficiaire($idBeneficiaire)
{
$sql = 'call sp_p_get_notes_beneficiaire(?)';
$resultat = $this->executerRequete($sql, array($idBeneficiaire) );
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getDiagnosticsBeneficiaire($idBeneficiaire)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'call sp_p_get_diagnostics_beneficiaire(?, ?)';
$resultat = $this->executerRequete($sql, array($codeSociete, $idBeneficiaire) );
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getfacturesfeuille($numeroFeuilleMaladie)
{
$sql = 'call sp_r_get_factures_feuille(?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getfacturesfeuilleconsultation($numeroBonConsultation)
{
$idAdherent = $_SESSION['idAdherent_C'];
$sql = 'call sp_a_get_factures_consultation(?, ?)';
$resultat = $this->executerRequete($sql, array($numeroBonConsultation, $idAdherent));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getfeuillesmaladiecontestee($idAdherent, $d1, $d2)
{
$sql = 'call sp_r_get_feuilles_maladie_contestees(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idAdherent, $d1, $d2));
//var_dump(array($idAdherent, $d1, $d2)); die();
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function feuilleMaladieEncours($idAdherent, $numeroFeuilleMaladie)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'select id FROM p_feuillemaladie where (codeSociete=? and idAdherent=? and numeroFeuilleMaladie=? and date(dateSysteme)=curdate());';
$resultat = $this->executerRequeteAdin($sql, array($codeSociete, $idAdherent, $numeroFeuilleMaladie));
return ($resultat->rowCount() > 0);
}
public function reactiverdossier($numeroFeuilleMaladie, $motif)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'call sp_a_reactiver_dossier_conteste(?, ?, ?);';
$this->executerRequete($sql, array($codeSociete, $numeroFeuilleMaladie, $motif));
}
}

37
Modele/Finger.php Executable file
View File

@@ -0,0 +1,37 @@
<?php
require_once 'Framework/Modele.php';
class Finger extends Modele {
public function vider_finger_temp($user_id)
{
$sql = 'call sp_p_vider_finger(?)';
$this->executerRequete($sql, array($user_id));
}
public function verifier_tentative_identification($user_id)
{
$sql = 'call sp_p_compteur_tentative_identification(?)';
$resultat = $this->executerRequete($sql, array($user_id));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['nbTentative'];
}
public function compteur_tentative_identification($user_id)
{
$sql = 'call sp_p_compteur_tentative_identification(?)';
$resultat = $this->executerRequete($sql, array($user_id));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['nbTentative'];
}
public function saveenroleur($user_id)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$user = $_SESSION['login'];
$sql = 'call sp_p_save_enroleur(?, ?, ?)';
$this->executerRequete($sql, array($user_id, $codePrestataire, $user));
}
}

89
Modele/Fraisfuneraire.php Executable file
View File

@@ -0,0 +1,89 @@
<?php
require_once 'Framework/Modele.php';
class Fraisfuneraire extends Modele {
public function getmontant_fraisfuneraire()
{
$idAdherent = $_SESSION['idAdherent_C'];
$sql = 'select fn_montant_fraisfuneraire(?) as montant_fraisfuneraire';
$resultat = $this->executerRequete($sql, array($idAdherent));
$ligne = $resultat->fetch();
return $ligne['montant_fraisfuneraire'];
}
public function enregistrerdemandefraisfuneraire($fraisReel, $montantApayer, $demandeur, $codeLienDemandeur,
$beneficiaireReglement, $codeLienBeneficiaire, $observations, $dateDeces, $causeDeces, $codeBanqueBeneficiaire,
$numeroCompteBeneficiaire, $codeModePaiementDemande)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$sql = 'call sp_r_demander_fraisfuneraire(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $idBeneficiaire, $fraisReel, $montantApayer, $user, $demandeur,
$codeLienDemandeur, $beneficiaireReglement, $codeLienBeneficiaire, $observations, $dateDeces, $causeDeces, $codeBanqueBeneficiaire,
$numeroCompteBeneficiaire, $codeModePaiementDemande));
$_SESSION['fraisFuneraireDemande_C'] = "1";
}
public function enregistrermodificationsfraisfuneraire($idFraisfuneraire, $montantApayer, $demandeur, $codeLienDemandeur,
$beneficiaireReglement, $codeLienBeneficiaire, $observations, $dateDeces, $causeDeces, $codeBanqueBeneficiaire,
$numeroCompteBeneficiaire, $codeModePaiementDemande)
{
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$user = $_SESSION['login'];
$sql = 'call sp_r_modifier_fraisfuneraire(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idBeneficiaire, $idFraisfuneraire, $montantApayer, $user, $demandeur,
$codeLienDemandeur, $beneficiaireReglement, $codeLienBeneficiaire, $observations, $dateDeces, $causeDeces, $codeBanqueBeneficiaire,
$numeroCompteBeneficiaire, $codeModePaiementDemande));
}
public function enregistrerpaiementfraisfuneraire($idFraisfuneraire, $dateComptable, $montantPaye, $codeModePaiement, $referencePaiement, $codeBanquePayeur)
{
$idAdherent = $_SESSION['idAdherent_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$user = $_SESSION['login'];
$sql = 'call sp_r_payer_fraisfuneraire(?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idAdherent, $idBeneficiaire, $idFraisfuneraire, $dateComptable, $montantPaye,
$codeModePaiement, $referencePaiement, $codeBanquePayeur, $user));
$_SESSION['fraisFunerairePaye_C'] = "1";
}
public function getfraisfuneraire($idBeneficiaire)
{
$sql = 'call sp_r_get_fraisfuneraire(?)';
$resultat = $this->executerRequete($sql, array($idBeneficiaire));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getfraisfuneraires($d1, $d2)
{
$sql = 'call sp_p_get_derogations_beneficiaire(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $idBeneficiaire, $d1, $d2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function demanderreglement($idFraisfuneraire)
{
$user = $_SESSION['login'];
$sql = 'call sp_r_demander_reglement_fraisfuneraire(?, ?)';
$this->executerRequete($sql, array($idFraisfuneraire, $user));
}
}

38
Modele/Garantie.php Executable file
View File

@@ -0,0 +1,38 @@
<?php
require_once 'Framework/Modele.php';
class Garantie extends Modele {
public function getListe()
{
if (est_anglophone())
{
$sql = 'SELECT codeGarantie AS `code`, libelleEng as libelle FROM garantie ORDER BY libelle';
}
else
{
$sql = 'SELECT codeGarantie AS `code`, libelle FROM garantie ORDER BY libelle';
}
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListePourActe()
{
if (est_anglophone())
{
$sql = 'SELECT codeGarantie AS `code`, libelleEng as libelle FROM garantie where garantieAssureur!="1" ORDER BY ordre';
}
else
{
$sql = 'SELECT codeGarantie AS `code`, libelle FROM garantie where garantieAssureur!="1" ORDER BY ordre';
}
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

154
Modele/Garantieadherent.php Executable file
View File

@@ -0,0 +1,154 @@
<?php
require_once 'Framework/Modele.php';
class Garantieadherent extends Modele {
public function getGarantieAdherent($idAdherent)
{
$sql = 'call sp_a_afficher_garantieadherent(?);';
$resultat = $this->executerRequete($sql, array($idAdherent));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getGarantieBeneficiaire($idBeneficiaire)
{
$sql = 'call sp_afficher_garantiebeneficiaire(?);';
$resultat = $this->executerRequete($sql, array($idBeneficiaire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getPlafondAvantFacture()
{
$idFacture = $_SESSION['idFacture_C'];
$sql = 'call sp_p_get_plafond_avant_facture_id(?);';
$resultat = $this->executerRequete($sql, array($idFacture));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getPlafondAvantFactureId($idFacture)
{
$sql = 'call sp_p_get_plafond_avant_facture_id(?);';
$resultat = $this->executerRequete($sql, array($idFacture));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getGarantieAdherentExo($idAdherent, $exo)
{
if (isset($_SESSION['lang']) && $_SESSION['lang']=="en_US")
{
$sql = 'call sp_afficher_garantieadherent_exo_eng(?, ?);';
}
else
{
$sql = 'call sp_afficher_garantieadherent_exo(?, ?);';
}
$resultat = $this->executerRequete($sql, array($idAdherent, $exo));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getentetecontrat($idEntetecontrat)
{
$sql = 'SELECT * FROM entetecontrat WHERE id=? limit 1;';
$resultat = $this->executerRequete($sql, array($idEntetecontrat));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getlisteentetecontrat($idAdherent)
{
$sql = 'call sp_get_entete_contrat_adherent(?)';
$resultat = $this->executerRequete($sql, array($idAdherent));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getlisteentetecontratadherent($idAdherent)
{
$sql = 'call sp_get_entete_contrat_adherent(?)';
$resultat = $this->executerRequete($sql, array($idAdherent));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getlisteentetecontratbeneficiaire($idBeneficiaire)
{
$sql = 'call sp_get_entete_contrat_beneficiaire(?)';
$resultat = $this->executerRequete($sql, array($idBeneficiaire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getGarantieAdherentEnteteContrat($idAdherent, $idEntetecontrat)
{
if (est_anglophone())
{
$sql = 'call sp_a_afficher_garantieadherent_entete_contrat_eng(?, ?);';
}
else
{
$sql = 'call sp_a_afficher_garantieadherent_entete_contrat(?, ?);';
}
$resultat = $this->executerRequete($sql, array($idAdherent, $idEntetecontrat));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getGarantieBeneficiaireEnteteContrat($idBeneficiaire, $idEntetecontrat)
{
if (est_anglophone())
{
$sql = 'call sp_a_afficher_garantiebeneficiaire_entete_contrat_eng(?, ?);';
}
else
{
$sql = 'call sp_a_afficher_garantiebeneficiaire_entete_contrat(?, ?);';
}
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $idEntetecontrat));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getLimitesBeneficiaire($idBeneficiaire)
{
$sql = 'call sp_p_afficher_limites_beneficiaire(?);';
$resultat = $this->executerRequete($sql, array($idBeneficiaire));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getLimitesAdherent($idAdherent)
{
$sql = 'call sp_p_afficher_limites_adherent(?);';
$resultat = $this->executerRequete($sql, array($idAdherent));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getBaremePlafondAdherent($idAdherent, $idBeneficiaire)
{
$sql = 'call sp_p_afficher_baremeplafonne_adherent(?, ?);';
$resultat = $this->executerRequete($sql, array($idAdherent, $idBeneficiaire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
}

59
Modele/Garantiecollege.php Executable file
View File

@@ -0,0 +1,59 @@
<?php
require_once 'Framework/Modele.php';
class Garantiecollege extends Modele {
public function getGarBaseCollege($idCollege)
{
$sql = 'select A.*, A.id as idGarantie
from garantiecollege A
join garantie B on (B.codeSociete=A.codeSociete) and (B.codeGarantie=A.codeGarantie)
Where (A.idCollege=?) and (A.optionnelle!="1") order by A.optionnelle, B.ordre';
$garanties = $this->executerRequete($sql, array($idCollege));
return $garanties;
}
public function getGarOptCollege($idCollege)
{
$sql = 'select A.*, IFNULL(B.idCollege,"0") as idCollege
from garantie A
left join garantiecollege B on (B.idCollege=?) and (B.codeSociete=A.codeSociete) and (B.codeGarantie=A.codeGarantie)
Where (A.optionnelle="1") order by A.ordre';
$garanties = $this->executerRequete($sql, array($idCollege));
return $garanties;
}
public function getGarOptCollegeAcq($idCollege)
{
$sql = 'select B.*, B.id as idGarantie
from garantie A
join garantiecollege B on (B.codeSociete=A.codeSociete) and (B.codeGarantie=A.codeGarantie)
Where (B.idCollege=?) and (A.optionnelle="1") order by A.ordre';
$garanties = $this->executerRequete($sql, array($idCollege));
return $garanties;
}
public function ajouter($idCollege, $codeGarantie)
{
$sql = 'insert into garantiecollege (codeSociete, idCollege, numeroPolice, codeGarantie, garantie, optionnelle,
additionnelle, tauxPlafond, forfaitPlafond, ordre, plafondLettre)
select A.codeSociete, B.id as idCollege, B.numeroPolice, A.codeGarantie, A.libelle, A.optionnelle,
A.additionnelle, A.tauxPlafond,
A.forfaitPlafond, A.ordre, A.plafondLettre
from garantie A
join police B on (B.codeSociete=A.codeSociete)
where (B.id=?) and (A.codeGarantie=?)';
$this->executerRequete($sql, array($idCollege, $codeGarantie));
}
public function supprimer($id)
{
$sql = 'DELETE FROM garantiecollege WHERE (id=?)';
$this->executerRequete($sql, array($id));
}
}

File diff suppressed because it is too large Load Diff

190
Modele/Ged.php Executable file
View File

@@ -0,0 +1,190 @@
<?php
require_once 'Framework/Modele.php';
class Ged extends Modele {
public function getgedfeuillemaladie($d1, $d2, $nomOrigine)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$sql = 'call sp_p_get_ged_feuillemaladie(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $numeroFeuilleMaladie, $d1, $d2, $nomOrigine));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function enregistrergedfeuillemaladie($nomOrigine, $nouveau_fichier, $taille)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$user = $_SESSION['login'];
$cheminFichier = $_SESSION['dossierGed'].$nouveau_fichier;
$sql = 'call sp_p_ajouter_ged_feuillemaladie(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $numeroFeuilleMaladie, $nomOrigine, $cheminFichier, $taille, $user));
}
public function enregistrergedbeneficiaireprest($nomOrigine, $nouveau_fichier, $taille)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$user = $_SESSION['login'];
$cheminFichier = $_SESSION['dossierGed'].$nouveau_fichier;
$sql = 'call sp_p_ajouter_ged_beneficiaire_prest(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $idBeneficiaire, $nomOrigine, $cheminFichier, $taille, $user));
}
public function enregistrergedbeneficiaireass($nomOrigine, $nouveau_fichier, $taille)
{
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$user = $_SESSION['login'];
$cheminFichier = $_SESSION['dossierGed'].$nouveau_fichier;
$sql = 'call sp_a_ajouter_ged_beneficiaire(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idBeneficiaire, $nomOrigine, $cheminFichier, $taille, $user));
}
public function getgedbeneficiaireprest($d1, $d2, $nomOrigine)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$sql = 'call sp_p_get_ged_beneficiaire_prest(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $idBeneficiaire, $d1, $d2, $nomOrigine));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getgedbeneficiaire($d1, $d2, $nomOrigine)
{
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$sql = 'call sp_a_get_ged_beneficiaire(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $d1, $d2, $nomOrigine));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getgedadherent($d1, $d2, $nomOrigine)
{
$idAdherent = $_SESSION['idAdherent_C'];
// $sql = 'call sp_p_get_ged_adherent(?, ?, ?, ?, ?)';
$sql = 'call sp_a_get_ged_adherent(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idAdherent, $d1, $d2, $nomOrigine));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function enregistrergedadherent($nomOrigine, $nouveau_fichier, $taille)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$idAdherent = $_SESSION['idAdherent_C'];
$user = $_SESSION['login'];
$cheminFichier = $_SESSION['dossierGed'].$nouveau_fichier;
// $sql = 'call sp_p_ajouter_ged_adherent(?, ?, ?, ?, ?, ?)';
$sql = 'call sp_a_ajouter_ged_adherent(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idAdherent, $nomOrigine, $cheminFichier, $taille, $user));
}
public function getged($d1, $d2, $nomOrigine)
{
// $codePrestataire = $_SESSION['codePrestataire_C'];
$idAdherent = $_SESSION['idAdherent_C'];
// $sql = 'call sp_p_get_ged(?, ?, ?, ?)';
$sql = 'call sp_a_get_ged_adherent(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idAdherent, $d1, $d2, $nomOrigine));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function enregistrerged($nomOrigine, $nouveau_fichier, $taille)
{
$codeSociete = $_SESSION['codeSociete'];
// $codePrestataire = $_SESSION['codePrestataire_C'];
$idAdherent = $_SESSION['idAdherent_C'];
$user = $_SESSION['login'];
$cheminFichier = $_SESSION['dossierGed'].$nouveau_fichier;
// $sql = 'call sp_p_ajouter_ged(?, ?, ?, ?, ?, ?)';
$sql = 'call sp_a_ajouter_ged(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $idAdherent, $nomOrigine, $cheminFichier, $taille, $user));
}
public function getgedpharmacie()
{
$numeroBonOrdonnance = $_SESSION['numeroBonOrdonnance_C'];
$sql = 'call sp_p_get_ged_pharmacie(?)';
$resultat = $this->executerRequete($sql, array($numeroBonOrdonnance));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function enregistrergedpharmacie($nomOrigine, $nouveau_fichier, $taille)
{
$numeroBonOrdonnance = $_SESSION['numeroBonOrdonnance_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$cheminFichier = $_SESSION['dossierGed'].$nouveau_fichier;
$sql = 'call sp_p_ajouter_ged_pharmacie(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($numeroBonOrdonnance, $idSaisie, $user, $nomOrigine, $cheminFichier, $taille));
}
public function enregistrergedprescription($nomOrigine, $nouveau_fichier, $taille)
{
$numeroBonOrdonnance = $_SESSION['numeroBonOrdonnance_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$cheminFichier = $_SESSION['dossierGed'].$nouveau_fichier;
$sql = 'call sp_p_ajouter_ged_prescription(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($numeroBonOrdonnance, $idSaisie, $user, $nomOrigine, $cheminFichier, $taille));
}
public function enregistrergedRD($idDemandeRemboursement, $nomOrigine, $nouveau_fichier, $taille)
{
$login = $_SESSION['login'];
$cheminFichier = $_SESSION['dossierGed'].$nouveau_fichier;
$sql = 'Call sp_a_ajouter_ged_demande_rbd(?, ?, ?, ?, ?);';
$this->executerRequete($sql,array($idDemandeRemboursement, $nomOrigine, $cheminFichier, $taille, $login));
}
public function getgedRd()
{
$idDemandeRemboursement = $_SESSION['idDemandeRemboursement'] ?? '0';
$sql = 'call sp_a_get_ged_adherent_rd(?)';
$resultat = $this->executerRequete($sql, array($idDemandeRemboursement));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
}

29
Modele/Generartionbon.php Executable file
View File

@@ -0,0 +1,29 @@
<?php
require_once 'Framework/Modele.php';
class Generartionbon extends Modele {
public function afficherListeGenererBonpecs($codePrestataire, $codeTypeBon, $d1, $d2)
{
$sql = 'call sp_afficher_liste_generer_bonpecs(?, ?, ?, ?, ?)';
$bonpecs = $this->executerRequete($sql, array($_SESSION['codeSociete'], $codePrestataire, $codeTypeBon, $d1, $d2));
return $bonpecs->fetchAll(PDO::FETCH_ASSOC);
}
public function detailgenerationbon($idgenerationbon)
{
$sql = 'call sp_detailgenerationbon(?)';
$bonpecs = $this->executerRequete($sql, array($idgenerationbon));
return $bonpecs->fetchAll(PDO::FETCH_ASSOC);
}
public function unegenerationbon($idgenerationbon)
{
$sql = 'call sp_afficher_genererationbon(?)';
$generationbon = $this->executerRequete($sql, array($idgenerationbon));
return $generationbon->fetch(PDO::FETCH_ASSOC);
}
}

12
Modele/Groupesanguin.php Executable file
View File

@@ -0,0 +1,12 @@
<?php
require_once 'Framework/Modele.php';
class Groupesanguin extends Modele {
public function getListe() {
$sql = 'SELECT codeGroupeSanguin as code, libelle FROM groupesanguin order by ordre, libelle';
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

14
Modele/Langue.php Executable file
View File

@@ -0,0 +1,14 @@
<?php
require_once 'Framework/Modele.php';
class Langue extends Modele
{
public function getListe()
{
$sql = 'SELECT "fr_FR" AS `code`, "Français" libelle UNION SELECT "en_US" AS CODE, "English" libelle;';
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

52
Modele/Lienparente.php Executable file
View File

@@ -0,0 +1,52 @@
<?php
require_once 'Framework/Modele.php';
class Lienparente extends Modele {
public function getListe() {
$sql = 'SELECT codeLienParente as code, libelle FROM lienparente where codeLienParente != "A" order by ordre, libelle';
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeDependant()
{
if (est_anglophone())
{
$sql = 'SELECT codeLienParente AS `code`, libelleEng as libelle FROM lienparente
WHERE codeLienParente!="A" AND enVigueur ="1"
ORDER BY ordre, libelle;';
}
else
{
$sql = 'SELECT codeLienParente AS `code`, libelle FROM lienparente
WHERE codeLienParente!="A" AND enVigueur ="1"
ORDER BY ordre, libelle;';
}
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeAdherent()
{
if (est_anglophone())
{
$sql = 'SELECT codeLienParente AS `code`, libelleEng as libelle FROM lienparente WHERE codeLienParente="A" ORDER BY ordre, libelle';
}
else
{
$sql = 'SELECT codeLienParente AS `code`, libelle FROM lienparente WHERE codeLienParente="A" ORDER BY ordre, libelle';
}
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

71
Modele/Localite.php Executable file
View File

@@ -0,0 +1,71 @@
<?php
require_once 'Framework/Modele.php';
class Localite extends Modele {
public function getLocalites($codeLocalite=null,$libelle=null,$ville=null) {
$codeLocalite = contruireParamLike($codeLocalite);
$libelle = contruireParamLike($libelle);
$ville = contruireParamLike($ville);
$sql = 'SELECT A.id, A.codeSociete, A.codeLocalite, A.libelle, A.codePays, A.codeVille,
B.libelle as pays, C.libelle as libelleVille
FROM localite A left join pays B on (B.codeSociete=A.codeSociete AND B.codePays=A.codePays)
left join ville C on (C.codeSociete=A.codeSociete AND C.codeVille=A.codeVille)
WHERE (A.codeSociete=? AND A.codeLocalite LIKE ? AND A.libelle LIKE ? AND C.libelle LIKE ?) order by A.libelle';
$localite = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeLocalite,$libelle,$ville));
return $localite;
}
public function getLocalite($id) {
$sql = 'SELECT A.id, A.codeSociete, A.codeLocalite, A.libelle, A.codePays, A.codeVille,
B.libelle as pays, C.libelle as libelleVille
FROM localite A left join pays B on (B.codeSociete=A.codeSociete AND B.codePays=A.codePays)
left join ville C on (C.codeSociete=A.codeSociete AND C.codeVille=A.codeVille)
WHERE (A.codeSociete=?) AND (A.id=?)';
$localite = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
if ($localite->rowCount() > 0)
return $localite->fetch();
else
throw new Exception("Aucune localité ne correspond à cet id : '$id'");
}
public function getNombreLocalite()
{
$sql = 'select count(*) as nbLocalite FROM localite A WHERE (A.codeSociete=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
$ligne = $resultat->fetch();
return $ligne['nbLocalite'];
}
public function ajouter($codeSociete, $codeLocalite, $libelle, $codePays, $codeVille) {
$sql = 'INSERT INTO localite (codeSociete, codeLocalite, libelle, codePays, codeVille) VALUES (?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeLocalite, $libelle, $codePays, $codeVille));
}
public function modifier($id, $codeLocalite, $libelle, $codePays, $codeVille) {
$sql = 'UPDATE localite SET codeLocalite=?, libelle=?, codePays=?, codeVille=? where (id=?)';
$this->executerRequete($sql, array($codeLocalite, $libelle, $codePays, $codeVille, $id));
}
public function supprimer($id) {
$sql = 'DELETE FROM localite WHERE (id=?)';
$this->executerRequete($sql, array($id));
}
public function existeligne($codeLocalite) {
$sql = 'select id FROM localite WHERE (codeSociete=?) and (codeLocalite=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeLocalite));
return ($resultat->rowCount() > 0);
}
public function getListe($codePays=null, $codeVille=null) {
$codePays = contruireParam($codePays);
$codeVille = contruireParam($codeVille);
$sql = 'SELECT codeLocalite as code, libelle FROM localite
WHERE (codeSociete=? AND codePays=? AND codeVille=?) order by libelle';
$liste = $this->executerRequete($sql, array($_SESSION['codeSociete'], $codePays, $codeVille));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

52
Modele/Logconnexion.php Executable file
View File

@@ -0,0 +1,52 @@
<?php
require_once 'Framework/Modele.php';
class Logconnexion extends Modele {
public function ajouter($login, $heureConnexion, $ipConnexion, $idSaisie)
{
$sql = 'INSERT INTO a_logconnexion (login, heureConnexion, ipConnexion, idSaisie) VALUES (?, ?, ?, ?)';
$this->executerRequete($sql, array($login, $heureConnexion, $ipConnexion, $idSaisie));
return $this->dernierId();
}
public function succesconnexion($idConnexion)
{
$sql = 'UPDATE a_logconnexion SET success="1" where (id=?)';
$this->executerRequete($sql, array($idConnexion));
}
public function suivisaisies($login, $idSaisie, $codeLangue)
{
$sql = 'CALL sp_p_init_suivisaisies(?, ?, ?);';
$this->executerRequete($sql, array($login, $idSaisie, $codeLangue));
}
public function bannirconnexion($login, $ipConnexion, $nbTentativeConnexion)
{
$sql = 'CALL sp_bannir_connexion(?, ?, ?);';
$this->executerRequete($sql, array($login, $ipConnexion, $nbTentativeConnexion));
}
public function ipbanni($ipConnexion)
{
$sql = 'select fn_ip_banni(?) as ipbanni;';
$resultat = $this->executerRequete($sql, array($ipConnexion));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['ipbanni'];
}
public function userbanni($login)
{
$sql = 'select fn_user_banni(?) as userbanni;';
$resultat = $this->executerRequete($sql, array($login));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['userbanni'];
}}

80
Modele/Medecin.php Executable file
View File

@@ -0,0 +1,80 @@
<?php
require_once 'Framework/Modele.php';
class Medecin extends Modele {
public function getmedeconspossibles($codePrestataire, $nomsearch, $noOrdreMedecin)
{
$nomsearch = contruireParamLike($nomsearch);
$noOrdreMedecin = contruireParamLike($noOrdreMedecin);
$sql = 'call sp_p_medecins_possibles(?, ?, ?)';
$medecins = $this->executerRequete($sql, array($codePrestataire, $nomsearch, $noOrdreMedecin));
return $medecins;
}
public function getmedecinsvide() {
$sql = 'call sp_p_medecins_vide()';
$medecins = $this->executerRequete($sql);
return $medecins;
}
public function getMedecins($codeMedecin=null,$nom=null,$prenoms=null) {
$codeMedecin = contruireParamLike($codeMedecin);
$nom = contruireParamLike($nom);
$prenoms = contruireParamLike($prenoms);
$sql = 'SELECT A.*, B.libelle as specialite FROM p_medecin A left join specialite B on (B.codeSpecialite=A.codeSpecialite)
WHERE (A.codeMedecin LIKE ? AND A.nom LIKE ? AND A.prenoms LIKE ?)
order by A.nom, A.prenoms';
$medecins = $this->executerRequete($sql, array($codeMedecin,$nom,$prenoms));
return $medecins;
}
public function getMedecin($id) {
$sql = 'SELECT A.*, B.libelle as specialite FROM p_medecin A
left join specialite B on (B.codeSpecialite=A.codeSpecialite)
WHERE (A.id=?)';
$medecin = $this->executerRequete($sql, array($id));
if ($medecin->rowCount() > 0)
return $medecin->fetch();
else
throw new Exception("Aucun médecin ne correspond à cet id : '$id'");
}
public function ajouter($codeMedecin, $nom, $prenoms, $telephone, $email, $noOrdreMedecin, $codeSpecialite) {
$sql = 'INSERT INTO p_medecin (codeMedecin, nom, prenoms, telephone, email, noOrdreMedecin, codeSpecialite)
VALUES (?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeMedecin, $nom, $prenoms, $telephone, $email, $noOrdreMedecin, $codeSpecialite));
}
public function modifier($id, $codeMedecin, $nom, $prenoms, $telephone, $email, $noOrdreMedecin, $codeSpecialite) {
$sql = 'UPDATE p_medecin SET codeMedecin=? , nom=?, prenoms=?, telephone=?, email=?, noOrdreMedecin=? , codeSpecialite=? where (id=?)';
$this->executerRequete($sql, array($codeMedecin, $nom, $prenoms, $telephone, $email, $noOrdreMedecin, $codeSpecialite, $id));
}
public function supprimer($id) {
$sql = 'DELETE FROM p_medecin WHERE (id=?)';
$this->executerRequete($sql, array($id));
}
public function existeligne($codeMedecin) {
$sql = 'select id FROM p_medecin WHERE (codeMedecin=?)';
$resultat = $this->executerRequete($sql, array($codeMedecin));
return ($resultat->rowCount() > 0);
}
public function getListe($codePrestataire)
{
$sql = 'SELECT codeUtilisateur as code, concat(B.nom," ",B.prenom) as libelle
FROM tacutilisateur A
JOIN metabase B on (B.nomutilisateur=A.codeUtilisateur)
WHERE (codeSociete=?) order by B.nom, B.prenom';
$liste = $this->executerRequete($sql, array($_SESSION['codeSociete']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

54
Modele/Medecinprestataire.php Executable file
View File

@@ -0,0 +1,54 @@
<?php
require_once 'Framework/Modele.php';
class Medecinprestataire extends Modele {
public function getListe($codePrestataire) {
$sql = 'SELECT A.codeMedecin as code, concat(nom," ",prenoms, " (",B.noOrdreMedecin,")") as libelle
FROM p_medecinprestataire A
join p_medecin B on (B.codeMedecin=A.codeMedecin)
where (codePrestataire=?) order by 2';
$liste = $this->executerRequete($sql, array($codePrestataire));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function Rqmedecin($codePrestataire, $codeSpecialite, $nom, $prenoms)
{
$codePrestataire = contruireParamLike($codePrestataire);
//$specialite = contruireParamLike($specialite);
$codeSpecialite = contruireParamLike($codeSpecialite);
$nom = contruireParamLike($nom);
$prenoms = contruireParamLike($prenoms);
$codeTypeUtilisateur = $_SESSION['codeTypeUtilisateur'];
if($codeTypeUtilisateur=="PR")
{
$codePrestataire = $_SESSION["codePrestataireUtilisateur"];
$sql = 'SELECT C.libelle AS prestataire, S.libelle as specialite, B.nom, B.prenoms,
B.telephone, B.email, B.noOrdreMedecin
FROM medecinprestataire A
JOIN medecin B ON (B.codeMedecin=A.codeMedecin)
JOIN prestataire C ON (C.codePrestataire=A.codePrestataire)
LEFT JOIN specialite S ON (S.codeSpecialite=B.codeSpecialite)
WHERE (A.codePrestataire=?) AND (B.codeSpecialite LIKE ?)
AND (B.nom LIKE ?) AND (B.prenoms LIKE ?)
ORDER BY C.libelle, S.libelle, B.nom, B.prenoms';
} else
{
$sql = 'SELECT C.libelle AS prestataire, S.libelle as specialite, B.nom, B.prenoms,
B.telephone, B.email, B.noOrdreMedecin
FROM medecinprestataire A
JOIN medecin B ON (B.codeMedecin=A.codeMedecin)
JOIN prestataire C ON (C.codePrestataire=A.codePrestataire)
LEFT JOIN specialite S ON (S.codeSpecialite=B.codeSpecialite)
WHERE (A.codePrestataire LIKE ?) AND (B.codeSpecialite LIKE ?)
AND (B.nom LIKE ?) AND (B.prenoms LIKE ?)
ORDER BY C.libelle, S.libelle, B.nom, B.prenoms';
}
// $liste = $this->executerRequete($sql, array($codePrestataire, $specialite, $nom, $prenoms));
$liste = $this->executerRequete($sql, array($codePrestataire, $codeSpecialite, $nom, $prenoms));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

20
Modele/Menu.php Executable file
View File

@@ -0,0 +1,20 @@
<?php
require_once 'Framework/Modele.php';
class Menu extends Modele {
public function getMenu($codeProfil)
{
if (isset($_SESSION['lang']) && $_SESSION['lang']=="en_US")
{
$sql = "call sp_a_get_menu_eng(?, ?);";
}
else
{
$sql = "call sp_a_get_menu(?, ?);";
}
$menu = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeProfil));
return $menu->fetchAll(PDO::FETCH_ASSOC);
}
}

15
Modele/Menuutilisateur.php Executable file
View File

@@ -0,0 +1,15 @@
<?php
require_once 'Framework/Modele.php';
class Menuutilisateur extends Modele {
public function getMenusProfil($codeProfil)
{
$codeProfil = contruireParam($codeProfil);
$sql = "call sp_p_get_menus_profil(?, ?);";
$menusutilisateur = $this->executerRequete($sql, array($_SESSION['codeSociete'], $codeProfil));
return $menusutilisateur;
}
}

27
Modele/Menuvueutilisateur.php Executable file
View File

@@ -0,0 +1,27 @@
<?php
require_once 'Framework/Modele.php';
require_once 'Framework/Session.php';
class Menuvueutilisateur extends Modele {
public function getMenuVue($vue)
{
if (!isset($_SESSION['menu'.$vue]))
{
if (isset($_SESSION['lang']) && $_SESSION['lang']=="en_US")
{
$sql = "call sp_a_get_menus_vue_eng(?, ?, ?)";
}
else
{
$sql = "call sp_a_get_menus_vue(?, ?, ?)";
}
$menuvue = $this->executerRequete($sql, array($_SESSION['codeSociete'], $_SESSION['codeProfil'], $vue));
$_SESSION['menu'.$vue] = $menuvue->fetchAll(PDO::FETCH_ASSOC);
}
// ajouté le 30/07/2019
$_SESSION['vue'] = $vue;
}
}

233
Modele/Messagerie.php Executable file
View File

@@ -0,0 +1,233 @@
<?php
require_once 'Framework/Modele.php';
class Messagerie extends Modele {
public function getmessagesnonlus()
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$user = $_SESSION['login'];
$sql = 'call sp_p_messages_non_lus_user(?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function countmessagesnonlus()
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'call sp_p_count_messages_non_lus(?)';
$resultat = $this->executerRequete($sql, array($codePrestataire));
$donnees = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['p_nbMessagesNonLus_C'] = $donnees['nbMessagesNonLus'];
return $_SESSION['p_nbMessagesNonLus_C'];
}
public function creermessage($textMessage, $idParent)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$user = $_SESSION['login'];
$sql = 'call sp_p_creer_messagerie(?, ?, ?, ?);';
$this->executerRequete($sql, array($codePrestataire, $textMessage, $user, $idParent));
}
public function marquercommelu($idMessagerie)
{
$user = $_SESSION['login'];
$sql = 'call sp_p_marquer_messagerie_lu(?, ?);';
$this->executerRequete($sql, array($idMessagerie, $user));
}
public function getmessages($codePrestataire, $date1, $date2, $messageLu, $textMessage)
{
$sql = 'call sp_p_messages(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $date1, $date2, $messageLu, $textMessage));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function repondremessage($idMessagerie, $idParent, $textMessage)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$user = $_SESSION['login'];
$sql = 'call sp_p_repondre_messagerie(?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($codePrestataire, $idMessagerie, $idParent, $textMessage, $user));
}
public function getmessageriesimple($idMessagerie, $idParent)
{
$sql = 'call sp_p_get_messagerie_simple(?, ?);';
$resultat = $this->executerRequete($sql, array($idMessagerie, $idParent));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getmessageriehistorique($idParent)
{
$sql = 'call sp_p_messages_historique(?)';
$resultat = $this->executerRequete($sql, array($idParent));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getmessagescommun($date1, $date2)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'call sp_p_messages_commun(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $date1, $date2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getderniermessagenonlu()
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'call sp_p_dernier_message_non_lu(?)';
$resultat = $this->executerRequete($sql, array($codePrestataire));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function countmessagesnonlususer()
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$user = $_SESSION['login'];
$sql = 'call sp_p_count_messages_non_lus_user(?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $user));
$donnees = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['p_nbMessagesNonLus_C'] = $donnees['nbMessagesNonLus'];
return $_SESSION['p_nbMessagesNonLus_C'];
}
public function getderniermessagenonluuser()
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$user = $_SESSION['login'];
$sql = 'call sp_p_dernier_message_non_lu_user(?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $user));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function marquercommeluser($idMessagerie)
{
$user = $_SESSION['login'];
$sql = 'call sp_p_marquer_messagerie_lu_user(?, ?);';
$this->executerRequete($sql, array($idMessagerie, $user));
}
public function vidermessagerie($dateLimite)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$user = $_SESSION['login'];
$sql = 'call sp_p_marquer_messagerie_plusieurs_lu_user(?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $dateLimite, $user));
}
public function gettextmessage($idParent)
{
$sql = 'SELECT textMessage FROM p_messagerie WHERE (id=?)';
$resultat = $this->executerRequete($sql, array($idParent))->fetch(PDO::FETCH_ASSOC);
return $resultat['textMessage'];
}
public function getmotifrefus($numeroEntentePrealable)
{
$sql = 'SELECT `motifRefusAssure` FROM `p_demandeententeprealable` WHERE (`numeroEntentePrealable`=?)';
$resultat = $this->executerRequete($sql, array($numeroEntentePrealable))->fetch(PDO::FETCH_ASSOC);
return $resultat['motifRefusAssure'];
}
public function getenvoiwhatsapp($date1, $date2)
{
$idAdherent = $_SESSION['idAdherent_C'];
$sql = 'call sp_get_envois_sms_whatsapp_assure(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idAdherent, $date1, $date2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getenvoiwhatsappencours($date1, $date2)
{
$idAdherent = $_SESSION['idAdherent_C'];
$sql = 'call sp_get_envois_sms_whatsapp_assure_enc_cours(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idAdherent, $date1, $date2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function mettrewhatsappattenteassureur($textMessage)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$idAdherent = $_SESSION['idAdherent_C'];
$sql = 'call sp_a_ajouter_envoiwhatsapp_assureur(?, ?, ?, ?);';
$this->executerRequete($sql, array($codeSociete, $idAdherent, $user, $textMessage));
}
public function mettrewhatsappattenteprestataire($codePrestataire, $textMessage)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$idAdherent = $_SESSION['idAdherent_C'];
$sql = 'call sp_a_ajouter_envoiwhatsapp_prestataire(?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($codeSociete, $codePrestataire, $idAdherent, $user, $textMessage));
}
public function mettrewhatsappattenteassureurprestataire($codePrestataire, $textMessage)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$idAdherent = $_SESSION['idAdherent_C'];
$sql = 'call sp_a_ajouter_envoiwhatsapp_assureur_prestataire(?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($codeSociete, $codePrestataire, $idAdherent, $user, $textMessage));
}
}

12
Modele/Modepaiement.php Executable file
View File

@@ -0,0 +1,12 @@
<?php
require_once 'Framework/Modele.php';
class Modepaiement extends Modele {
public function getListe() {
$sql = 'SELECT codeModePaiement as code, libelle FROM modepaiement order by ordre';
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

77
Modele/Moyenpaiement.php Executable file
View File

@@ -0,0 +1,77 @@
<?php
require_once 'Framework/Modele.php';
class Moyenpaiement extends Modele {
public function getMoyenpaiements($codeMoyenPaiement=null,$libelle=null) {
$codebanque = contruireParamLike($codeMoyenPaiement);
$libelle = contruireParamLike($libelle);
$sql = 'SELECT * FROM moyenpaiement A WHERE (A.codeSociete=? AND codeMoyenPaiement LIKE ?
AND libelle LIKE ?) order by libelle';
$moyenpaiements = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeMoyenPaiement,$libelle));
return $moyenpaiements;
}
public function getMoyenpaiement($id) {
$sql = 'SELECT * FROM moyenpaiement A WHERE (A.codeSociete=?) AND (A.id=?)';
$moyenpaiement = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
if ($moyenpaiement->rowCount() > 0)
return $moyenpaiement->fetch();
else
throw new Exception("Aucun moyen de paiement ne correspond à cet id : '$id'");
}
public function ajouter($codeSociete, $codeMoyenPaiement, $libelle, $codeTypePaiement, $numeroCompte) {
$sql = 'INSERT INTO moyenpaiement (codeSociete, codeMoyenPaiement, libelle, codeTypePaiement, numeroCompte) VALUES (?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeMoyenPaiement, $libelle, $codeTypePaiement, $numeroCompte));
}
public function modifier($id, $codeSociete, $codeMoyenPaiement, $libelle, $codeTypePaiement, $numeroCompte) {
$sql = 'UPDATE moyenpaiement SET ccodeMoyenPaiement=?, libelle=?, codeTypePaiement=?, numeroCompte=? where (id=?)';
$this->executerRequete($sql, array($codeSociete, $codeMoyenPaiement, $libelle, $codeTypePaiement, $numeroCompte, $id));
}
public function supprimer($id) {
$sql = 'DELETE FROM moyenpaiement WHERE (id=?)';
$this->executerRequete($sql, array($id));
}
public function existeligne($codeMoyenPaiement) {
$sql = 'select id FROM moyenpaiement WHERE (codeSociete=?) and (codeMoyenPaiement=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeMoyenPaiement));
return ($resultat->rowCount() > 0);
}
public function getListe($codeModePaiement) {
$sql = 'SELECT codeMoyenPaiement AS code, moyenpaiement AS libelle FROM vw_moyenpaiement
WHERE (codeSociete=?) AND (codeModePaiement=?) ORDER BY 2';
$liste = $this->executerRequete($sql, array($_SESSION['codeSociete'], $codeModePaiement));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getNumeroCompte($codeModePaiement, $codeMoyenPaiement) {
$sql = 'SELECT numeroCompte FROM vw_moyenpaiement WHERE (codeSociete=?)
AND (codeModePaiement=?) AND (codeMoyenPaiement=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $codeModePaiement, $codeMoyenPaiement));
$ligne = $resultat->fetch();
return $ligne['numeroCompte'];
/*
if($resultat->rowCount() > 0)
{
$ligne = $resultat->fetch();
return $ligne['numeroCompte'];
}
else
{
return "";
}
*/
}
}

62
Modele/Naturepiece.php Executable file
View File

@@ -0,0 +1,62 @@
<?php
require_once 'Framework/Modele.php';
class Naturepiece extends Modele {
public function getNaturepieces($codeNaturePiece=null,$libelle=null) {
$codeNaturePiece = contruireParamLike($codeNaturePiece);
$libelle = contruireParamLike($libelle);
$sql = 'SELECT id, codeSociete, codeNaturePiece, libelle
FROM naturepiece A WHERE (A.codeSociete=? AND codeNaturePiece LIKE ? AND libelle LIKE ?) order by libelle';
$banques = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeNaturePiece,$libelle));
return $banques;
}
public function getNaturepiece($id) {
$sql = 'SELECT id, codeSociete, codeNaturePiece, libelle
FROM naturepiece A WHERE (A.codeSociete=?) AND (A.id=?)';
$naturepiece = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
if ($naturepiece->rowCount() > 0)
return $naturepiece->fetch();
else
throw new Exception("Aucune naturepiece ne correspond à cet id : '$id'");
}
public function getNombreNaturepiece()
{
$sql = 'select count(*) as nbNaturepiece FROM naturepiece A WHERE (A.codeSociete=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
$ligne = $resultat->fetch();
return $ligne['nbNaturepiece'];
}
public function ajouter($codeSociete, $codeNaturePiece, $libelle) {
$sql = 'INSERT INTO naturepiece (codeSociete, codeNaturePiece, libelle) VALUES (?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeNaturePiece, $libelle));
}
public function modifier($id, $codeNaturePiece, $libelle) {
$sql = 'UPDATE naturepiece SET codeNaturePiece=?, libelle=? where (id=?)';
$this->executerRequete($sql, array($codeNaturePiece, $libelle, $id));
}
public function supprimer($id) {
$sql = 'DELETE FROM naturepiece WHERE (id=?)';
$this->executerRequete($sql, array($id));
}
public function existeligne($codeNaturePiece) {
$sql = 'select id FROM naturepiece WHERE (codeSociete=?) and (codeNaturePiece=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeNaturePiece));
return ($resultat->rowCount() > 0);
}
public function getListe() {
$sql = 'SELECT codeNaturePiece as code, libelle FROM naturepiece
WHERE (codeSociete=?) order by ordre, libelle';
$liste = $this->executerRequete($sql, array($_SESSION['codeSociete']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

12
Modele/Natureprestataire.php Executable file
View File

@@ -0,0 +1,12 @@
<?php
require_once 'Framework/Modele.php';
class Natureprestataire extends Modele {
public function getListe() {
$sql = 'SELECT codeNaturePrestataire as code, libelle FROM natureprestataire order by id';
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

72
Modele/Opticiens.php Executable file
View File

@@ -0,0 +1,72 @@
<?php
require_once 'Framework/Modele.php';
class Opticiens extends Modele {
public function requetesoptique($codePrestataire, $dateLivraison1, $dateLivraison2, $numeroAdherent, $numeroBeneficiaire, $codeMedecin,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOptique1, $numeroBonOptique2, $numeroFeuilleMaladie1, $numeroFeuilleMaladie2,
$codePrestatairePrescription, $adherent, $beneficiaire, $libelleOptique)
{
$codePrestataire = contruireParamLike($codePrestataire);
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$codeMedecin = contruireParamLike($codeMedecin);
$codePrestatairePrescription = contruireParamLike($codePrestatairePrescription);
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$libelleOptique = contruireParamLike($libelleOptique);
$sql = 'call sp_requetes_optique(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $dateLivraison1, $dateLivraison2, $numeroAdherent, $numeroBeneficiaire, $codeMedecin,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOptique1, $numeroBonOptique2, $numeroFeuilleMaladie1, $numeroFeuilleMaladie2,
$codePrestatairePrescription, $adherent, $beneficiaire, $libelleOptique) );
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesoptiquetotal($codePrestataire, $dateLivraison1, $dateLivraison2, $numeroAdherent, $numeroBeneficiaire, $codeMedecin,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOptique1, $numeroBonOptique2, $numeroFeuilleMaladie1, $numeroFeuilleMaladie2,
$codePrestatairePrescription, $adherent, $beneficiaire, $libelleOptique)
{
$codePrestataire = contruireParamLike($codePrestataire);
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$codeMedecin = contruireParamLike($codeMedecin);
$codePrestatairePrescription = contruireParamLike($codePrestatairePrescription);
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$libelleOptique = contruireParamLike($libelleOptique);
$sql = 'call sp_requetes_optique_total(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $dateLivraison1, $dateLivraison2, $numeroAdherent, $numeroBeneficiaire, $codeMedecin,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOptique1, $numeroBonOptique2, $numeroFeuilleMaladie1, $numeroFeuilleMaladie2,
$codePrestatairePrescription, $adherent, $beneficiaire, $libelleOptique) );
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function requetesoptiqueexport($codePrestataire, $dateLivraison1, $dateLivraison2, $numeroAdherent, $numeroBeneficiaire, $codeMedecin,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOptique1, $numeroBonOptique2, $numeroFeuilleMaladie1, $numeroFeuilleMaladie2,
$codePrestatairePrescription, $adherent, $beneficiaire, $libelleOptique)
{
$codePrestataire = contruireParamLike($codePrestataire);
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$codeMedecin = contruireParamLike($codeMedecin);
$codePrestatairePrescription = contruireParamLike($codePrestatairePrescription);
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$libelleOptique = contruireParamLike($libelleOptique);
$sql = 'call sp_requetes_optique_export(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $dateLivraison1, $dateLivraison2, $numeroAdherent, $numeroBeneficiaire, $codeMedecin,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOptique1, $numeroBonOptique2, $numeroFeuilleMaladie1, $numeroFeuilleMaladie2,
$codePrestatairePrescription, $adherent, $beneficiaire, $libelleOptique) );
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
}

95
Modele/Optique.php Executable file
View File

@@ -0,0 +1,95 @@
<?php
require_once 'Framework/Modele.php';
class Optique extends Modele {
public function getoptique($numeroOptique)
{
$sql = 'call sp_p_get_optique(?)';
$optique = $this->executerRequete($sql, array($numeroOptique));
return $optique->fetch();
}
public function getoptique_opt($numeroBonOptique, $codePrestataireLivraison)
{
$sql = 'call sp_p_get_cons_opt(?, ?)';
$resultat = $this->executerRequete($sql, array($numeroBonOptique, $codePrestataireLivraison));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['numeroFeuilleMaladie_C'] = $ligne['numeroFeuilleMaladie'];
$_SESSION['numeroBonConsultation_C'] = $ligne['numeroBonConsultation'];
$_SESSION['numeroBonOrdonnance_C'] = $ligne['numeroBonOrdonnance'];
$_SESSION['numeroBonHospitalisation_C'] = $ligne['numeroBonHospitalisation'];
$_SESSION['numeroBonOptique_C'] = $ligne['numeroBonOptique'];
$_SESSION['numeroBonExamen_C'] = $ligne['numeroBonExamen'];
$_SESSION['numeroBonKine_C'] = $ligne['numeroBonKine'];
$_SESSION['numeroPrescription_C'] = $ligne['numeroPrescription'];
$_SESSION['numeroOptique_C'] = $ligne['numeroOptique'];
$_SESSION['numeroExamen_C'] = $ligne['numeroExamen'];
$_SESSION['numeroPrescriptionKine_C'] = $ligne['numeroPrescriptionKine'];
$_SESSION['idFacture_C'] = $ligne['idFacture'];
$_SESSION['hospitalisation_C'] = $ligne['hospitalisation'];
$_SESSION['chirurgie_C'] = $ligne['chirurgie'];
return $ligne;
}
public function get_facture_optique($idFacture)
{
$sql = 'call sp_p_get_facture_opt(?)';
$resultat = $this->executerRequete($sql, array($idFacture));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['numeroFeuilleMaladie_C'] = $ligne['numeroFeuilleMaladie'];
$_SESSION['numeroBonConsultation_C'] = $ligne['numeroBonConsultation'];
$_SESSION['numeroBonOrdonnance_C'] = $ligne['numeroBonOrdonnance'];
$_SESSION['numeroBonHospitalisation_C'] = $ligne['numeroBonHospitalisation'];
$_SESSION['numeroBonOptique_C'] = $ligne['numeroBonOptique'];
$_SESSION['numeroBonExamen_C'] = $ligne['numeroBonExamen'];
$_SESSION['numeroBonKine_C'] = $ligne['numeroBonKine'];
$_SESSION['numeroPrescription_C'] = $ligne['numeroPrescription'];
$_SESSION['numeroOptique_C'] = $ligne['numeroOptique'];
$_SESSION['numeroExamen_C'] = $ligne['numeroExamen'];
$_SESSION['numeroPrescriptionKine_C'] = $ligne['numeroPrescriptionKine'];
$_SESSION['idFacture_C'] = $ligne['idFacture'];
$_SESSION['hospitalisation_C'] = $ligne['hospitalisation'];
$_SESSION['chirurgie_C'] = $ligne['chirurgie'];
return $ligne;
}
public function getdetailoptique_opt($numeroBonOptique, $codePrestataireLivraison)
{
$sql = 'call sp_r_get_detail_optique_opt(?, ?)';
$optique = $this->executerRequete($sql, array($numeroBonOptique, $codePrestataireLivraison));
return $optique->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetail_facture_optique($idFacture)
{
$sql = 'call sp_p_get_detail_facture_opt(?)';
$optique = $this->executerRequete($sql, array($idFacture));
return $optique->fetchAll(PDO::FETCH_ASSOC);
}
public function getContexteAjaxOptique($numeroOptique)
{
$_SESSION['numeroOptique_C'] = $numeroOptique;
}
}

334
Modele/Optique_temp.php Executable file
View File

@@ -0,0 +1,334 @@
<?php
require_once 'Framework/Modele.php';
class Optique_temp extends Modele {
public function getoptiquetemp()
{
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_p_get_optique_feuille(?, ?, ?)';
$optique = $this->executerRequete($sql, array($numeroFeuilleMaladie, $idSaisie, $user));
return $optique->fetch();
}
public function getoptique($numeroOptique)
{
$sql = 'call sp_p_get_optique(?)';
$optique = $this->executerRequete($sql, array($numeroOptique));
return $optique->fetch();
}
public function getContexteAjaxOptique($numeroOptique)
{
$_SESSION['numeroOptique_C'] = $numeroOptique;
}
public function enregistreroptique($numeroBonOptique, $codeMedecin)
{
$codeSociete = $_SESSION['codeSociete'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$sql = 'call sp_p_enregistrer_optique(?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $idBeneficiaire, $numeroFeuilleMaladie, $numeroBonOptique, $codeMedecin, $user, $idSaisie));
}
public function getoptique_opt($numeroBonOptique)
{
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$codeActeOptiqueCl = $_SESSION['codeActeOptiqueCl_C'];
$sql = 'call sp_p_get_optique_temp_opt(?, ?, ?)';
$prescription = $this->executerRequete($sql, array($numeroBonOptique, $idSaisie, $user));
$ligne = $prescription->fetch();
$_SESSION['numeroOptique_C'] = $ligne['numeroOptique'];
$_SESSION['numeroFeuilleMaladie_C'] = $ligne['numeroFeuilleMaladie'];
$_SESSION['idFacture_C'] = $ligne['idFacture'];
return $ligne;
}
public function initoptique_cso()
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$codeActeOptique = $_SESSION['codeActeOptique_C'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_p_init_optique_cso(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $codeActeOptique, $idSaisie, $numeroFeuilleMaladie, $user));
}
public function initoptique_opt()
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$codeActeOptique = $_SESSION['codeActeOptique_C'];
$numeroBonOptique = $_SESSION['numeroBonOptique_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$codeTarifOptique = $_SESSION['codeTarifOptique_C'];
$codeActeMonture = $_SESSION['codeActeMonture_C'];
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_init_optique_opt(?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $codeActeOptique, $codeActeMonture, $idSaisie, $numeroBonOptique, $user, $codeTarifOptique, $tm));
}
public function getContexteAjaxPrescription($numeroPrescription)
{
$_SESSION['numeroPrescription_C'] = $numeroPrescription;
}
public function getContexteAjaxOrdonnance($numeroBonOrdonnance)
{
$_SESSION['numeroBonOrdonnance_C'] = $numeroBonOrdonnance;
}
public function enregistrerprescription($numeroBon, $codeMedecin)
{
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$numeroPrescription = $_SESSION['numeroPrescription_C'];
$user = $_SESSION['login'];
$sql = 'call sp_p_enregistrer_prescription(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idBeneficiaire, $numeroFeuilleMaladie, $numeroPrescription, $numeroBon, $codeMedecin, $user));
}
public function getdetailnonlivre()
{
$numeroOptique = $_SESSION['numeroOptique_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_p_get_detail_non_livre_opt(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroOptique, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetaillivre()
{
$numeroOptique = $_SESSION['numeroOptique_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_p_get_detail_livre_opt(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroOptique, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function ajouterverre($idOptique)
{
$sql = 'call sp_p_ajouter_verre_temp(?)';
$this->executerRequete($sql, array($idOptique));
}
public function ajouterverretous()
{
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_p_ajouter_verre_temp_tous(?, ?, ?)';
$this->executerRequete($sql, array($numeroFeuilleMaladie, $idSaisie, $user));
}
public function retirerverre($idOptique)
{
$sql = 'call sp_p_retirer_verre_temp(?)';
$this->executerRequete($sql, array($idOptique));
}
public function retirerverretous()
{
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_p_retirer_verre_temp_tous(?, ?, ?)';
$this->executerRequete($sql, array($numeroFeuilleMaladie, $idSaisie, $user));
}
public function enregistrerpharmacie()
{
$numeroPrescription = $_SESSION['numeroPrescription_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$idAdherent = $_SESSION['idAdherent_C'];
$numeroAdherent = $_SESSION['numeroAdherent_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$numeroBeneficiaire = $_SESSION['numeroBeneficiaire_C'];
$sql = 'call sp_p_enregistrer_pharmacie_cso(?, ?, ? , ? , ?, ?, ?)';
$this->executerRequete($sql, array($numeroPrescription, $idSaisie, $user, $idAdherent, $numeroAdherent, $idBeneficiaire, $numeroBeneficiaire));
}
public function factureropotique()
{
$numeroOptique = $_SESSION['numeroOptique_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$user_id = $_SESSION['user_id_C'];
$idAdherent = $_SESSION['idAdherent_C'];
$numeroAdherent = $_SESSION['numeroAdherent_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$numeroBeneficiaire = $_SESSION['numeroBeneficiaire_C'];
$sql = 'call sp_p_enregistrer_optique_opt(?, ?, ?, ?, ? , ?, ?, ?)';
$this->executerRequete($sql, array($numeroOptique, $idSaisie, $user, $user_id, $idAdherent, $numeroAdherent, $idBeneficiaire, $numeroBeneficiaire));
}
public function facturermonture($numeroFacture)
{
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$user_id = $_SESSION['user_id_C'];
$idAdherent = $_SESSION['idAdherent_C'];
$numeroAdherent = $_SESSION['numeroAdherent_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$numeroBeneficiaire = $_SESSION['numeroBeneficiaire_C'];
$sql = 'call sp_p_enregistrer_optique_monture(?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idSaisie, $user, $user_id, $idAdherent, $numeroAdherent, $idBeneficiaire, $numeroBeneficiaire, $numeroFacture));
}
public function videroptiquetemp()
{
$user = $_SESSION['login'];
$idSaisie = $_SESSION['idSaisie'];
$sql = 'call sp_p_vider_optique_temp(?, ?)';
$this->executerRequete($sql, array($user, $idSaisie));
}
public function majmonturetemp($idOptique, $monture)
{
$codeActeMonture = $_SESSION['codeActeMonture_C'];
$sql = 'call sp_p_maj_monture_temp(?, ?, ?)';
$this->executerRequete($sql, array($idOptique, $monture, $codeActeMonture));
}
public function initmonture()
{
$codeSociete = $_SESSION['codeSociete'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$user = $_SESSION['login'];
$idSaisie = $_SESSION['idSaisie'];
$idAdherent = $_SESSION['idAdherent_C'];
$numeroAdherent = $_SESSION['numeroAdherent_C'];
$numeroBeneficiaire = $_SESSION['numeroBeneficiaire_C'];
$codeActeOptique = $_SESSION['codeActeOptique_C'];
$codeActeMonture = $_SESSION['codeActeMonture_C'];
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_init_monture(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codePrestataire, $idBeneficiaire, $user, $idSaisie, $idAdherent,
$numeroAdherent, $numeroBeneficiaire, $codeActeOptique, $codeActeMonture, $tm));
}
public function getmonture_temp()
{
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_p_get_monture_temp(?, ?)';
$resultat = $this->executerRequete($sql, array($idSaisie, $user));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getdetailmonture_temp()
{
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_p_get_detail_monture_temp(?, ?)';
$resultat = $this->executerRequete($sql, array($idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function majmonturetemp_monture($idOptique, $monture, $numeroFacture)
{
$sql = 'call sp_p_maj_monture_temp_monture(?, ?, ?)';
$this->executerRequete($sql, array($idOptique, $monture, $numeroFacture));
}
public function afficher_garantieadherent_temp_monture()
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_p_get_garantieadherent_temp_monture(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function creerverre($libelleOptique, $prixVerre)
{
$codeSociete = $_SESSION['codeSociete'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$codeTarifOptique = $_SESSION['codeTarifOptique_C'];
$tm = $_SESSION['tm_C'];
$accesAjoutPh = $_SESSION['accesAjoutPh_C'];
$sql = 'call sp_p_creer_nv_verres(?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $numeroFeuilleMaladie, $codePrestataire, $idSaisie, $user,
$codeTarifOptique, $tm, $libelleOptique, $prixVerre, $accesAjoutPh));
}
public function demanderaccordmont($idOptique, $prixPrestataire)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'call sp_p_demanderaccordmont(?, ?, ?)';
$this->executerRequete($sql, array($idOptique, $codeSociete, $prixPrestataire));
}
}

13
Modele/Ouinon.php Executable file
View File

@@ -0,0 +1,13 @@
<?php
require_once 'Framework/Modele.php';
class Ouinon extends Modele {
public function getListe() {
$sql = 'SELECT "1" as code, "Oui" libelle
union SELECT "0" as code, "Non" libelle';
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

62
Modele/Pays.php Executable file
View File

@@ -0,0 +1,62 @@
<?php
require_once 'Framework/Modele.php';
class Pays extends Modele {
public function getPayss($codePays=null,$libelle=null) {
$codePays = contruireParamLike($codePays);
$libelle = contruireParamLike($libelle);
$sql = 'SELECT id, codeSociete, codePays, libelle
FROM pays A WHERE (A.codeSociete=? AND codePays LIKE ? AND libelle LIKE ?) order by libelle';
$payss = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codePays,$libelle));
return $payss;
}
public function getPays($id) {
$sql = 'SELECT id, codeSociete, codePays, libelle
FROM pays A WHERE (A.codeSociete=?) AND (A.id=?)';
$pays = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
if ($pays->rowCount() > 0)
return $pays->fetch();
else
throw new Exception("Aucune pays ne correspond à cet id : '$id'");
}
public function getNombrePays()
{
$sql = 'select count(*) as nbPays FROM pays A WHERE (A.codeSociete=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
$ligne = $resultat->fetch();
return $ligne['nbPays'];
}
public function ajouter($codeSociete, $codePays, $libelle) {
$sql = 'INSERT INTO pays (codeSociete, codePays, libelle) VALUES (?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codePays, $libelle));
}
public function modifier($id, $codePays, $libelle) {
$sql = 'UPDATE pays SET codePays=?, libelle=? where (id=?)';
$this->executerRequete($sql, array($codePays, $libelle, $id));
}
public function supprimer($id) {
$sql = 'DELETE FROM pays WHERE (id=?)';
$this->executerRequete($sql, array($id));
}
public function existeligne($codePays) {
$sql = 'select id FROM pays WHERE (codeSociete=?) and (codePays=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codePays));
return ($resultat->rowCount() > 0);
}
public function getListe($codePaysDefault=null) {
$codePaysDefault = contruireParam($codePaysDefault);
$sql = 'SELECT case when codePays = ? then "0" else "1" end as ordre, codePays as code, libelle
FROM pays WHERE (codeSociete=?) order by 1, libelle';
$liste = $this->executerRequete($sql, array($codePaysDefault, $_SESSION['codeSociete']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

535
Modele/Pbeneficiaire.php Executable file
View File

@@ -0,0 +1,535 @@
<?php
require_once 'Framework/Modele.php';
class Pbeneficiaire extends Modele {
public function getBeneficiaireVide()
{
viderContexte();
// $sql = 'SELECT * from vw_p_beneficiaire WHERE (1=2)';
$sql = 'SELECT * from vw_p_beneficiaire WHERE 0';
$beneficiaire = $this->executerRequete($sql);
return $beneficiaire;
}
public function getBeneficiaires($nomBeneficiaire, $prenomsBeneficiaire, $telephonePortable, $email)
{
$nomBeneficiaire = contruireParamLike($nomBeneficiaire);
$prenomsBeneficiaire = contruireParamLike($prenomsBeneficiaire);
$telephonePortable = contruireParamLike($telephonePortable);
$email = contruireParamLike($email);
$sql = 'call sp_p_get_beneficiaires(?, ?, ?, ?, ?);';
$adherent = $this->executerRequete($sql, array($_SESSION['codeSociete'], $nomBeneficiaire, $prenomsBeneficiaire, $telephonePortable, $email));
return $adherent;
}
public function getBeneficiairesAdh($numeroAdherent) {
$sql = 'SELECT * from vw_p_beneficiaire A WHERE (A.codeSociete=?) AND (A.numeroAdherent=?) order by A.numeroBeneficiaire';
$beneficiaires = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroAdherent));
return $beneficiaires;
}
public function getBeneficiaire($numeroBeneficiaire)
{
$codeReseau = $_SESSION['codeReseauPrestataire_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'call sp_p_get_beneficiaire_no(?, ?, ?, ?);';
$beneficiaire = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroBeneficiaire, $codeReseau, $codePrestataire));
return $beneficiaire;
}
public function getBeneficiaireConsultation($numeroBonConsultation)
{
$codeReseau = $_SESSION['codeReseauPrestataire_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'call sp_p_get_beneficiaire_consultation(?, ?, ?, ?);';
$beneficiaire = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroBonConsultation, $codeReseau, $codePrestataire));
return $beneficiaire;
}
public function getBeneficiaireConsultationCso($numeroBonConsultation)
{
$idAdherent = $_SESSION['idAdherent_C'];
$sql = 'call sp_a_get_beneficiaire_consultation(?, ?);';
$resultat = $this->executerRequete($sql, array($idAdherent, $numeroBonConsultation));
$context = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['codePrestataire_C'] = $context['codePrestataire'];
$_SESSION['prestataire_C'] = $context['prestataire'];
$_SESSION['codeReseauPrestataire_C'] = $context['codeReseauPrestataire'];
$_SESSION['codeTypePrestataire_C'] = $context['codeTypePrestataire'];
$_SESSION['typeprestataire_C'] = $context['typeprestataire'];
$_SESSION['reseausoinPrestataire_C'] = $context['reseausoinPrestataire'];
$_SESSION['conventionne_C'] = $context['conventionne'];
$_SESSION['estconventionne_C'] = $context['estconventionne'];
$_SESSION['emailGestionPrestataire_C'] = $context['emailGestionPrestataire'];
$_SESSION['codeTarifMedicament_C'] = $context['codeTarifMedicament'];
$_SESSION['codeTarifOptique_C'] = $context['codeTarifOptique'];
$_SESSION['codeTarifActe_C'] = $context['codeTarifActe'];
return $context;
}
public function getBeneficiaireOrdonnance($numeroBonOrdonnance)
{
$idAdherent = $_SESSION['idAdherent_C'];
$codeReseau = $_SESSION['codeReseauPrestataire_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'call sp_p_get_beneficiaire_ordonnance(?, ?, ?, ?);';
$beneficiaire = $this->executerRequete($sql, array($idAdherent, $_SESSION['codeSociete'], $numeroBonOrdonnance, $codeReseau, $codePrestataire));
return $beneficiaire;
}
public function getBeneficiaireOptique($numeroBonOptique)
{
$idAdherent = $_SESSION['idAdherent_C'];
$codeReseau = $_SESSION['codeReseauPrestataire_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'call sp_p_get_beneficiaire_optique(?, ?, ?, ?);';
$beneficiaire = $this->executerRequete($sql, array($idAdherent, $_SESSION['codeSociete'], $numeroBonOptique, $codeReseau, $codePrestataire));
return $beneficiaire;
}
public function getBeneficiaireOrdonnanceCso($numeroBonOrdonnance)
{
$idAdherent = $_SESSION['idAdherent_C'];
$sql = 'call sp_a_get_beneficiaire_ordonnance_cso(?, ?);';
$resultat = $this->executerRequete($sql, array($idAdherent, $numeroBonOrdonnance));
$context = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['codePrestataire_C'] = $context['codePrestataire'];
$_SESSION['prestataire_C'] = $context['prestataire'];
$_SESSION['codeReseauPrestataire_C'] = $context['codeReseauPrestataire'];
$_SESSION['codeTypePrestataire_C'] = $context['codeTypePrestataire'];
$_SESSION['typeprestataire_C'] = $context['typeprestataire'];
$_SESSION['reseausoinPrestataire_C'] = $context['reseausoinPrestataire'];
$_SESSION['conventionne_C'] = $context['conventionne'];
$_SESSION['estconventionne_C'] = $context['estconventionne'];
$_SESSION['emailGestionPrestataire_C'] = $context['emailGestionPrestataire'];
$_SESSION['codeTarifMedicament_C'] = $context['codeTarifMedicament'];
$_SESSION['codeTarifOptique_C'] = $context['codeTarifOptique'];
$_SESSION['codeTarifActe_C'] = $context['codeTarifActe'];
return $context;
}
public function getBeneficiaireOptiqueCso($numeroBonOptique)
{
$idAdherent = $_SESSION['idAdherent_C'];
$sql = 'call sp_a_get_beneficiaire_optique_cso(?, ?);';
$resultat = $this->executerRequete($sql, array($idAdherent, $numeroBonOptique));
$context = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['codePrestataire_C'] = $context['codePrestataire'];
$_SESSION['prestataire_C'] = $context['prestataire'];
$_SESSION['codeReseauPrestataire_C'] = $context['codeReseauPrestataire'];
$_SESSION['codeTypePrestataire_C'] = $context['codeTypePrestataire'];
$_SESSION['typeprestataire_C'] = $context['typeprestataire'];
$_SESSION['reseausoinPrestataire_C'] = $context['reseausoinPrestataire'];
$_SESSION['conventionne_C'] = $context['conventionne'];
$_SESSION['estconventionne_C'] = $context['estconventionne'];
$_SESSION['emailGestionPrestataire_C'] = $context['emailGestionPrestataire'];
$_SESSION['codeTarifMedicament_C'] = $context['codeTarifMedicament'];
$_SESSION['codeTarifOptique_C'] = $context['codeTarifOptique'];
$_SESSION['codeTarifActe_C'] = $context['codeTarifActe'];
return $context;
}
public function getBeneficiaireExamenCso($numeroBonExamen)
{
$idAdherent = $_SESSION['idAdherent_C'];
$sql = 'call sp_a_get_beneficiaire_examen_cso(?, ?);';
$resultat = $this->executerRequete($sql, array($idAdherent, $numeroBonExamen));
$context = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['codePrestataire_C'] = $context['codePrestataire'];
$_SESSION['prestataire_C'] = $context['prestataire'];
$_SESSION['codeReseauPrestataire_C'] = $context['codeReseauPrestataire'];
$_SESSION['codeTypePrestataire_C'] = $context['codeTypePrestataire'];
$_SESSION['typeprestataire_C'] = $context['typeprestataire'];
$_SESSION['reseausoinPrestataire_C'] = $context['reseausoinPrestataire'];
$_SESSION['conventionne_C'] = $context['conventionne'];
$_SESSION['estconventionne_C'] = $context['estconventionne'];
$_SESSION['emailGestionPrestataire_C'] = $context['emailGestionPrestataire'];
$_SESSION['codeTarifMedicament_C'] = $context['codeTarifMedicament'];
$_SESSION['codeTarifOptique_C'] = $context['codeTarifOptique'];
$_SESSION['codeTarifActe_C'] = $context['codeTarifActe'];
return $context;
}
public function getBeneficiaireKineCso($numeroBonKine)
{
$idAdherent = $_SESSION['idAdherent_C'];
$sql = 'call sp_a_get_beneficiaire_kine_cso(?, ?);';
$resultat = $this->executerRequete($sql, array($idAdherent, $numeroBonKine));
$context = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['codePrestataire_C'] = $context['codePrestataire'];
$_SESSION['prestataire_C'] = $context['prestataire'];
$_SESSION['codeReseauPrestataire_C'] = $context['codeReseauPrestataire'];
$_SESSION['codeTypePrestataire_C'] = $context['codeTypePrestataire'];
$_SESSION['typeprestataire_C'] = $context['typeprestataire'];
$_SESSION['reseausoinPrestataire_C'] = $context['reseausoinPrestataire'];
$_SESSION['conventionne_C'] = $context['conventionne'];
$_SESSION['estconventionne_C'] = $context['estconventionne'];
$_SESSION['emailGestionPrestataire_C'] = $context['emailGestionPrestataire'];
$_SESSION['codeTarifMedicament_C'] = $context['codeTarifMedicament'];
$_SESSION['codeTarifOptique_C'] = $context['codeTarifOptique'];
$_SESSION['codeTarifActe_C'] = $context['codeTarifActe'];
return $context;
}
public function getBeneficiaireSeanceKine($numeroBonSeance)
{
$idAdherent = $_SESSION['idAdherent_C'];
$sql = 'call sp_a_get_beneficiaire_seance_kine(?, ?);';
$resultat = $this->executerRequete($sql, array($idAdherent, $numeroBonSeance));
$context = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['codePrestataire_C'] = $context['codePrestataire'];
$_SESSION['prestataire_C'] = $context['prestataire'];
$_SESSION['codeReseauPrestataire_C'] = $context['codeReseauPrestataire'];
$_SESSION['codeTypePrestataire_C'] = $context['codeTypePrestataire'];
$_SESSION['typeprestataire_C'] = $context['typeprestataire'];
$_SESSION['reseausoinPrestataire_C'] = $context['reseausoinPrestataire'];
$_SESSION['conventionne_C'] = $context['conventionne'];
$_SESSION['estconventionne_C'] = $context['estconventionne'];
$_SESSION['emailGestionPrestataire_C'] = $context['emailGestionPrestataire'];
$_SESSION['codeTarifMedicament_C'] = $context['codeTarifMedicament'];
$_SESSION['codeTarifOptique_C'] = $context['codeTarifOptique'];
$_SESSION['codeTarifActe_C'] = $context['codeTarifActe'];
return $context;
}
public function getBeneficiaireOrdonnancePha($numeroBonOrdonnance)
{
$codeReseau = $_SESSION['codeReseauPrestataire_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'call sp_p_get_beneficiaire_ordonnance(?, ?, ?, ?);';
$beneficiaire = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroBonOrdonnance, $codeReseau, $codePrestataire));
return $beneficiaire->fetch(PDO::FETCH_ASSOC);
}
public function getBeneficiaireOrdonnanceOpt($numeroBonOptique)
{
$codeReseau = $_SESSION['codeReseauPrestataire_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'call sp_p_get_beneficiaire_optique(?, ?, ?, ?);';
$beneficiaire = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroBonOptique, $codeReseau, $codePrestataire));
return $beneficiaire->fetch(PDO::FETCH_ASSOC);
}
public function getBeneficiaireHospit($numeroBonHospitalisation)
{
$idAdherent = $_SESSION['idAdherent_C'];
$sql = 'call sp_a_get_beneficiaire_hospit(?, ?);';
$resultat = $this->executerRequete($sql, array($idAdherent, $numeroBonHospitalisation));
$context = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['codePrestataire_C'] = $context['codePrestataire'];
$_SESSION['prestataire_C'] = $context['prestataire'];
$_SESSION['codeReseauPrestataire_C'] = $context['codeReseauPrestataire'];
$_SESSION['codeTypePrestataire_C'] = $context['codeTypePrestataire'];
$_SESSION['typeprestataire_C'] = $context['typeprestataire'];
$_SESSION['reseausoinPrestataire_C'] = $context['reseausoinPrestataire'];
$_SESSION['conventionne_C'] = $context['conventionne'];
$_SESSION['estconventionne_C'] = $context['estconventionne'];
$_SESSION['emailGestionPrestataire_C'] = $context['emailGestionPrestataire'];
$_SESSION['codeTarifMedicament_C'] = $context['codeTarifMedicament'];
$_SESSION['codeTarifOptique_C'] = $context['codeTarifOptique'];
$_SESSION['codeTarifActe_C'] = $context['codeTarifActe'];
return $context;
}
public function getIdBeneficiaire($numeroBeneficiaire) {
$sql = 'SELECT idBeneficiaire FROM vw_p_beneficiaire WHERE (codeSociete=?) AND (numeroBeneficiaire=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroBeneficiaire));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['idBeneficiaire'];
}
public function getIdPremierBeneficiaire($idAdherent) {
$sql = 'SELECT idBeneficiaire FROM vw_p_beneficiaire WHERE (idAdherent=?)';
$resultat = $this->executerRequete($sql, array($idAdherent));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['idBeneficiaire'];
}
public function getContexteBeneficiaireId($idBeneficiaire) {
$codeReseau = $_SESSION['codeReseauPrestataire_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'call sp_p_get_beneficiaire_id(?, ?);';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codeReseau));
$context = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['idBeneficiaire_C'] = $context['idBeneficiaire'];
$_SESSION['idBeneficiaire_sav'] = $_SESSION['idBeneficiaire_C'];
$_SESSION['user_id_C'] = $context['user_id'];
$_SESSION['finger_id_C'] = $context['finger_id'];
$_SESSION['idSubstitut_C'] = $context['idSubstitut'];
$_SESSION['substitutnonassure_C'] = $context['substitutnonassure'];
$_SESSION['substitutenVigueur_C'] = $context['substitutenVigueur'];
$_SESSION['idClient_C'] = $context['idClient'];
$_SESSION['numeroClient_C'] = $context['numeroClient'];
$_SESSION['nomClient_C'] = $context['nomClient'];
$_SESSION['adresseGeoClient_C'] = $context['adresseGeoClient'];
$_SESSION['boitepostaleClient_C'] = $context['boitepostaleClient'];
$_SESSION['telephoneBureauClient_C'] = $context['telephoneBureauClient'];
$_SESSION['telephonePortableClient_C'] = $context['telephonePortableClient'];
$_SESSION['faxClient_C'] = $context['faxClient'];
$_SESSION['emailClient_C'] = $context['emailClient'];
$_SESSION['idPolice_C'] = $context['idPolice'];
$_SESSION['numeroPolice_C'] = $context['numeroPolice'];
$_SESSION['dateEffetPolice_C'] = $context['dateEffetPolice'];
$_SESSION['dateFinPolice_C'] = $context['dateFinPolice'];
$_SESSION['dateEcheancePolice_C'] = $context['dateEcheancePolice'];
$_SESSION['codeEtatPolice_C'] = $context['codeEtatPolice'];
$_SESSION['idCollege_C'] = $context['idCollege'];
$_SESSION['codeProduit_C'] = $context['codeProduit'];
$_SESSION['idAdherent_C'] = $context['idAdherent'];
$_SESSION['numeroAdherent_C'] = $context['numeroAdherent'];
$_SESSION['numeroBeneficiaire_C'] = $context['numeroBeneficiaire'];
$_SESSION['nomBeneficiaire_C'] = $context['nomBeneficiaire'];
$_SESSION['prenomsBeneficiaire_C'] = $context['prenomsBeneficiaire'];
$_SESSION['codeLienParente_C'] = $context['codeLienParente'];
$_SESSION['numeroPiece_C'] = $context['numeroPiece'];
$_SESSION['sexe_C'] = $context['sexe'];
$_SESSION['codeGroupeSanguin_C'] = $context['codeGroupeSanguin'];
$_SESSION['dateNaissance_C'] = $context['dateNaissance'];
$_SESSION['telephonePortableBeneficiaire_C'] = $context['telephonePortableBeneficiaire'];
$_SESSION['dateEntreeBeneficiaire_C'] = $context['dateEntreeBeneficiaire'];
$_SESSION['dateSortieBeneficiaire_C'] = $context['dateSortieBeneficiaire'];
$_SESSION['codeMotifSortie_C'] = $context['codeMotifSortie'];
$_SESSION['codeEtatBeneficiaire_C'] = $context['codeEtatBeneficiaire'];
$_SESSION['lienPhoto_C'] = $context['lienPhoto'];
$_SESSION['dateEffetBeneficiaire_C'] = $context['dateEffetBeneficiaire'];
$_SESSION['enVigueur_C'] = $context['enVigueur'];
$_SESSION['nomAdherent_C'] = $context['nomAdherent'];
$_SESSION['prenomsAdherent_C'] = $context['prenomsAdherent'];
$_SESSION['adresseGeoAdherent_C'] = $context['adresseGeoAdherent'];
$_SESSION['adressePostaleAdherent_C'] = $context['adressePostaleAdherent'];
$_SESSION['paysAdherent_C'] = $context['paysAdherent'];
$_SESSION['telephonePortableAdherent_C'] = $context['telephonePortableAdherent'];
$_SESSION['telephonFixeAdherent_C'] = $context['telephonFixeAdherent'];
$_SESSION['emailAdherent_C'] = $context['emailAdherent'];
$_SESSION['produit_C'] = $context['produit'];
$_SESSION['naturepiece_C'] = $context['naturepiece'];
$_SESSION['lienparente_C'] = $context['lienparente'];
$_SESSION['motifsortie_C'] = $context['motifsortie'];
$_SESSION['etatbeneficiaire_C'] = $context['etatbeneficiaire'];
$_SESSION['libelleCollege_C'] = $context['libelleCollege'];
$_SESSION['ageBeneficiaire_C'] = $context['ageBeneficiaire'];
$_SESSION['college_couvert_C'] = $context['college_couvert'];
$_SESSION['derogation_en_cours_C'] = $context['derogation_en_cours'];
$_SESSION['derogation_finger_en_cours_C'] = $context['derogation_finger_en_cours'];
$_SESSION['tm_C'] = $context['tm'];
$_SESSION['numeroFeuilleMaladie_C'] = "0";
$_SESSION['numeroPrescription_C'] = "0";
$_SESSION['beneficiaire_C'] = $context['beneficiaire'];
$_SESSION['adherent_C'] = $context['adherent'];
$_SESSION['decede_C'] = $context['decede'];
$_SESSION['dateDeces_C'] = $context['dateDeces'];
$_SESSION['fraisFuneraireDemande_C'] = $context['fraisFuneraireDemande'];
$_SESSION['fraisFunerairePaye_C'] = $context['fraisFunerairePaye'];
// v<>rifier que la photo du b<>n<EFBFBD>ficiaire existe
$photo = "";
$_SESSION['photoAssureCrypte'] = "";
if ($_SESSION['lienPhoto_C']>" ")
{
$photo = $_SESSION['lienPhotoFace'].$_SESSION['lienPhoto_C'];
if(!file_exists($photo))
{
$_SESSION['lienPhoto_C'] = "";
}
else
{
$_SESSION['photoAssureCrypte'] = decryptImage($photo);
}
}
return $context;
}
public function getBeneficiairesId($idAdherent) {
$sql = 'SELECT * FROM vw_p_beneficiaire WHERE (idAdherent=?)';
$beneficiaires = $this->executerRequete($sql, array($idAdherent));
return $beneficiaires;
}
public function getContexteBeneficiaireIdPrest($idBeneficiaire) {
$sql = 'call sp_r_get_beneficiaire_id_prest(?);';
$resultat = $this->executerRequete($sql, array($idBeneficiaire));
$context = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['idBeneficiaire_C'] = $context['idBeneficiaire'];
$_SESSION['idBeneficiaire_sav'] = $_SESSION['idBeneficiaire_C'];
$_SESSION['user_id_C'] = $context['user_id'];
$_SESSION['finger_id_C'] = $context['finger_id'];
$_SESSION['idSubstitut_C'] = $context['idSubstitut'];
$_SESSION['substitutnonassure_C'] = $context['substitutnonassure'];
$_SESSION['substitutenVigueur_C'] = $context['substitutenVigueur'];
$_SESSION['idClient_C'] = $context['idClient'];
$_SESSION['numeroClient_C'] = $context['numeroClient'];
$_SESSION['nomClient_C'] = $context['nomClient'];
$_SESSION['adresseGeoClient_C'] = $context['adresseGeoClient'];
$_SESSION['boitepostaleClient_C'] = $context['boitepostaleClient'];
$_SESSION['telephoneBureauClient_C'] = $context['telephoneBureauClient'];
$_SESSION['telephonePortableClient_C'] = $context['telephonePortableClient'];
$_SESSION['faxClient_C'] = $context['faxClient'];
$_SESSION['emailClient_C'] = $context['emailClient'];
$_SESSION['idPolice_C'] = $context['idPolice'];
$_SESSION['numeroPolice_C'] = $context['numeroPolice'];
$_SESSION['dateEffetPolice_C'] = $context['dateEffetPolice'];
$_SESSION['dateFinPolice_C'] = $context['dateFinPolice'];
$_SESSION['dateEcheancePolice_C'] = $context['dateEcheancePolice'];
$_SESSION['codeEtatPolice_C'] = $context['codeEtatPolice'];
$_SESSION['idCollege_C'] = $context['idCollege'];
$_SESSION['codeProduit_C'] = $context['codeProduit'];
$_SESSION['idAdherent_C'] = $context['idAdherent'];
$_SESSION['numeroAdherent_C'] = $context['numeroAdherent'];
$_SESSION['numeroBeneficiaire_C'] = $context['numeroBeneficiaire'];
$_SESSION['nomBeneficiaire_C'] = $context['nomBeneficiaire'];
$_SESSION['prenomsBeneficiaire_C'] = $context['prenomsBeneficiaire'];
$_SESSION['codeLienParente_C'] = $context['codeLienParente'];
$_SESSION['numeroPiece_C'] = $context['numeroPiece'];
$_SESSION['sexe_C'] = $context['sexe'];
$_SESSION['codeGroupeSanguin_C'] = $context['codeGroupeSanguin'];
$_SESSION['dateNaissance_C'] = $context['dateNaissance'];
$_SESSION['telephonePortableBeneficiaire_C'] = $context['telephonePortableBeneficiaire'];
$_SESSION['dateEntreeBeneficiaire_C'] = $context['dateEntreeBeneficiaire'];
$_SESSION['dateSortieBeneficiaire_C'] = $context['dateSortieBeneficiaire'];
$_SESSION['codeMotifSortie_C'] = $context['codeMotifSortie'];
$_SESSION['codeEtatBeneficiaire_C'] = $context['codeEtatBeneficiaire'];
$_SESSION['lienPhoto_C'] = $context['lienPhoto'];
$_SESSION['dateEffetBeneficiaire_C'] = $context['dateEffetBeneficiaire'];
$_SESSION['enVigueur_C'] = $context['enVigueur'];
$_SESSION['nomAdherent_C'] = $context['nomAdherent'];
$_SESSION['prenomsAdherent_C'] = $context['prenomsAdherent'];
$_SESSION['adresseGeoAdherent_C'] = $context['adresseGeoAdherent'];
$_SESSION['adressePostaleAdherent_C'] = $context['adressePostaleAdherent'];
$_SESSION['paysAdherent_C'] = $context['paysAdherent'];
$_SESSION['telephonePortableAdherent_C'] = $context['telephonePortableAdherent'];
$_SESSION['telephonFixeAdherent_C'] = $context['telephonFixeAdherent'];
$_SESSION['emailAdherent_C'] = $context['emailAdherent'];
$_SESSION['produit_C'] = $context['produit'];
$_SESSION['naturepiece_C'] = $context['naturepiece'];
$_SESSION['lienparente_C'] = $context['lienparente'];
$_SESSION['motifsortie_C'] = $context['motifsortie'];
$_SESSION['etatbeneficiaire_C'] = $context['etatbeneficiaire'];
$_SESSION['libelleCollege_C'] = $context['libelleCollege'];
$_SESSION['ageBeneficiaire_C'] = $context['ageBeneficiaire'];
$_SESSION['college_couvert_C'] = $context['college_couvert'];
$_SESSION['derogation_en_cours_C'] = $context['derogation_en_cours'];
$_SESSION['derogation_finger_en_cours_C'] = $context['derogation_finger_en_cours'];
$_SESSION['tm_C'] = $context['tm'];
$_SESSION['numeroFeuilleMaladie_C'] = "0";
$_SESSION['numeroPrescription_C'] = "0";
$_SESSION['beneficiaire_C'] = $context['beneficiaire'];
$_SESSION['adherent_C'] = $context['adherent'];
$_SESSION['decede_C'] = $context['decede'];
$_SESSION['dateDeces_C'] = $context['dateDeces'];
$_SESSION['fraisFuneraireDemande_C'] = $context['fraisFuneraireDemande'];
$_SESSION['fraisFunerairePaye_C'] = $context['fraisFunerairePaye'];
// v<>rifier que la photo du b<>n<EFBFBD>ficiaire existe
$photo = "";
$_SESSION['photoAssureCrypte'] = "";
if ($_SESSION['lienPhoto_C']>" ")
{
$photo = $_SESSION['lienPhotoFace'].$_SESSION['lienPhoto_C'];
if(!file_exists($photo))
{
$_SESSION['lienPhoto_C'] = "";
}
else
{
$_SESSION['photoAssureCrypte'] = decryptImage($photo);
}
}
return $context;
}
public function getEffectifPolice($idPolice) {
// nb famille et de dépendants
$sql = 'select
ifnull(sum(case when codeLienParente="A" then "1" else "0" end), "0") as ndAdh,
ifnull(SUM(case when codeLienParente="A" then "0" else "1" end), "0") as ndDep,
ifnull(SUM(case when codeEtatBeneficiaire="V" then "1" else "0" end), "0") as ndActif
from beneficiaire where (idPolice=?)';
$resultat = $this->executerRequete($sql, array($idPolice));
// $effectif = $resultat->fetch();
$effectif = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['ndAdh_C'] = $effectif['ndAdh'];
$_SESSION['ndDep_C'] = $effectif['ndDep'];
$_SESSION['ndActif_C'] = $effectif['ndActif'];
}
}

12
Modele/Periode.php Executable file
View File

@@ -0,0 +1,12 @@
<?php
require_once 'Framework/Modele.php';
class Periode extends Modele
{
public function getListe() {
$sql = 'SELECT Codemois as code, libellePeriode as libelle FROM p_periode order by Codemois';
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

73
Modele/Periodicite.php Executable file
View File

@@ -0,0 +1,73 @@
<?php
require_once 'Framework/Modele.php';
class Periodicite extends Modele
{
public function getListe()
{
if (est_anglophone())
{
$sql = 'SELECT codePeriodicite as `code`, libelleEng as libelle FROM periodicite order by libelle';
}
else
{
$sql = 'SELECT codePeriodicite as `code`, libelle FROM periodicite order by ordre';
}
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeFiltrer()
{
if (est_anglophone())
{
$sql = 'SELECT codePeriodicite as `code`, libelleEng as libelle FROM periodicite
WHERE codePeriodicite NOT IN ("L","P") order by libelle';
}
else
{
$sql = 'SELECT codePeriodicite as `code`, libelle FROM periodicite
WHERE codePeriodicite NOT IN ("L","P") order by ordre';
}
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getPeriodiciteFactureGarant()
{
if (est_anglophone())
{
$sql = 'SELECT codePeriodicite as `code`, libelleEng as libelle FROM periodicitefacturegarant order by libelle';
}
else
{
$sql = 'SELECT codePeriodicite as `code`, libelle FROM periodicitefacturegarant order by ordre';
}
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getTypeConvention()
{
if (est_anglophone())
{
$sql = 'SELECT codeConvention as `code`, libelleEng as libelle FROM typeconventiongarant order by ordre;';
}
else
{
$sql = 'SELECT codeConvention as `code`, libelle FROM typeconventiongarant order by ordre;';
}
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

72
Modele/Pharmacie.php Executable file
View File

@@ -0,0 +1,72 @@
<?php
require_once 'Framework/Modele.php';
class Pharmacie extends Modele {
public function requetespharmacie($codePrestataire, $dateLivraison1, $dateLivraison2, $numeroAdherent, $numeroBeneficiaire, $codeMedecin,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroFeuilleMaladie1, $numeroFeuilleMaladie2,
$codePrestatairePrescription, $adherent, $beneficiaire, $libelleMedicament)
{
$codePrestataire = contruireParamLike($codePrestataire);
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$codeMedecin = contruireParamLike($codeMedecin);
$codePrestatairePrescription = contruireParamLike($codePrestatairePrescription);
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$libelleMedicament = contruireParamLike($libelleMedicament);
$sql = 'call sp_requetes_pharmacie(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $dateLivraison1, $dateLivraison2, $numeroAdherent, $numeroBeneficiaire, $codeMedecin,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroFeuilleMaladie1, $numeroFeuilleMaladie2,
$codePrestatairePrescription, $adherent, $beneficiaire, $libelleMedicament) );
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetespharmacietotal($codePrestataire, $dateLivraison1, $dateLivraison2, $numeroAdherent, $numeroBeneficiaire, $codeMedecin,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroFeuilleMaladie1, $numeroFeuilleMaladie2,
$codePrestatairePrescription, $adherent, $beneficiaire, $libelleMedicament)
{
$codePrestataire = contruireParamLike($codePrestataire);
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$codeMedecin = contruireParamLike($codeMedecin);
$codePrestatairePrescription = contruireParamLike($codePrestatairePrescription);
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$libelleMedicament = contruireParamLike($libelleMedicament);
$sql = 'call sp_requetes_pharmacie_total(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $dateLivraison1, $dateLivraison2, $numeroAdherent, $numeroBeneficiaire, $codeMedecin,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroFeuilleMaladie1, $numeroFeuilleMaladie2,
$codePrestatairePrescription, $adherent, $beneficiaire, $libelleMedicament) );
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function requetespharmacieexport($codePrestataire, $dateLivraison1, $dateLivraison2, $numeroAdherent, $numeroBeneficiaire, $codeMedecin,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroFeuilleMaladie1, $numeroFeuilleMaladie2,
$codePrestatairePrescription, $adherent, $beneficiaire, $libelleMedicament)
{
$codePrestataire = contruireParamLike($codePrestataire);
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$codeMedecin = contruireParamLike($codeMedecin);
$codePrestatairePrescription = contruireParamLike($codePrestatairePrescription);
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$libelleMedicament = contruireParamLike($libelleMedicament);
$sql = 'call sp_requetes_pharmacie_export(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $dateLivraison1, $dateLivraison2, $numeroAdherent, $numeroBeneficiaire, $codeMedecin,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroFeuilleMaladie1, $numeroFeuilleMaladie2,
$codePrestatairePrescription, $adherent, $beneficiaire, $libelleMedicament) );
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
}

522
Modele/Police.php Executable file
View File

@@ -0,0 +1,522 @@
<?php
require_once 'Framework/Modele.php';
class Police extends Modele {
public function getPolices($numeroClient) {
$sql = 'SELECT A.id, A.codeSociete, A.idClient, A.numeroClient, numeroPolice, numeroPoliceSociete,
B.libelle As typeAvenant, dateEffet, dateFin, dateEcheance, numeroAvenant, dateAvenant, numeroDevis,
D.libelle as etatPolice, A.codeFractionnement, IFNULL(A.primeFamille,"0") as primeFamille,
IFNULL(A.primeBeneficiaire,"0") as primeBeneficiaire, rachatTm, TM.libelle as rachattm
FROM police A
left join typeavenant B on (B.codeTypeAvenant=A.codeTypeAvenant)
left join etatpolice D on (D.codeEtatPolice=A.codeEtatPolice)
left join rachattm TM on (TM.codeRachatTm=A.rachatTm)
WHERE (A.codeSociete=?) AND (A.numeroClient=?)';
$polices = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroClient));
return $polices;
}
public function getPolicesId($id) {
$sql = 'SELECT A.id, A.codeSociete, A.idClient, A.numeroClient, numeroPolice, numeroPoliceSociete, numeroDevis,
B.libelle As typeAvenant, dateEffet, dateFin, dateEcheance, numeroAvenant, dateAvenant, ADDDATE(A.dateEcheance, +1) as DateRenouvellement,
D.libelle as etatPolice, A.codeFractionnement, T.libelle As typeContrat, IFNULL(A.primeFamille,"0") as primeFamille,
IFNULL(A.primeBeneficiaire,"0") as primeBeneficiaire, rachatTm, rachatTm, TM.libelle as rachattm, garantieArchive, collegeArchive
FROM police A
left join typecontrat T on (T.codeTypeContrat=A.codeTypeContrat)
left join typeavenant B on (B.codeTypeAvenant=A.codeTypeAvenant)
left join etatpolice D on (D.codeEtatPolice=A.codeEtatPolice)
left join rachattm TM on (TM.codeRachatTm=A.rachatTm)
WHERE (A.codeSociete=?) AND (A.idClient=?) order by A.id';
$polices = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
return $polices;
}
public function getPolice($numeroPolice) {
$sql = 'SELECT A.id, A.codeSociete, A.idClient, A.numeroClient, numeroPolice, numeroPoliceSociete, numeroDevis,
A.codeTypeContrat, B.libelle As typeContrat, dateEffet, dateFin, dateEcheance, numeroAvenant, ADDDATE(A.dateEcheance, +1) as DateRenouvellement,
A.codeTypeAvenant, D.libelle as typeAvenant, dateAvenant, A.codeApporteur, F.libelle as apporteur, A.codeGestionnaire,
concat(G.nom, " ", G.prenoms) as gestionnaire, A.dateCre, A.userCre, A.dateModif, A.userModif, A.codeEtatPolice,
E.libelle As etatPolice, A.codeFractionnement, IFNULL(A.primeFamille,"0") as primeFamille, garantieArchive, collegeArchive,
IFNULL(A.primeBeneficiaire,"0") as primeBeneficiaire, rachatTm, TM.libelle as rachattm
FROM police A left join typecontrat B on (B.codeTypeContrat=A.codeTypeContrat)
left join typeavenant D on (D.codeTypeAvenant=A.codeTypeAvenant)
left join etatpolice E on (E.codeEtatPolice=A.codeEtatPolice)
left join apporteur F on (F.codeSociete=A.codeSociete AND F.codeApporteur=A.codeApporteur)
left join gestionnaire G on (G.codeSociete=A.codeSociete AND G.codeGestionnaire=A.codeGestionnaire)
left join rachattm TM on (TM.codeRachatTm=A.rachatTm)
WHERE (A.codeSociete=?) AND (A.numeroPolice=?)';
$police = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroPolice));
if ($police->rowCount() > 0)
return $police->fetch();
else
throw new Exception("Aucune police ne correspond au numéo '$numeroPolice'");
}
public function getPoliceId($id) {
$sql = 'SELECT A.id, A.codeSociete, A.idClient, A.numeroClient, numeroPolice, numeroPoliceSociete, numeroDevis,
A.codeTypeContrat, B.libelle As typeContrat, dateEffet, dateFin, dateEcheance, numeroAvenant, ADDDATE(A.dateEcheance, +1) as DateRenouvellement,
A.codeTypeAvenant, D.libelle as typeAvenant, dateAvenant, A.codeApporteur, F.libelle as apporteur, A.codeGestionnaire,
concat(G.nom, " ", G.prenoms) as gestionnaire, A.dateCre, A.userCre, A.dateModif, A.userModif, A.codeEtatPolice, A.taciteReconduction,
E.libelle As etatPolice, A.codePeriodicite, A.codeFractionnement, H.libelle as fractionnement, A.deduireComm, A.tauxRachatTm,
IFNULL(B.tauxTaxe,"0") AS tauxTaxe, IFNULL(A.tauxCommission,"0") AS tauxCommission, IFNULL(A.primeFamille,"0") as primeFamille,
IFNULL(A.primeBeneficiaire,"0") as primeBeneficiaire, rachatTm, TM.libelle as rachattm, garantieArchive, collegeArchive
FROM police A
left join typecontrat B on (B.codeTypeContrat=A.codeTypeContrat)
left join typeavenant D on (D.codeTypeAvenant=A.codeTypeAvenant)
left join etatpolice E on (E.codeEtatPolice=A.codeEtatPolice)
left join apporteur F on (F.codeSociete=A.codeSociete AND F.codeApporteur=A.codeApporteur)
left join gestionnaire G on (G.codeSociete=A.codeSociete AND G.codeGestionnaire=A.codeGestionnaire)
left join fractionnement H on (H.codeFractionnement=A.codeFractionnement)
left join rachattm TM on (TM.codeRachatTm=A.rachatTm)
WHERE (A.codeSociete=?) AND (A.id=?)';
$police = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
if ($police->rowCount() > 0)
return $police->fetch();
else
throw new Exception("Aucune police ne correspond au ie '$id'");
}
public function getPoliceIdSimple($id) {
$sql = 'SELECT A.* FROM police A WHERE (A.codeSociete=?) AND (A.id=?)';
$police = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
if ($police->rowCount() > 0)
return $police->fetch();
else
throw new Exception("Aucune police ne correspond au ie '$id'");
}
public function getTextecp($id) {
$sql = 'select texteCp from police where (id=?)';
$textecp = $this->executerRequete($sql, array($id));
return $textecp->fetch();
}
public function enregistrertexteCp($texteCp, $idPolice) {
$sql = 'update police set texteCp=? where (id=?)';
$this->executerRequete($sql, array($texteCp, $idPolice));
}
public function getNombrePolices($numeroClient)
{
$sql = 'select count(*) as nbPolices FROM polices A WHERE (A.codeSociete=?) AND (A.numeroClient=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroClient));
$ligne = $resultat->fetch();
return $ligne['nbPolices'];
}
public function getNombrePolicesId($id)
{
$sql = 'select count(*) as nbPolices FROM police A WHERE (A.codeSociete=?) AND (A.id=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
$ligne = $resultat->fetch();
return $ligne['nbPolices'];
}
public function getContextePoliceId($id) {
$sql = 'SELECT A.idClient, A.numeroClient, A.id AS idPolice, A.numeroPolice,
IFNULL(B.tauxTaxe,"0") AS tauxTaxe, A.codeEtape, IFNULL(A.tauxCommission,"0") AS tauxCommission,
IFNULL(A.primeFamille,"0") as primeFamille, IFNULL(A.primeBeneficiaire,"0") as primeBeneficiaire, rachatTm,
TM.libelle as rachattm, garantieArchive, collegeArchive, A.codeTypeAvenant, ADDDATE(A.dateEcheance, +1) as DateRenouvellement,
A.dateEffet, A.dateFin, A.dateEcheance, dateAvenant, A.deduireComm, A.codeEtatPolice
FROM police A
LEFT JOIN typecontrat B ON (B.codeTypeContrat=A.codeTypeContrat)
left join rachattm TM on (TM.codeRachatTm=A.rachatTm)
WHERE (A.codeSociete=?) AND (A.id=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
$context = $resultat->fetch();
$_SESSION['idClient_C'] = $context['idClient'];
$_SESSION['numeroClient_C'] = $context['numeroClient'];
$_SESSION['idPolice_C'] = $context['idPolice'];
$_SESSION['numeroPolice_C'] = $context['numeroPolice'];
$_SESSION['codeEtape_C'] = $context['codeEtape'];
$_SESSION['tauxTaxe_C'] = $context['tauxTaxe'];
$_SESSION['tauxCommission_C'] = $context['tauxCommission'];
$_SESSION['deduireComm_C'] = $context['deduireComm'];
$_SESSION['codeTypeAvenant_C'] = $context['codeTypeAvenant'];
$_SESSION['codeEtatPolice_C'] = $context['codeEtatPolice'];
$_SESSION['dateEffet_C'] = $context['dateEffet'];
$_SESSION['dateFin_C'] = $context['dateFin'];
$_SESSION['dateEcheance_C'] = $context['dateEcheance'];
$_SESSION['DateRenouvellement_C'] = $context['DateRenouvellement'];
$_SESSION['dateAvenant_C'] = $context['dateAvenant'];
$_SESSION['idPoliceAjax'] = $_SESSION['idPolice_C'];
$_SESSION['primeFamille_C'] = $context['primeFamille'];
$_SESSION['primeBeneficiaire_C'] = $context['primeBeneficiaire'];
$_SESSION['rachatTm_C'] = $context['rachatTm'];
// $_SESSION['garantieArchive_C'] = $context['garantieArchive'];
$_SESSION['collegeArchive_C'] = $context['collegeArchive'];
// $_SESSION['idAdherent_C'] = "";
// $_SESSION['numeroAdherent_C'] = "";
// $_SESSION['nomAdherent_C'] = "";
$_SESSION['idBeneficiaire_C'] = "";
$_SESSION['numeroBeneficiaire_C'] = "";
$_SESSION['nomBeneficiaire_C'] = "";
$_SESSION['lienPhoto_C'] = "";
// nb famille et de dépendants
$sql = 'select
ifnull(sum(case when codeLienParente="A" then "1" else "0" end), "0") as ndAdh,
ifnull(SUM(case when codeLienParente="A" then "0" else "1" end), "0") as ndDep,
ifnull(SUM(case when codeEtatBeneficiaire="V" then "1" else "0" end), "0") as ndActif
from beneficiaire where (codeSociete=?) AND (idPolice=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
$effectif = $resultat->fetch();
$_SESSION['ndAdh_C'] = $effectif['ndAdh'];
$_SESSION['ndDep_C'] = $effectif['ndDep'];
$_SESSION['ndActif_C'] = $effectif['ndActif'];
}
public function getDenierNumeroPolice($annee)
{
$sql = 'select dernierNumeroPolice from numerotationpolice WHERE (codeSociete=? AND annee=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$annee));
if ($resultat->rowCount() == 0)
{
$sql = 'insert into numerotationpolice (codeSociete, annee, dernierNumeroPolice) values (?,?,?)';
$this->executerRequete($sql, array($_SESSION['codeSociete'],$annee,"0"));
return "1";
} else
{
$ligne = $resultat->fetch();
return $ligne['dernierNumeroPolice']+1;
}
}
public function setDenierNumeroPolice($annee,$dernierNumeroPolice)
{
$sql = 'update numerotationpolice set dernierNumeroPolice=? WHERE (codeSociete=? AND annee=?)';
$this->executerRequete($sql, array($dernierNumeroPolice, $_SESSION['codeSociete'], $annee));
}
public function ajouter($codeSociete, $idClient, $numeroClient, $numeroPolice, $numeroPoliceSociete, $codeTypeContrat,
$dateEffet, $dateFin, $dateEcheance, $numeroAvenant, $codeTypeAvenant, $dateAvenant, $codeApporteur,
$codeGestionnaire, $dateCre, $userCre, $codeEtatPolice, $codeFractionnement, $codePeriodicite, $tauxCommission,
$primeFamille, $primeBeneficiaire, $rachatTm, $deduireComm, $taciteReconduction, $tauxRachatTm)
{
$sql = 'INSERT INTO police (codeSociete, idClient, numeroClient, numeroPolice, numeroPoliceSociete,
codeTypeContrat, dateEffet, dateFin, dateEcheance, numeroAvenant, codeTypeAvenant, dateAvenant,
codeApporteur, codeGestionnaire, dateCre, userCre, codeEtatPolice, codeFractionnement, codePeriodicite, tauxCommission,
primeFamille, primeBeneficiaire, rachatTm, deduireComm, taciteReconduction, tauxRachatTm)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $idClient, $numeroClient, $numeroPolice, $numeroPoliceSociete, $codeTypeContrat,
$dateEffet, $dateFin, $dateEcheance, $numeroAvenant, $codeTypeAvenant, $dateAvenant, $codeApporteur,
$codeGestionnaire, $dateCre, $userCre, $codeEtatPolice, $codeFractionnement, $codePeriodicite, $tauxCommission,
$primeFamille, $primeBeneficiaire, $rachatTm, $deduireComm, $taciteReconduction, $tauxRachatTm));
$dernierId=$this->dernierId();
$sql = 'insert into avenant (codeSociete, idPolice, numeroPolice, codeTypeAvenant, numeroAvenant, dateEffet, dateCre, user, dateSysteme)
select codeSociete, id as idPolice, numeroPolice, codeTypeAvenant, numeroAvenant, dateEffet, dateCre, userCre as `user`, dateSysteme
from police where (id=?)';
$this->executerRequete($sql, array($dernierId));
return $dernierId;
}
public function modifier($id, $tauxCommission, $primeFamille, $primeBeneficiaire, $codeApporteur, $rachatTm)
{
$sql = 'UPDATE police SET tauxCommission=?, primeFamille=?, primeBeneficiaire=?, codeApporteur=?, rachatTm=? where (id=?)';
$this->executerRequete($sql, array($tauxCommission, $primeFamille, $primeBeneficiaire, $codeApporteur, $rachatTm, $id));
}
public function initresiliation($idPolice)
{
$dateAvenant = $_SESSION['dateAvenant_C'];
$motifavenant = $_SESSION['motifavenant_C'];
$user = $_SESSION['login'];
$sql = 'call sp_init_resiliation(?, ?, ?, ?)';
$this->executerRequete($sql, array($idPolice, $dateAvenant, $user, $motifavenant));
}
public function initretrait($idPolice)
{
$dateAvenant = $_SESSION['dateAvenant_C'];
$motifavenant = $_SESSION['motifavenant_C'];
$user = $_SESSION['login'];
$sql = 'call sp_init_retrait(?, ?, ?, ?)';
$this->executerRequete($sql, array($idPolice, $dateAvenant, $user, $motifavenant));
}
public function initrerenouvellement($idPolice)
{
$dateAvenant = $_SESSION['dateAvenant_C'];
$user = $_SESSION['login'];
$sql = 'call sp_init_renouvellement(?, ?, ?)';
$this->executerRequete($sql, array($idPolice, $dateAvenant, $user));
}
public function initLimiteAdditionnelle($idPolice, $dateAvenant)
{
$user = $_SESSION['login'];
$sql = 'call sp_init_limite_additionnelle(?, ?, ?)';
$this->executerRequete($sql, array($idPolice, $dateAvenant, $user));
}
public function getAvenantTemp() {
$user = $_SESSION['login'];
$sql = 'SELECT * FROM avenant_temp WHERE (`user`=?) order by id desc';
$resultat = $this->executerRequete($sql, array($user));
return $resultat->fetch();
}
public function getEmissionTemp() {
$user = $_SESSION['login'];
$sql = 'SELECT * FROM emission_temp WHERE (`user`=?)';
$resultat = $this->executerRequete($sql, array($user));
return $resultat->fetch();
}
public function creeravenant($idPolice, $codeTypeAvenant, $motifavenant, $dateAvenant)
{
$user = $_SESSION['login'];
$sql = 'call sp_creer_avenant(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idPolice, $codeTypeAvenant, $motifavenant, $dateAvenant, $user));
}
public function enregistrerresiliation()
{
$user = $_SESSION['login'];
$idPolice = $_SESSION['idPolice_C'];
$sql = 'call sp_avenant_resiliation(?, ?)';
$this->executerRequete($sql, array($idPolice, $user));
}
public function enregistrerretrait()
{
$user = $_SESSION['login'];
$idPolice = $_SESSION['idPolice_C'];
$sql = 'call sp_avenant_retrait(?, ?)';
$this->executerRequete($sql, array($idPolice, $user));
}
public function enregistrerrenouvellement()
{
$user = $_SESSION['login'];
$idPolice = $_SESSION['idPolice_C'];
$sql = 'call sp_avenant_renouvellement(?, ?)';
$this->executerRequete($sql, array($idPolice, $user));
}
public function getIdPolice($numeroPolice) {
$sql = 'SELECT id FROM police WHERE (codeSociete=?) AND (numeroPolice=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroPolice));
$ligne = $resultat->fetch();
return $ligne['id'];
}
public function existeligne($numeroPolice) {
$sql = 'select id FROM police WHERE (codeSociete=?) and (numeroPolice=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$numeroPolice));
return ($resultat->rowCount() > 0);
}
public function formaterNumeroPolice($annee,$numeroPolice) {
$numeroPolice = "00000".$numeroPolice;
$numeroPolice = substr($numeroPolice, -6);
$numeroPolice = $annee.$numeroPolice;
return $numeroPolice;
}
public function supprimer($idPolice) {
$sql = 'select id from college where (idPolice=?) limit 1';
$resultat = $this->executerRequete($sql, array($idPolice));
if($resultat->rowCount() == 0)
{
$sql = 'DELETE FROM police WHERE (id=?)';
$this->executerRequete($sql, array($idPolice));
return true;
}
else
{
return false;
}
}
public function getExisteQuittance($idPolice) {
$sql = 'select id from emission where (idPolice=?) limit 1';
$resultat = $this->executerRequete($sql, array($idPolice));
if($resultat->rowCount() == 0)
{
return "0";
}
else
{
return "Q";
}
}
public function archivergarantie($id) {
$sql = 'UPDATE police SET garantieArchive="1" where (id=?)';
$this->executerRequete($sql, array($id));
}
public function archivercollege($id) {
$sql = 'UPDATE police SET collegeArchive="1" where (id=?)';
$this->executerRequete($sql, array($id));
}
public function getContexteAjaxPolice($id)
{
$sql = 'SELECT A.id as idPolice FROM police A WHERE (A.id=?)';
$resultat = $this->executerRequete($sql, array($id));
$context = $resultat->fetch();
$_SESSION['idPoliceAjax'] = $context['idPolice'];
$_SESSION['idPolice_C'] = $_SESSION['idPoliceAjax'];
}
public function getEnteteCP($idPolice)
{
$sql = 'call sp_entete_cp(?);';
$entete = $this->executerRequete($sql, array($idPolice));
return $entete->fetch(PDO::FETCH_ASSOC);
}
public function getCollegesCP($idPolice)
{
$sql = 'call sp_collesges_police(?);';
$colleges = $this->executerRequete($sql, array($idPolice));
return $colleges->fetchAll(PDO::FETCH_ASSOC);
}
public function getGarantiesCollegesCP($idPolice)
{
$sql = 'call sp_garanties_colleges_police(?);';
$garantiescolleges = $this->executerRequete($sql, array($idPolice));
return $garantiescolleges->fetchAll(PDO::FETCH_ASSOC);
}
public function gettableauPrestationsCP($idPolice)
{
$sql = 'call sp_tableau_prestation_police(?);';
$colleges = $this->executerRequete($sql, array($idPolice));
return $colleges->fetchAll(PDO::FETCH_ASSOC);
}
public function getRapportSpPolice($idPolice, $dateReference)
{
$sql = 'call sp_rapport_sp_police(?, ?);';
$sppolice = $this->executerRequete($sql, array($idPolice, $dateReference));
return $sppolice->fetch(PDO::FETCH_ASSOC);
}
public function getConsommationPolice($idPolice, $dateReference)
{
// $dj = date("Y-m-d");
$sql = 'call sp_consommation_police(?, ?);';
$consommationpolice = $this->executerRequete($sql, array($idPolice, $dateReference));
return $consommationpolice->fetch(PDO::FETCH_ASSOC);
}
public function getExisteConsommationPolice($idPolice)
{
$dj = date("Y-m-d");
$sql = 'call sp_consommation_police(?, ?);';
$resultat = $this->executerRequete($sql, array($idPolice, $dj));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$consommationpolice = $ligne['consommation'];
if($consommationpolice>"0")
{
return "C";
}
else
{
return "0";
}
}
public function gettableauAjustementCP()
{
$sql = 'call sp_tableau_ajustement();';
$tableauajustementcps = $this->executerRequete($sql);
return $tableauajustementcps->fetchAll(PDO::FETCH_ASSOC);
}
public function getClientsearchPol($numeroPolice)
{
$sql = 'select id as idPolice from police WHERE (codeSociete=?) AND (numeroPolice=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$numeroPolice));
if ($resultat->rowCount() == 0)
{
return "0";
} else
{
$ligne = $resultat->fetch();
return $ligne['idPolice'];
}
}
public function recapituler_maj_limite_police()
{
$user = $_SESSION['login'];
$sql = 'call sp_recapituller_maj_limite_police(?)';
$this->executerRequete($sql, array($user));
}
public function enregistrerlimiteadditionnelle()
{
$user = $_SESSION['login'];
$idPolice = $_SESSION['idPolice_C'];
$sql = 'call sp_avenant_limite_additionnelle(?, ?)';
$this->executerRequete($sql, array($idPolice, $user));
}
public function getContexteClientId($idPolice) {
$sql = 'SELECT A.id as idClient, A.numeroClient, concat(A.nom," ",A.prenoms) as nomClient
FROM clients A join police B on (B.idClient=A.id) WHERE (B.id=?)';
$resultat = $this->executerRequete($sql, array($idPolice));
$context = $resultat->fetch();
$_SESSION['idClient_C'] = $context['idClient'];
$_SESSION['numeroClient_C'] = $context['numeroClient'];
$_SESSION['nomClient_C'] = $context['nomClient'];
$_SESSION['idClientAjax'] = $context['idClient'];
}
}

49
Modele/Prescription.php Executable file
View File

@@ -0,0 +1,49 @@
<?php
require_once 'Framework/Modele.php';
class Prescription extends Modele {
public function getprescription($numeroPrescription)
{
$sql = 'call sp_r_get_prescription(?)';
$prescription = $this->executerRequete($sql, array($numeroPrescription));
return $prescription->fetch();
}
public function getprescription_pha($numeroBonOrdonnance, $codePrestataireLivraison)
{
$sql = 'call sp_p_get_prescription_pha(?, ?)';
$optique = $this->executerRequete($sql, array($numeroBonOrdonnance, $codePrestataireLivraison));
return $optique->fetch(PDO::FETCH_ASSOC);
}
public function getdetailprescription_pha($numeroBonOrdonnance, $codePrestataireLivraison)
{
$sql = 'call sp_r_get_detail_prescription_pha(?, ?)';
$optique = $this->executerRequete($sql, array($numeroBonOrdonnance, $codePrestataireLivraison));
return $optique->fetchAll(PDO::FETCH_ASSOC);
}
public function getContexteAjaxPrescription($numeroPrescription)
{
$_SESSION['numeroPrescription_C'] = $numeroPrescription;
}
public function enregistrerprescription($numeroBon, $codeMedecin)
{
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$numeroPrescription = $_SESSION['numeroPrescription_C'];
$user = $_SESSION['login'];
$sql = 'call sp_p_enregistrer_prescription(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idBeneficiaire, $numeroFeuilleMaladie, $numeroPrescription, $numeroBon, $codeMedecin, $user));
}
}

321
Modele/Prescription_temp.php Executable file
View File

@@ -0,0 +1,321 @@
<?php
require_once 'Framework/Modele.php';
class Prescription_temp extends Modele {
public function getprescription()
{
$numeroPrescription = $_SESSION['numeroPrescription_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_p_get_prescription_temp(?, ?, ?)';
$prescription = $this->executerRequete($sql, array($numeroPrescription, $idSaisie, $user));
return $prescription->fetch();
}
public function getprescription_pha($numeroBonOrdonnance)
{
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_p_get_prescription_temp_pha(?, ?, ?)';
$prescription = $this->executerRequete($sql, array($numeroBonOrdonnance, $idSaisie, $user));
$ligne = $prescription->fetch();
$_SESSION['numeroPrescription_C'] = $ligne['numeroPrescription'];
$_SESSION['numeroFeuilleMaladie_C'] = $ligne['numeroFeuilleMaladie'];
$_SESSION['idFacture_C'] = $ligne['idFacture'];
return $ligne;
}
public function getinfosprescription_pha($numeroBonOrdonnance)
{
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_p_get_infos_prescription_temp_pha(?, ?, ?)';
$prescription = $this->executerRequete($sql, array($numeroBonOrdonnance, $idSaisie, $user));
$ligne = $prescription->fetch(PDO::FETCH_ASSOC);
$_SESSION['numeroPrescription_C'] = $ligne['numeroPrescription'];
$_SESSION['numeroFeuilleMaladie_C'] = $ligne['numeroFeuilleMaladie'];
return $ligne;
}
public function initpharmacie_cso()
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$codeActePharmacie = $_SESSION['codeActePharmacie_C'];
$numeroPrescription = $_SESSION['numeroPrescription_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$codeTarifMedicament = $_SESSION['codeTarifMedicament_C'];
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_init_pharmacie_cso(?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $codeActePharmacie, $idSaisie, $numeroPrescription, $user, $codeTarifMedicament, $tm));
}
public function initpharmacie_pha($numeroBonOrdonnance)
{
$_SESSION['numeroBonOrdonnance_C'] = $numeroBonOrdonnance;
$codePrestataire = $_SESSION['codePrestataire_C'];
$codeActePharmacie = $_SESSION['codeActePharmacie_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$codeTarifMedicament = $_SESSION['codeTarifMedicament_C'];
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_init_pharmacie_pha(?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $codeActePharmacie, $idSaisie, $numeroBonOrdonnance, $user, $codeTarifMedicament, $tm));
}
public function getContexteAjaxPrescription($numeroPrescription)
{
$_SESSION['numeroPrescription_C'] = $numeroPrescription;
}
public function getContexteAjaxOrdonnance($numeroBonOrdonnance)
{
$_SESSION['numeroBonOrdonnance_C'] = $numeroBonOrdonnance;
}
public function enregistrerprescription($numeroBon, $codeMedecin)
{
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$numeroPrescription = $_SESSION['numeroPrescription_C'];
$user = $_SESSION['login'];
$sql = 'call sp_p_enregistrer_prescription(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idBeneficiaire, $numeroFeuilleMaladie, $numeroPrescription, $numeroBon, $codeMedecin, $user));
}
public function getdetailnonlivre()
{
$numeroPrescription = $_SESSION['numeroPrescription_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_p_get_detail_non_livre(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroPrescription, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetaillivre()
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$numeroPrescription = $_SESSION['numeroPrescription_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_p_get_detail_livre(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroPrescription, $idSaisie, $user, $codePrestataire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetaillivrecso()
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$numeroPrescription = $_SESSION['numeroPrescription_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
// $sql = 'call sp_p_get_detail_livre(?, ?, ?, ?)';
$sql = 'call sp_p_get_detail_livre_cso(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroPrescription, $idSaisie, $user, $codePrestataire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetaillivrepha()
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$numeroPrescription = $_SESSION['numeroPrescription_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
// $sql = 'call sp_p_get_detail_livre(?, ?, ?, ?)';
$sql = 'call sp_p_get_detail_livre_pha(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroPrescription, $idSaisie, $user, $codePrestataire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function ajoutermedicament($idMedicament)
{
$sql = 'call sp_p_ajouter_medicament_temp(?)';
$this->executerRequete($sql, array($idMedicament));
}
public function ajoutermedicamentcso($idMedicament)
{
// $sql = 'call sp_p_ajouter_medicament_temp(?)';
$sql = 'call sp_p_ajouter_medicament_temp_cso(?)';
$this->executerRequete($sql, array($idMedicament));
}
public function ajoutermedicamenttous()
{
$numeroPrescription = $_SESSION['numeroPrescription_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_p_ajouter_medicament_temp_tous(?, ?, ?)';
$this->executerRequete($sql, array($numeroPrescription, $idSaisie, $user));
}
public function ajoutermedicamenttouscso()
{
$numeroPrescription = $_SESSION['numeroPrescription_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
// $sql = 'call sp_p_ajouter_medicament_temp_tous(?, ?, ?)';
$sql = 'call sp_p_ajouter_medicament_temp_tous_cso(?, ?, ?)';
$this->executerRequete($sql, array($numeroPrescription, $idSaisie, $user));
}
public function retirermedicament($idMedicament)
{
$sql = 'call sp_p_retirer_medicament_temp(?)';
$this->executerRequete($sql, array($idMedicament));
}
public function retirermedicamentcso($idMedicament)
{
// $sql = 'call sp_p_retirer_medicament_temp(?)';
$sql = 'call sp_p_retirer_medicament_temp_cso(?)';
$this->executerRequete($sql, array($idMedicament));
}
public function retirermedicamenttous()
{
$numeroPrescription = $_SESSION['numeroPrescription_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_p_retirer_medicament_temp_tous(?, ?, ?)';
$this->executerRequete($sql, array($numeroPrescription, $idSaisie, $user));
}
public function retirermedicamenttouscso()
{
$numeroPrescription = $_SESSION['numeroPrescription_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
// $sql = 'call sp_p_retirer_medicament_temp_tous(?, ?, ?)';
$sql = 'call sp_p_retirer_medicament_temp_tous_cso(?, ?, ?)';
$this->executerRequete($sql, array($numeroPrescription, $idSaisie, $user));
}
public function enregistrerpharmacie()
{
$numeroPrescription = $_SESSION['numeroPrescription_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$idAdherent = $_SESSION['idAdherent_C'];
$numeroAdherent = $_SESSION['numeroAdherent_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$numeroBeneficiaire = $_SESSION['numeroBeneficiaire_C'];
$sql = 'call sp_p_enregistrer_pharmacie_cso(?, ?, ? , ? , ?, ?, ?)';
$this->executerRequete($sql, array($numeroPrescription, $idSaisie, $user, $idAdherent, $numeroAdherent, $idBeneficiaire, $numeroBeneficiaire));
}
public function facturerpharmacie()
{
$numeroPrescription = $_SESSION['numeroPrescription_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$user_id = $_SESSION['user_id_C'];
$idAdherent = $_SESSION['idAdherent_C'];
$numeroAdherent = $_SESSION['numeroAdherent_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$numeroBeneficiaire = $_SESSION['numeroBeneficiaire_C'];
$sql = 'call sp_p_enregistrer_pharmacie_pha(?, ?, ?, ?, ? , ?, ?, ?)';
$this->executerRequete($sql, array($numeroPrescription, $idSaisie, $user, $user_id, $idAdherent, $numeroAdherent, $idBeneficiaire, $numeroBeneficiaire));
}
public function annulersubstitutionmedicament($idMedicament)
{
$sql = 'call sp_p_annuler_substitution_medicament_temp(?)';
$this->executerRequete($sql, array($idMedicament));
}
public function getmedicament($idMedicament)
{
$sql = 'call sp_p_get_medicament(?)';
$resultat = $this->executerRequete($sql, array($idMedicament));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function enregistrersubstitutionmedicament($idMedicament, $prixSubstitut)
{
$sql = 'call sp_p_enregistrer_substitution_medicament_temp(?, ?)';
$this->executerRequete($sql, array($idMedicament, $prixSubstitut));
}
public function getfactures_ordonnance($numeroBonOrdonnance)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'call sp_p_get_facture_ordonnance(?, ?)';
$resultat = $this->executerRequete($sql, array($numeroBonOrdonnance, $codePrestataire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getfactures_total_ordonnance($numeroBonOrdonnance)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'call sp_p_get_total_facture_ordonnance(?, ?)';
$resultat = $this->executerRequete($sql, array($numeroBonOrdonnance, $codePrestataire));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
}

162
Modele/Prestataire - copie.php Executable file
View File

@@ -0,0 +1,162 @@
<?php
require_once 'Framework/Modele.php';
class Prestataire extends Modele {
public function getPrestataires($codePrestataire=null,$libelle=null) {
$codePrestataire = contruireParamLike($codePrestataire);
$libelle = contruireParamLike($libelle);
$sql = 'SELECT A.id, A.codeSociete, A.codeTypePrestataire, B.libelle as typePrestataire, A.codePrestataire, A.libelle,
A.codePays, C.libelle as pays, A.codeVille, D.libelle as ville, A.codeLocalite, E.libelle as localite,
A.adresseGeo, A.adressePost, A.telephoneFixe, A.telephonePortable, A.email, A.nomResponsable,
A.contactResponsable, A.emailResponsable, A.nomInterlocuteur, A.contactInterlocuteur, A.emailInterlocuteur,
numeroCompte, A.codeGestionnaire, concat(F.nom," ",F.prenoms) as gestionnaire, A.codeNaturePrestataire
FROM prestataire A
left join typeprestataire B on (B.codeSociete=A.codeSociete AND B.codeTypePrestataire=A.codeTypePrestataire)
left join pays C on (C.codeSociete=A.codeSociete AND C.codePays=A.codePays)
left join ville D on (D.codeSociete=A.codeSociete AND D.codeVille=A.codeVille)
left join localite E on (E.codeSociete=A.codeSociete AND E.codeLocalite=A.codeLocalite)
left join gestionnaire F on (F.codeSociete=A.codeSociete AND F.codeGestionnaire=A.codeGestionnaire)
WHERE (A.codeSociete=? AND A.codePrestataire LIKE ? AND A.libelle LIKE ?) order by A.libelle';
//numeroCompte, A.codeGestionnaire, concat(F.nom," ",F.prenoms) as gestionnaire
$prestataires = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codePrestataire,$libelle));
return $prestataires;
}
public function getPrestataire($id) {
$sql = 'SELECT A.id, A.codeSociete, A.codeTypePrestataire, B.libelle as typePrestataire, A.codePrestataire, A.libelle,
A.codePays, C.libelle as pays, A.codeVille, D.libelle as ville, A.codeLocalite, E.libelle as localite,
A.adresseGeo, A.adressePost, A.telephoneFixe, A.telephonePortable, A.email, A.nomResponsable,
A.contactResponsable, A.emailResponsable, A.nomInterlocuteur, A.contactInterlocuteur, A.emailInterlocuteur,
numeroCompte, A.codeGestionnaire, concat(F.nom," ",F.prenoms) as gestionnaire, A.codeNaturePrestataire
FROM prestataire A
left join typeprestataire B on (B.codeSociete=A.codeSociete AND B.codeTypePrestataire=A.codeTypePrestataire)
left join pays C on (C.codeSociete=A.codeSociete AND C.codePays=A.codePays)
left join ville D on (D.codeSociete=A.codeSociete AND D.codeVille=A.codeVille)
left join localite E on (E.codeSociete=A.codeSociete AND E.codeLocalite=A.codeLocalite)
left join gestionnaire F on (F.codeSociete=A.codeSociete AND F.codeGestionnaire=A.codeGestionnaire)
WHERE (A.codeSociete=?) AND (A.id=?)';
$prestataire = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
if ($prestataire->rowCount() > 0)
return $prestataire->fetch();
else
throw new Exception("Aucun prestataire ne correspond à cet id : '$id'");
}
public function getnombrePrestataire()
{
$sql = 'select count(*) as nbPrestataire FROM prestataire A WHERE (A.codeSociete=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
$ligne = $resultat->fetch();
return $ligne['nbPrestataire'];
}
public function ajouter($codeSociete, $codeTypePrestataire, $codePrestataire, $libelle, $codePays, $codeVille, $codeLocalite,
$adresseGeo, $adressePost, $telephoneFixe, $telephonePortable, $email, $nomResponsable, $contactResponsable,
$emailResponsable, $nomInterlocuteur, $contactInterlocuteur, $emailInterlocuteur,$numeroCompte, $codeGestionnaire, $codeNaturePrestataire)
{
$sql = 'INSERT INTO prestataire (codeSociete, codeTypePrestataire, codePrestataire, libelle, codePays, codeVille, codeLocalite,
adresseGeo, adressePost, telephoneFixe, telephonePortable, email, nomResponsable, contactResponsable, emailResponsable,
nomInterlocuteur, contactInterlocuteur, emailInterlocuteur, numeroCompte, codeGestionnaire, codeNaturePrestataire)
VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)';
$this->executerRequete($sql, array($codeSociete, $codeTypePrestataire, $codePrestataire, $libelle, $codePays, $codeVille, $codeLocalite,
$adresseGeo, $adressePost, $telephoneFixe, $telephonePortable, $email, $nomResponsable, $contactResponsable,
$emailResponsable, $nomInterlocuteur, $contactInterlocuteur, $emailInterlocuteur,$numeroCompte, $codeGestionnaire, $codeNaturePrestataire));
}
public function modifier($id, $codeTypePrestataire, $codePrestataire, $libelle, $codePays, $codeVille, $codeLocalite,
$adresseGeo, $adressePost, $telephoneFixe, $telephonePortable, $email, $nomResponsable, $contactResponsable,
$emailResponsable, $nomInterlocuteur, $contactInterlocuteur, $emailInterlocuteur,$numeroCompte, $codeGestionnaire, $codeNaturePrestataire) {
$sql = 'UPDATE prestataire SET codeTypePrestataire=?, codePrestataire=?, libelle=?, codePays=?, codeVille=?, codeLocalite=?,
adresseGeo=?, adressePost=?, telephoneFixe=?, telephonePortable=?, email=?, nomResponsable=?, contactResponsable=?, emailResponsable=?,
nomInterlocuteur=?, contactInterlocuteur=?, emailInterlocuteur=?, numeroCompte=?, codeGestionnaire=?, codeNaturePrestataire=?
where (id=?)';
$this->executerRequete($sql, array($codeTypePrestataire, $codePrestataire, $libelle, $codePays, $codeVille, $codeLocalite,
$adresseGeo, $adressePost, $telephoneFixe, $telephonePortable, $email, $nomResponsable, $contactResponsable,
$emailResponsable, $nomInterlocuteur, $contactInterlocuteur, $emailInterlocuteur,$numeroCompte, $codeGestionnaire, $codeNaturePrestataire, $id));
}
public function supprimer($id) {
$sql = 'DELETE FROM prestataire WHERE (id=?)';
$this->executerRequete($sql, array($id));
}
public function existeligne($codePrestataire) {
$sql = 'select id FROM prestataire WHERE (codeSociete=?) and (codePrestataire=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codePrestataire));
return ($resultat->rowCount() > 0);
}
public function getListe() {
$sql = 'SELECT codePrestataire as code, libelle FROM prestataire WHERE (codeSociete=?) order by libelle';
$liste = $this->executerRequete($sql,array($_SESSION['codeSociete']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeTypePrestataire($codeTypePrestataire) {
$sql = 'SELECT codePrestataire as code, libelle FROM prestataire
WHERE (codeSociete=?) and (codeTypePrestataire=?)
order by libelle';
$liste = $this->executerRequete($sql,array($_SESSION['codeSociete'], $codeTypePrestataire));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListePharmacie() {
$sql = 'SELECT codePrestataire as code, libelle FROM prestataire
WHERE (codeTypePrestataire in ("PHA", "CSO"))
order by libelle';
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeOpticien() {
$sql = 'SELECT codePrestataire as code, libelle FROM prestataire
WHERE (codeTypePrestataire = "OPT")
order by libelle';
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getPrestataireCode($codePrestataire)
{
$sql = "SELECT * from vw_r_prestataire WHERE codePrestataire=?";
$resultat = $this->executerRequete($sql, array($codePrestataire));
$context = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['codePrestataire_C'] = $context['codePrestataire'];
$_SESSION['prestataire_C'] = $context['prestataire'];
$_SESSION['codeReseauPrestataire_C'] = $context['codeReseauPrestataire'];
$_SESSION['codeTypePrestataire_C'] = $context['codeTypePrestataire'];
$_SESSION['codeTypeDecompte_C'] = $context['codeTypeDecompte'];
$_SESSION['typeprestataire_C'] = $context['typeprestataire'];
$_SESSION['reseausoinPrestataire_C'] = $context['reseausoinPrestataire'];
$_SESSION['conventionne_C'] = $context['conventionne'];
$_SESSION['estconventionne_C'] = $context['estconventionne'];
$_SESSION['adresseGeoPrestataire_C'] = $context['adresseGeoPrestataire'];
$_SESSION['adressePostPrestataire_C'] = $context['adressePostPrestataire'];
$_SESSION['telephoneFixePrestataire_C'] = $context['telephoneFixePrestataire'];
$_SESSION['telephonePortablePrestataire_C'] = $context['telephonePortablePrestataire'];
$_SESSION['faxPrestatairePrestataire_C'] = $context['faxPrestatairePrestataire'];
$_SESSION['emailPrestataire_C'] = $context['emailPrestataire'];
$_SESSION['emailGestionPrestataire_C'] = $context['emailGestionPrestataire'];
$_SESSION['nomResponsablePrestataire_C'] = $context['nomResponsablePrestataire'];
$_SESSION['contactResponsablePrestataire_C'] = $context['contactResponsablePrestataire'];
$_SESSION['emailResponsablePrestataire_C'] = $context['emailResponsablePrestataire'];
$_SESSION['nomInterlocuteurPrestataire_C'] = $context['nomInterlocuteurPrestataire'];
$_SESSION['contactInterlocuteurPrestataire_C'] = $context['contactInterlocuteurPrestataire'];
$_SESSION['emailInterlocuteurPrestataire_C'] = $context['emailInterlocuteurPrestataire'];
$_SESSION['codeTarifMedicament_C'] = $context['codeTarifMedicament'];
$_SESSION['codeTarifOptique_C'] = $context['codeTarifOptique'];
$_SESSION['codeTarifActe_C'] = $context['codeTarifActe'];
return $context;
}
}

406
Modele/Prestataire.php Executable file
View File

@@ -0,0 +1,406 @@
<?php
require_once 'Framework/Modele.php';
class Prestataire extends Modele {
public function getPrestataireCode($codePrestataire)
{
$sql = "SELECT * from vw_r_prestataire WHERE codePrestataire=?";
$resultat = $this->executerRequete($sql, array($codePrestataire));
$context = $resultat->fetch(PDO::FETCH_ASSOC);
return $context;
}
public function getPrestataires($codePrestataire=null,$libelle=null) {
$codePrestataire = contruireParamLike($codePrestataire);
$libelle = contruireParamLike($libelle);
$sql = 'SELECT A.id, A.codeSociete, A.codeTypePrestataire, B.libelle as typePrestataire, A.codePrestataire, A.libelle,
A.codePays, C.libelle as pays, A.codeVille, D.libelle as ville, A.codeLocalite, E.libelle as localite,
A.adresseGeo, A.adressePost, A.telephoneFixe, A.telephonePortable, A.email, A.nomResponsable,
A.contactResponsable, A.emailResponsable, A.nomInterlocuteur, A.contactInterlocuteur, A.emailInterlocuteur,
numeroCompte, A.codeGestionnaire, concat(F.nom," ",F.prenoms) as gestionnaire, A.codeNaturePrestataire
FROM prestataire A
left join typeprestataire B on (B.codeSociete=A.codeSociete AND B.codeTypePrestataire=A.codeTypePrestataire)
left join pays C on (C.codeSociete=A.codeSociete AND C.codePays=A.codePays)
left join ville D on (D.codeSociete=A.codeSociete AND D.codeVille=A.codeVille)
left join localite E on (E.codeSociete=A.codeSociete AND E.codeLocalite=A.codeLocalite)
left join gestionnaire F on (F.codeSociete=A.codeSociete AND F.codeGestionnaire=A.codeGestionnaire)
WHERE (A.codeSociete=? AND A.codePrestataire LIKE ? AND A.libelle LIKE ?) order by A.libelle';
//numeroCompte, A.codeGestionnaire, concat(F.nom," ",F.prenoms) as gestionnaire
$prestataires = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codePrestataire,$libelle));
return $prestataires;
}
public function getPrestataire($id) {
$sql = 'SELECT A.id, A.codeSociete, A.codeTypePrestataire, B.libelle as typePrestataire, A.codePrestataire, A.libelle,
A.codePays, C.libelle as pays, A.codeVille, D.libelle as ville, A.codeLocalite, E.libelle as localite,
A.adresseGeo, A.adressePost, A.telephoneFixe, A.telephonePortable, A.email, A.nomResponsable,
A.contactResponsable, A.emailResponsable, A.nomInterlocuteur, A.contactInterlocuteur, A.emailInterlocuteur,
numeroCompte, A.codeGestionnaire, concat(F.nom," ",F.prenoms) as gestionnaire, A.codeNaturePrestataire
FROM prestataire A
left join typeprestataire B on (B.codeSociete=A.codeSociete AND B.codeTypePrestataire=A.codeTypePrestataire)
left join pays C on (C.codeSociete=A.codeSociete AND C.codePays=A.codePays)
left join ville D on (D.codeSociete=A.codeSociete AND D.codeVille=A.codeVille)
left join localite E on (E.codeSociete=A.codeSociete AND E.codeLocalite=A.codeLocalite)
left join gestionnaire F on (F.codeSociete=A.codeSociete AND F.codeGestionnaire=A.codeGestionnaire)
WHERE (A.codeSociete=?) AND (A.id=?)';
$prestataire = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
if ($prestataire->rowCount() > 0)
return $prestataire->fetch();
else
throw new Exception("Aucun prestataire ne correspond à cet id : '$id'");
}
public function getnombrePrestataire()
{
$sql = 'select count(*) as nbPrestataire FROM prestataire A WHERE (A.codeSociete=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
$ligne = $resultat->fetch();
return $ligne['nbPrestataire'];
}
public function ajouter($codeSociete, $codeTypePrestataire, $codePrestataire, $libelle, $codePays, $codeVille, $codeLocalite,
$adresseGeo, $adressePost, $telephoneFixe, $telephonePortable, $email, $nomResponsable, $contactResponsable,
$emailResponsable, $nomInterlocuteur, $contactInterlocuteur, $emailInterlocuteur,$numeroCompte, $codeGestionnaire, $codeNaturePrestataire)
{
$sql = 'INSERT INTO prestataire (codeSociete, codeTypePrestataire, codePrestataire, libelle, codePays, codeVille, codeLocalite,
adresseGeo, adressePost, telephoneFixe, telephonePortable, email, nomResponsable, contactResponsable, emailResponsable,
nomInterlocuteur, contactInterlocuteur, emailInterlocuteur, numeroCompte, codeGestionnaire, codeNaturePrestataire)
VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)';
$this->executerRequete($sql, array($codeSociete, $codeTypePrestataire, $codePrestataire, $libelle, $codePays, $codeVille, $codeLocalite,
$adresseGeo, $adressePost, $telephoneFixe, $telephonePortable, $email, $nomResponsable, $contactResponsable,
$emailResponsable, $nomInterlocuteur, $contactInterlocuteur, $emailInterlocuteur,$numeroCompte, $codeGestionnaire, $codeNaturePrestataire));
}
public function modifier($id, $codeTypePrestataire, $codePrestataire, $libelle, $codePays, $codeVille, $codeLocalite,
$adresseGeo, $adressePost, $telephoneFixe, $telephonePortable, $email, $nomResponsable, $contactResponsable,
$emailResponsable, $nomInterlocuteur, $contactInterlocuteur, $emailInterlocuteur,$numeroCompte, $codeGestionnaire, $codeNaturePrestataire) {
$sql = 'UPDATE prestataire SET codeTypePrestataire=?, codePrestataire=?, libelle=?, codePays=?, codeVille=?, codeLocalite=?,
adresseGeo=?, adressePost=?, telephoneFixe=?, telephonePortable=?, email=?, nomResponsable=?, contactResponsable=?, emailResponsable=?,
nomInterlocuteur=?, contactInterlocuteur=?, emailInterlocuteur=?, numeroCompte=?, codeGestionnaire=?, codeNaturePrestataire=?
where (id=?)';
$this->executerRequete($sql, array($codeTypePrestataire, $codePrestataire, $libelle, $codePays, $codeVille, $codeLocalite,
$adresseGeo, $adressePost, $telephoneFixe, $telephonePortable, $email, $nomResponsable, $contactResponsable,
$emailResponsable, $nomInterlocuteur, $contactInterlocuteur, $emailInterlocuteur,$numeroCompte, $codeGestionnaire, $codeNaturePrestataire, $id));
}
public function supprimer($id) {
$sql = 'DELETE FROM prestataire WHERE (id=?)';
$this->executerRequete($sql, array($id));
}
public function existeligne($codePrestataire) {
$sql = 'select id FROM prestataire WHERE (codeSociete=?) and (codePrestataire=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codePrestataire));
return ($resultat->rowCount() > 0);
}
public function getListe() {
$sql = 'SELECT codePrestataire as code, libelle FROM prestataire WHERE (codeSociete=?) order by libelle';
$liste = $this->executerRequete($sql,array($_SESSION['codeSociete']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeTypePrestataire($codeTypePrestataire) {
$sql = 'SELECT codePrestataire as code, libelle FROM prestataire
WHERE (codeSociete=?) and (codeTypePrestataire=?)
order by libelle';
$liste = $this->executerRequete($sql,array($_SESSION['codeSociete'], $codeTypePrestataire));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListePharmacie() {
$sql = 'SELECT codePrestataire as code, libelle FROM prestataire
WHERE (codeTypePrestataire in ("PHA", "CSO"))
order by libelle';
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeOpticien() {
$sql = 'SELECT codePrestataire as code, libelle FROM prestataire
WHERE (codeTypePrestataire = "OPT")
order by libelle';
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeTypePrestataireBon() {
$sql = 'SELECT A.codePrestataire as code, A.libelle FROM prestataire A
join p_typeprestataire B on (B.codeTypePrestataire=A.codeTypePrestataire)
where B.gestionBon="1" order by 2;';
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getemailGestionPrestataire($codePrestataire)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'select fn_getemailGestionPrestataire(?, ?) as emailGestionPrestataire';
$resultat = $this->executerRequete($sql, array($codeSociete, $codePrestataire));
$ligne = $resultat->fetch();
return $ligne['emailGestionPrestataire'];
}
public function getEmailPrestataire($codePrestataire)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'SELECT ifnull(emailGestionPrestataire, "kanelazeni@gmail.com") as emailGestionPrestataire ,
libelle FROM prestataire WHERE (codeSociete=?) and (codePrestataire=?)';
$resultat = $this->executerRequete($sql, array($codeSociete, $codePrestataire));
return $resultat->fetch();
}
public function getprestatairelike($codePrestataire, $nomsearch)
{
$nomsearch = contruireParamLike($nomsearch);
$codePrestataire = contruireParamLike($codePrestataire);
$sql = 'call sp_r_prestataires_like(?, ?)';
$prestataires = $this->executerRequete($sql, array($codePrestataire, $nomsearch));
return $prestataires;
}
public function getprestatairesvide()
{
$sql = 'call sp_r_prestataires_vide()';
$prestataires = $this->executerRequete($sql);
return $prestataires;
}
public function getprestataireparametrage($codeTypePrestataire, $codeReseau, $libelle, $codePays, $codeVille, $codeLocalite)
{
$idCollege = $_SESSION['idCollege_C'];
$codeTypePrestataire = contruireParamLike($codeTypePrestataire);
$codeReseau = contruireParamLike($codeReseau);
$libelle = contruireParamLike($libelle);
$codePays = contruireParamLike($codePays);
$codeVille = contruireParamLike($codeVille);
$codeLocalite = contruireParamLike($codeLocalite);
$sql = 'call sp_a_liste_prestataires_localite(?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idCollege, $codeTypePrestataire, $codeReseau, $libelle, $codePays, $codeVille ,$codeLocalite));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getunprestataire($idPrestataire)
{
$sql = 'call sp_afficher_un_prestataire(?)';
$resultat = $this->executerRequete($sql, array($idPrestataire));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function enregistrermodif($idPrestataire, $libelle, $codeTypePrestataire, $codeReseau, $codeTarifActe, $codeTarifMedicament,
$codeTarifOptique, $codePays, $villeSignature, $codeTypeDecompte, $adresseGeo, $numeroCompte, $adressePost, $conventionne,
$gestionreseau, $emailGestionPrestataire, $codeBanque, $codeBanqueInterne, $codeGuichet, $numeroCompteBancaire, $cleRib, $iban,
$intituleCompteBancaire, $codeVille, $codeLocalite, $smsGestionPrestataire, $registreCommerce)
{
$user = $_SESSION['login'];
$sql = 'call sp_modifier_prestataire(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idPrestataire, $libelle, $codeTypePrestataire, $codeReseau, $codeTarifActe, $codeTarifMedicament,
$codeTarifOptique, $codePays, $villeSignature, $codeTypeDecompte, $adresseGeo, $numeroCompte, $adressePost, $conventionne,
$gestionreseau, $emailGestionPrestataire, $codeBanque, $codeBanqueInterne, $codeGuichet, $numeroCompteBancaire, $cleRib, $iban,
$intituleCompteBancaire, $codeVille, $codeLocalite, $smsGestionPrestataire, $registreCommerce, $user));
}
public function majcomptebancaire($codePrestataire, $codeBanque, $codeBanqueInterne, $codeGuichet, $numeroCompteBancaire, $cleRib, $iban, $intituleCompteBancaire)
{
$user = $_SESSION['login'];
$sql = 'call sp_maj_compte_bancaire_prestataire(?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $codeBanque, $codeBanqueInterne, $codeGuichet, $numeroCompteBancaire, $cleRib, $iban, $intituleCompteBancaire, $user));
}
public function getusersprestataire($codePrestataire)
{
$sql = 'call sp_get_users_prestataire(?)';
$resultat = $this->executerRequete($sql, array($codePrestataire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getunprestatairebycode($codePrestataire)
{
$sql = 'select * from prestataire where (codePrestataire=?)';
$resultat = $this->executerRequete($sql, array($codePrestataire));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function reinitpaswd($codeUtilisateur)
{
$sql = 'call sp_r_reinit_utilisateur(?)';
$this->executerRequete($sql, array($codeUtilisateur));
}
public function desactiver($codeUtilisateur)
{
$sql = 'call sp_r_desactiver_utilisateur(?)';
$this->executerRequete($sql, array($codeUtilisateur));
}
public function activer($codeUtilisateur)
{
$sql = 'call sp_r_activer_utilisateur(?)';
$this->executerRequete($sql, array($codeUtilisateur));
}
public function listemailprestataire()
{
$sql = "select codePrestataire, libelle, email from prestataire where (email>' ') order by codePrestataire;";
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getprestataireparametrageexport($codeTypePrestataire, $codeReseau, $libelle)
{
$codeTypePrestataire = contruireParamLike($codeTypePrestataire);
$codeReseau = contruireParamLike($codeReseau);
$libelle = contruireParamLike($libelle);
$sql = 'call sp_liste_prestataires_export(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeTypePrestataire, $codeReseau, $libelle));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function creerprestataire($libelle, $codeTypePrestataire, $codeReseau, $codeTarifActe, $codeTarifMedicament,
$codeTarifOptique, $codePays, $villeSignature, $codeTypeDecompte, $adresseGeo, $numeroCompte, $adressePost, $conventionne,
$gestionreseau, $emailGestionPrestataire, $codeBanque, $codeBanqueInterne, $codeGuichet, $numeroCompteBancaire, $cleRib, $iban,
$intituleCompteBancaire, $codeVille, $codeLocalite, $smsGestionPrestataire, $registreCommerce)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_creer_prestataire(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeSociete, $libelle, $codeTypePrestataire, $codeReseau, $codeTarifActe, $codeTarifMedicament,
$codeTarifOptique, $codePays, $villeSignature, $codeTypeDecompte, $adresseGeo, $numeroCompte, $adressePost, $conventionne,
$gestionreseau, $emailGestionPrestataire, $codeBanque, $codeBanqueInterne, $codeGuichet, $numeroCompteBancaire, $cleRib, $iban,
$intituleCompteBancaire, $codeVille, $codeLocalite, $smsGestionPrestataire, $registreCommerce, $user));
$ligne = $resultat->fetch();
return $ligne['idPrestataire'];
}
public function creeruserprestataire($nom, $prenoms, $telephone, $email, $motPass)
{
$codeSociete = $_SESSION['codeSociete'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$user = $_SESSION['login'];
$hash = password_hash($motPass, PASSWORD_DEFAULT);
$sql = 'call sp_creer_user_prestataire(?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeSociete, $codePrestataire, $nom, $prenoms, $telephone, $email, $hash, $user));
$ligne = $resultat->fetch();
return $ligne['codeUtilisateur'];
}
public function desactiverprestataire($codePrestataire)
{
$sql = 'call sp_r_desactiver_prestataire(?)';
$this->executerRequete($sql, array($codePrestataire));
}
public function activerprestataire($codePrestataire)
{
$sql = 'call sp_r_activer_prestataire(?)';
$this->executerRequete($sql, array($codePrestataire));
}
public function getmedecinsprestataire($codePrestataire)
{
$sql = 'call sp_get_medecins_prestataire(?)';
$resultat = $this->executerRequete($sql, array($codePrestataire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getprestataireparametrageactif($codeTypePrestataire, $codeReseau, $libelle, $codePays, $codeVille, $codeLocalite)
{
$codeTypePrestataire = contruireParamLike($codeTypePrestataire);
$libelle = contruireParamLike($libelle);
$codePays = contruireParamLike($codePays);
$codeVille = contruireParamLike($codeVille);
$codeLocalite = contruireParamLike($codeLocalite);
//var_dump($codeReseau);
//die();
$sql = 'call sp_a_liste_prestataires_localite_actif(?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeTypePrestataire, $codeReseau, $libelle, $codePays, $codeVille ,$codeLocalite));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getprestatairevide() {
$sql = 'call sp_prestataire_vide()';
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getprestatairerdv($libelle)
{
$libelle = contruireParamLike($libelle);
$sql = 'call sp_a_get_prestataires_rdv(?, ?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $libelle));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getprestatairerdvmobile()
{
$sql = 'call sp_a_get_prestataires_rdv_mobile(?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
}

402
Modele/Prestationactes.php Executable file
View File

@@ -0,0 +1,402 @@
<?php
require_once 'Framework/Modele.php';
class Prestationactes extends Modele {
public function enregistreractemedical($codeActe, $codeMedecin, $quantite, $prixActe, $valeurActe, $montantTm,
$aRembourser, $ententePrealable, $autorisation, $prixTarif)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$user = $_SESSION['login'];
$idSaisie = $_SESSION['idSaisie'];
$idAdherent = $_SESSION['idAdherent_C'];
$numeroAdherent = $_SESSION['numeroAdherent_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$numeroBeneficiaire = $_SESSION['numeroBeneficiaire_C'];
$sql = 'call sp_p_enregistrer_actemedical(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $numeroFeuilleMaladie, $user, $codeActe, $codeMedecin, $quantite, $prixActe,
$valeurActe, $montantTm, $aRembourser, $idAdherent, $numeroAdherent, $idBeneficiaire, $numeroBeneficiaire, $ententePrealable,
$autorisation, $idSaisie, $prixTarif));
}
public function enregistrerchambre($codeActe, $quantite, $prixActe, $valeurActe, $montantTm, $aRembourser, $debut, $fin,
$numeroChambre, $autorisation, $prixTarif)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$user = $_SESSION['login'];
$idSaisie = $_SESSION['idSaisie'];
$idAdherent = $_SESSION['idAdherent_C'];
$numeroAdherent = $_SESSION['numeroAdherent_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$numeroBeneficiaire = $_SESSION['numeroBeneficiaire_C'];
$sql = 'call sp_p_enregistrer_chambre(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $numeroFeuilleMaladie, $user, $codeActe, $quantite, $prixActe,
$valeurActe, $montantTm, $aRembourser, $debut, $fin, $idAdherent, $numeroAdherent, $idBeneficiaire, $numeroBeneficiaire, $numeroChambre,
$autorisation, $idSaisie, $prixTarif));
}
public function getprestationsfeuille($numeroFeuilleMaladie, $codePrestataire)
{
$sql = 'call sp_p_get_prestations_feuille(?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire) );
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getactesmedicauxfeuille($numeroFeuilleMaladie, $codePrestataire)
{
$sql = 'call sp_p_get_actes_medicaux_feuille(?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire) );
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getactesmedicauxfeuille_total($numeroFeuilleMaladie, $codePrestataire)
{
$sql = 'call sp_p_get_actes_medicaux_feuille_total(?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire) );
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function init_garantieadherent_temp($numeroFeuilleMaladie, $codePrestataire)
{
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_init_garantieadherent_temp(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $idSaisie, $user, $tm));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function init_garantieadherent_temp_pha($numeroFeuilleMaladie, $codePrestataire)
{
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_init_garantieadherent_temp_pha(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $idSaisie, $user, $tm));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function init_garantieadherent_temp_lab($numeroFeuilleMaladie, $codePrestataire)
{
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_init_garantieadherent_temp_lab(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $idSaisie, $user, $tm));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function init_garantieadherent_temp_sea($numeroFeuilleMaladie, $codePrestataire)
{
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_init_garantieadherent_temp_sea(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $idSaisie, $user, $tm));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function afficher_garantieadherent_temp()
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_get_garantieadherent_temp(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function init_garantieadherent_temp_simple($numeroFeuilleMaladie, $codePrestataire)
{
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_init_garantieadherent_temp_simple(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $idSaisie, $user, $tm));
}
public function vider_garantieadherent_temp($numeroFeuilleMaladie, $codePrestataire)
{
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_vider_garantieadherent_temp_s(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $idSaisie, $user, $tm));
}
public function init_garantieadherent_temp_opt($numeroFeuilleMaladie, $codePrestataire)
{
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_init_garantieadherent_temp_opt(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $idSaisie, $user, $tm));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getgarantieadherent_temp($numeroFeuilleMaladie, $codePrestataire)
{
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_p_get_garantieadherent_temp(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getchambresfeuille($numeroFeuilleMaladie)
{
$sql = 'call sp_p_get_chambres_feuille(?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie) );
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function gettotalchambresfeuille($numeroFeuilleMaladie)
{
$sql = 'call sp_p_get_total_chambres_feuille(?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie) );
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function supprimeracte($idPrestationactes, $codeTypePrestation)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$sql = 'call sp_p_supprimer_acte_medical(?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $numeroFeuilleMaladie, $idPrestationactes, $codeTypePrestation));
}
public function supprimeracteselect($idPrestationactes, $codeTypePrestation)
{
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$sql = 'call sp_p_supprimer_acte_medical_select(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $numeroFeuilleMaladie, $idPrestationactes, $codeTypePrestation, $idSaisie, $user));
}
public function supprimerchambre($idChambre)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$sql = 'call sp_p_supprimer_acte_medical(?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $numeroFeuilleMaladie, $idChambre, "HOSP"));
}
public function requetesprestationactes($codePrestataire, $datePrestation1, $datePrestation2, $numeroAdherent, $numeroBeneficiaire, $codeMedecin,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1,
$numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2, $codeTypePrestataire, $numeroFeuilleMaladie1,
$numeroFeuilleMaladie2, $codeTypePrestation, $ententePrealable, $numeroChambre, $facture, $adherent, $beneficiaire, $libelleActe, $libelleFamilleActe)
{
$codePrestataire = contruireParamLike($codePrestataire);
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$codeMedecin = contruireParamLike($codeMedecin);
$codeTypePrestataire = contruireParamLike($codeTypePrestataire);
$codeTypePrestation = contruireParamLike($codeTypePrestation);
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$libelleActe = contruireParamLike($libelleActe);
$libelleFamilleActe = contruireParamLike($libelleFamilleActe);
$sql = 'call sp_requetes_prestationactes(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $datePrestation1, $datePrestation2, $numeroAdherent, $numeroBeneficiaire, $codeMedecin,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1,
$numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2, $codeTypePrestataire, $numeroFeuilleMaladie1,
$numeroFeuilleMaladie2, $codeTypePrestation, $ententePrealable, $numeroChambre, $facture, $adherent, $beneficiaire, $libelleActe, $libelleFamilleActe));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesprestationactestotal($codePrestataire, $datePrestation1, $datePrestation2, $numeroAdherent, $numeroBeneficiaire, $codeMedecin,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1,
$numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2, $codeTypePrestataire, $numeroFeuilleMaladie1,
$numeroFeuilleMaladie2, $codeTypePrestation, $ententePrealable, $numeroChambre, $facture, $adherent, $beneficiaire, $libelleActe, $libelleFamilleActe)
{
$codePrestataire = contruireParamLike($codePrestataire);
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$codeMedecin = contruireParamLike($codeMedecin);
$codeTypePrestataire = contruireParamLike($codeTypePrestataire);
$codeTypePrestation = contruireParamLike($codeTypePrestation);
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$libelleActe = contruireParamLike($libelleActe);
$libelleFamilleActe = contruireParamLike($libelleFamilleActe);
$sql = 'call sp_requetes_prestationactes_total(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $datePrestation1, $datePrestation2, $numeroAdherent, $numeroBeneficiaire, $codeMedecin,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1,
$numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2, $codeTypePrestataire, $numeroFeuilleMaladie1,
$numeroFeuilleMaladie2, $codeTypePrestation, $ententePrealable, $numeroChambre, $facture, $adherent, $beneficiaire, $libelleActe, $libelleFamilleActe));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function requetesprestationactesexport($codePrestataire, $datePrestation1, $datePrestation2, $numeroAdherent, $numeroBeneficiaire, $codeMedecin,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1,
$numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2, $codeTypePrestataire, $numeroFeuilleMaladie1,
$numeroFeuilleMaladie2, $codeTypePrestation, $ententePrealable, $numeroChambre, $facture, $adherent, $beneficiaire, $libelleActe, $libelleFamilleActe)
{
$codePrestataire = contruireParamLike($codePrestataire);
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$codeMedecin = contruireParamLike($codeMedecin);
$codeTypePrestataire = contruireParamLike($codeTypePrestataire);
$codeTypePrestation = contruireParamLike($codeTypePrestation);
/*
$hospitalisation = contruireParamLike($hospitalisation);
$numeroChambre = contruireParamLike($numeroChambre);
$chirurgie = contruireParamLike($chirurgie);
$facture = contruireParamLike($facture);
*/
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$libelleActe = contruireParamLike($libelleActe);
$libelleFamilleActe = contruireParamLike($libelleFamilleActe);
$sql = 'call sp_requetes_prestationactes_export(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $datePrestation1, $datePrestation2, $numeroAdherent, $numeroBeneficiaire, $codeMedecin,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1,
$numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2, $codeTypePrestataire, $numeroFeuilleMaladie1,
$numeroFeuilleMaladie2, $codeTypePrestation, $ententePrealable, $numeroChambre, $facture, $adherent, $beneficiaire, $libelleActe, $libelleFamilleActe));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getconsommables()
{
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_p_afficher_consommables(?, ?)';
$consommables = $this->executerRequete($sql, array($idSaisie, $user));
return $consommables->fetchAll(PDO::FETCH_ASSOC);
}
public function majquantite($idPrestationactes, $quantite)
{
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_maj_quantite_acte(?, ?, ?)';
$this->executerRequete($sql, array($idPrestationactes, $quantite, $tm));
}
public function calculer_nb_actes_verres()
{
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$codeTarifOptique = $_SESSION['codeTarifOptique_C'];
$codeActeOptiqueCl = $_SESSION['codeActeOptiqueCl_C'];
$sql = 'select fn_actes_verres_beneficiaire(?, ?, ?) as nbActesVerres;';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codeTarifOptique, $codeActeOptiqueCl));
$ligne = $resultat->fetch();
$_SESSION['nbActesVerres'] = $ligne['nbActesVerres'];
// return $ligne['prixActe'];
}
public function get_nb_actes_verres()
{
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$codeTarifOptique = $_SESSION['codeTarifOptique_C'];
$codeActeOptiqueCl = $_SESSION['codeActeOptiqueCl_C'];
$sql = 'select fn_actes_verres_beneficiaire(?, ?, ?) as nbActesVerres;';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codeTarifOptique, $codeActeOptiqueCl));
$ligne = $resultat->fetch();
$_SESSION['nbActesVerres'] = $ligne['nbActesVerres'];
return $_SESSION['nbActesVerres'];
}
public function gethistoriqueprestation($numeroAdherent, $codeGarantie, $d1, $d2)
{
$sql = 'call sp_p_get_historique_prestation_adherent(?, ?, ?, ?);';
//var_dump($numeroBeneficiaire, $codeGarantie, $d1, $d2);
//die();
$resultat = $this->executerRequete($sql, array($numeroAdherent, $codeGarantie, $d1, $d2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function gettotalprestation($numeroAdherent, $codeGarantie, $d1, $d2)
{
$sql = 'call sp_get_total_historique_prestation_adherent(?, ?, ?, ?);';
$resultat = $this->executerRequete($sql, array($numeroAdherent, $codeGarantie, $d1, $d2));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
}

188
Modele/Prestationactes_temp.php Executable file
View File

@@ -0,0 +1,188 @@
<?php
require_once 'Framework/Modele.php';
class Prestationactes_temp extends Modele {
public function getprestationsfeuille_temp($numeroDecompte, $idFacture)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$idReglement = $_SESSION['idReglement_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_p_get_prestations_feuille_temp(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idReglement, $numeroDecompte, $idFacture, $idSaisie, $user) );
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getprestationsfeuille_temp_pha($numeroDecompte, $idFacture)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$idReglement = $_SESSION['idReglement_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_p_get_prestations_feuille_temp_pha(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idReglement, $numeroDecompte, $idFacture, $idSaisie, $user) );
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getprestationsfeuille_temp_total()
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$idFacture = $_SESSION['idFacture_C'];
$sql = 'call sp_p_get_prestations_feuille_temp_total(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idFacture, $idSaisie, $user) );
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function afficherprestationsfeuille_temp()
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$idFacture = $_SESSION['idFacture_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_p_afficher_prestations_feuille_temp(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idFacture, $idSaisie, $user) );
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function afficherprestationsfeuille_temp_pha()
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$idFacture = $_SESSION['idFacture_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_p_afficher_prestations_feuille_temp_pha(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idFacture, $idSaisie, $user)) ;
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function get_facture_decompte()
{
$idFacture = $_SESSION['idFacture_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'call sp_r_get_facture_decompte(?)';
$resultat = $this->executerRequete($sql, array($idFacture) );
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function validerprestation($idPrestationactes, $choix)
{
$sql = 'call sp_r_valider_prestation(?, ?)';
$this->executerRequete($sql, array($idPrestationactes, $choix));
}
public function validerfacturedec($idFacture)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$idReglement = $_SESSION['idReglement_C'];
$numeroDecompte = $_SESSION['numeroDecompte_C'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_valider_facture_temp(?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $idReglement, $numeroDecompte, $numeroFeuilleMaladie, $idFacture, $idSaisie, $user));
}
public function validerfacturedecpha($idFacture)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$idReglement = $_SESSION['idReglement_C'];
$numeroDecompte = $_SESSION['numeroDecompte_C'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_valider_facture_temp_pha(?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $idReglement, $numeroDecompte, $numeroFeuilleMaladie, $idFacture, $idSaisie, $user));
}
public function reinitfacturedec($idFacture)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$idReglement = $_SESSION['idReglement_C'];
$numeroDecompte = $_SESSION['numeroDecompte_C'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_reinit_facture_temp(?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $idReglement, $numeroDecompte, $numeroFeuilleMaladie, $idFacture, $idSaisie, $user));
}
public function majmontantforce($idPrestationactes, $montantForce)
{
$sql = 'call sp_r_maj_montantforce_prestation(?, ?)';
$this->executerRequete($sql, array($idPrestationactes, $montantForce));
}
// OPTIQUES
public function getprestationsfeuille_temp_opt($numeroDecompte, $idFacture)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$idReglement = $_SESSION['idReglement_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_p_get_prestations_feuille_temp_opt(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idReglement, $numeroDecompte, $idFacture, $idSaisie, $user) );
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function afficherprestationsfeuille_temp_opt()
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$idFacture = $_SESSION['idFacture_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_p_afficher_prestations_feuille_temp_opt(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idFacture, $idSaisie, $user) );
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function validerfacturedecopt($idFacture)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$idReglement = $_SESSION['idReglement_C'];
$numeroDecompte = $_SESSION['numeroDecompte_C'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_valider_facture_temp_opt(?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $idReglement, $numeroDecompte, $numeroFeuilleMaladie, $idFacture, $idSaisie, $user));
}
}

411
Modele/Prestationadherent.php Executable file
View File

@@ -0,0 +1,411 @@
<?php
require_once 'Framework/Modele.php';
class Prestationactes extends Modele {
public function enregistreractemedical($codeActe, $codeMedecin, $quantite, $prixActe, $valeurActe, $montantTm, $aRembourser,
$ententePrealable, $autorisation, $prixTarif)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$user = $_SESSION['login'];
$idAdherent = $_SESSION['idAdherent_C'];
$numeroAdherent = $_SESSION['numeroAdherent_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$numeroBeneficiaire = $_SESSION['numeroBeneficiaire_C'];
$idSaisie = $_SESSION['p_idSaisie'];
// , ? , ?, ?, ?
$sql = 'call sp_p_enregistrer_actemedical(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? , ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $numeroFeuilleMaladie, $user, $codeActe, $codeMedecin, $quantite, $prixActe, $valeurActe,
$montantTm, $aRembourser, $idAdherent, $numeroAdherent, $idBeneficiaire, $numeroBeneficiaire,$ententePrealable, $autorisation, $idSaisie, $prixTarif));
}
public function enregistrerchambre($codeActe, $quantite, $prixActe, $valeurActe, $montantTm, $aRembourser, $debut, $fin, $numeroChambre)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$user = $_SESSION['login'];
$idAdherent = $_SESSION['idAdherent_C'];
$numeroAdherent = $_SESSION['numeroAdherent_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$numeroBeneficiaire = $_SESSION['numeroBeneficiaire_C'];
$sql = 'call sp_p_enregistrer_chambre(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? , ? , ?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $numeroFeuilleMaladie, $user, $codeActe, $quantite, $prixActe,
$valeurActe, $montantTm, $aRembourser, $debut, $fin, $idAdherent, $numeroAdherent, $idBeneficiaire, $numeroBeneficiaire, $numeroChambre));
}
public function getprestationsfeuille($numeroFeuilleMaladie, $codePrestataire)
{
$sql = 'call sp_p_get_prestations_feuille(?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire) );
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function init_garantieadherent_temp($numeroFeuilleMaladie, $codePrestataire)
{
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_init_garantieadherent_temp(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $idSaisie, $user, $tm));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function init_garantieadherent_temp_pha($numeroFeuilleMaladie, $codePrestataire)
{
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_init_garantieadherent_temp_pha(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $idSaisie, $user, $tm));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function init_garantieadherent_temp_opt($numeroFeuilleMaladie, $codePrestataire)
{
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_init_garantieadherent_temp_opt(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $idSaisie, $user, $tm));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getgarantieadherent_temp($numeroFeuilleMaladie, $codePrestataire)
{
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_p_get_garantieadherent_temp(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getchambresfeuille($numeroFeuilleMaladie)
{
if (est_anglophone())
{
$sql = 'call sp_r_get_chambres_feuille_eng(?)';
}
else
{
$sql = 'call sp_r_get_chambres_feuille(?)';
}
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie) );
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function gettotalchambresfeuille($numeroFeuilleMaladie)
{
$sql = 'call sp_p_get_total_chambres_feuille(?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie) );
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function supprimeracte($idPrestationactes, $codeTypePrestation)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$sql = 'call sp_p_supprimer_acte_medical(?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $numeroFeuilleMaladie, $idPrestationactes, $codeTypePrestation));
}
public function supprimerchambre($idChambre)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$sql = 'call sp_p_supprimer_acte_medical(?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $numeroFeuilleMaladie, $idChambre, "HOSP"));
}
public function requetesprestationactes($codePrestataire, $datePrestation1, $datePrestation2, $numeroAdherent, $numeroBeneficiaire, $codeMedecin,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1,
$numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2, $codeTypePrestataire, $numeroFeuilleMaladie1,
$numeroFeuilleMaladie2, $codeTypePrestation, $ententePrealable, $numeroChambre, $facture, $adherent, $beneficiaire, $libelleActe, $libelleFamilleActe)
{
$codePrestataire = contruireParamLike($codePrestataire);
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$codeMedecin = contruireParamLike($codeMedecin);
$codeTypePrestataire = contruireParamLike($codeTypePrestataire);
$codeTypePrestation = contruireParamLike($codeTypePrestation);
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$libelleActe = contruireParamLike($libelleActe);
$libelleFamilleActe = contruireParamLike($libelleFamilleActe);
$sql = 'call sp_requetes_prestationactes(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $datePrestation1, $datePrestation2, $numeroAdherent, $numeroBeneficiaire, $codeMedecin,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1,
$numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2, $codeTypePrestataire, $numeroFeuilleMaladie1,
$numeroFeuilleMaladie2, $codeTypePrestation, $ententePrealable, $numeroChambre, $facture, $adherent, $beneficiaire, $libelleActe, $libelleFamilleActe));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesprestationactestotal($codePrestataire, $datePrestation1, $datePrestation2, $numeroAdherent, $numeroBeneficiaire, $codeMedecin,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1,
$numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2, $codeTypePrestataire, $numeroFeuilleMaladie1,
$numeroFeuilleMaladie2, $codeTypePrestation, $ententePrealable, $numeroChambre, $facture, $adherent, $beneficiaire, $libelleActe, $libelleFamilleActe)
{
$codePrestataire = contruireParamLike($codePrestataire);
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$codeMedecin = contruireParamLike($codeMedecin);
$codeTypePrestataire = contruireParamLike($codeTypePrestataire);
$codeTypePrestation = contruireParamLike($codeTypePrestation);
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$libelleActe = contruireParamLike($libelleActe);
$libelleFamilleActe = contruireParamLike($libelleFamilleActe);
$sql = 'call sp_requetes_prestationactes_total(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $datePrestation1, $datePrestation2, $numeroAdherent, $numeroBeneficiaire, $codeMedecin,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1,
$numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2, $codeTypePrestataire, $numeroFeuilleMaladie1,
$numeroFeuilleMaladie2, $codeTypePrestation, $ententePrealable, $numeroChambre, $facture, $adherent, $beneficiaire, $libelleActe, $libelleFamilleActe));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function requetesprestationactesexport($codePrestataire, $datePrestation1, $datePrestation2, $numeroAdherent, $numeroBeneficiaire, $codeMedecin,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1,
$numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2, $codeTypePrestataire, $numeroFeuilleMaladie1,
$numeroFeuilleMaladie2, $codeTypePrestation, $ententePrealable, $numeroChambre, $facture, $adherent, $beneficiaire, $libelleActe, $libelleFamilleActe)
{
$codePrestataire = contruireParamLike($codePrestataire);
$numeroAdherent = contruireParamLike($numeroAdherent);
$numeroBeneficiaire = contruireParamLike($numeroBeneficiaire);
$codeMedecin = contruireParamLike($codeMedecin);
$codeTypePrestataire = contruireParamLike($codeTypePrestataire);
$codeTypePrestation = contruireParamLike($codeTypePrestation);
/*
$hospitalisation = contruireParamLike($hospitalisation);
$numeroChambre = contruireParamLike($numeroChambre);
$chirurgie = contruireParamLike($chirurgie);
$facture = contruireParamLike($facture);
*/
$adherent = contruireParamLike($adherent);
$beneficiaire = contruireParamLike($beneficiaire);
$libelleActe = contruireParamLike($libelleActe);
$libelleFamilleActe = contruireParamLike($libelleFamilleActe);
$sql = 'call sp_requetes_prestationactes_export(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $datePrestation1, $datePrestation2, $numeroAdherent, $numeroBeneficiaire, $codeMedecin,
$numeroBonConsultation1, $numeroBonConsultation2, $numeroBonOrdonnance1, $numeroBonOrdonnance2, $numeroBonHospitalisation1,
$numeroBonHospitalisation2, $numeroBonOptique1, $numeroBonOptique2, $codeTypePrestataire, $numeroFeuilleMaladie1,
$numeroFeuilleMaladie2, $codeTypePrestation, $ententePrealable, $numeroChambre, $facture, $adherent, $beneficiaire, $libelleActe, $libelleFamilleActe));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getLimitesBeneficiaireTempAssureur()
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$tm = $_SESSION['tm_C'];
$sql = 'call sp_r_get_limitebeneficiaire_temp(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $idSaisie, $user));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function gethistoriqueprestation($numeroAdherent, $codeGarantie, $d1, $d2)
{
$sql = 'call sp_p_get_historique_prestationAdherent(?, ?, ?, ?);';
//var_dump($numeroBeneficiaire, $codeGarantie, $d1, $d2);
//die();
$resultat = $this->executerRequete($sql, array($numeroAdherent, $codeGarantie, $d1, $d2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function gethistoriqueprestationtwo($numeroAdherent, $codeGarantie)
{
$sql = 'call sp_p_get_historique_prestationtwo( ?,?)';
$resultat = $this->executerRequete($sql, array($numeroAdherent $codeGarantie) );
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function gethistoriquemedicament($numeroAdherent)
{
$sql = 'call sp_p_get_historique_medicament( ?)';
$resultat = $this->executerRequete($sql, array($numeroAdherent) );
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
//23-11-2022
public function gettousactesmedicauxhospitalisation($numeroFeuilleMaladie)
{
$sql = 'call sp_get_tousactesmedicauxhospitalisation(?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function gettousactesmedicauxhospitalisation_total($numeroFeuilleMaladie)
{
$sql = 'call sp_get_tousactesmedicauxhospitalisation_total(?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function gethospitalisation_total($numeroFeuilleMaladie)
{
$sql = 'call sp_p_prestationacteshospitalisation_total(?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getInfoBeneficiaire($numeroBeneficiaire)
{
$sql = 'call sp_getinfosbeneficiaiare(?)';
$resultat = $this->executerRequete($sql, array($numeroBeneficiaire));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function gettotalprestation($numeroBeneficiaire, $codeGarantie, $d1, $d2)
{
$sql = 'call sp_get_total_historique_prestation(?, ?, ?, ?);';
$resultat = $this->executerRequete($sql, array($numeroBeneficiaire, $codeGarantie, $d1, $d2));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function ticketModerateurDefinitif($codeGarantie, $codeActe, $datePrestation)
{
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'SELECT fn_tm_definitif(?, ?, ?, ?, ?) AS tm;';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codePrestataire, $codeGarantie, $codeActe, $datePrestation))->fetch(PDO::FETCH_ASSOC);
return $resultat['tm'];
}
public function getVipBeneficiaire()
{
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$sql = 'SELECT fn_beneficiaire_vip(?) AS vip;';
$resultat = $this->executerRequete($sql, array($idBeneficiaire))->fetch(PDO::FETCH_ASSOC);
//$_SESSION['vip_C'] = $resultat['vip'];
return $resultat['vip'];
}
public function getTmDerogation($codeGarantie)
{
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = "SELECT fn_prestataire_derogationtm_garantie(?, ?, ?) AS tmDerogation;";
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codePrestataire, $codeGarantie))->fetch(PDO::FETCH_ASSOC);
return $resultat['tmDerogation'];
}
//11-01-2023
public function getTmAffection()
{
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$codeAffection = $this->getCodeAffection($numeroFeuilleMaladie);
$sql = "SELECT fn_tm_affection_beneficiaire(?, ?) AS tmAffection;";
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codeAffection))->fetch(PDO::FETCH_ASSOC);
return $resultat['tmAffection'];
}
public function getCodeAffection($numeroFeuilleMaladie)
{
$sql="SELECT codeAffection FROM p_feuillemaladie WHERE numeroFeuilleMaladie = ?;";
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie))->fetch(PDO::FETCH_ASSOC);
return $resultat['codeAffection'];
}
public function getDatePrestation($numeroFeuilleMaladie)
{
$sql = 'SELECT dateSurvenance AS datePrestation
FROM p_feuillemaladie WHERE numeroFeuilleMaladie = ? LIMIT 1;';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie))->fetch(PDO::FETCH_ASSOC);
return $resultat['datePrestation'];
}
public function getGarantieActe($codeActe)
{
$sql = 'SELECT fn_garantie_acte(?) AS codeGarantie;';
$resultat = $this->executerRequete($sql, array($codeActe))->fetch(PDO::FETCH_ASSOC);
return $resultat['codeGarantie'];
}
}

95
Modele/Produit.php Executable file
View File

@@ -0,0 +1,95 @@
<?php
require_once 'Framework/Modele.php';
class Produit extends Modele {
public function getProduits($codeProduit=null,$libelle=null,$reseau=null) {
$codeProduit = contruireParamLike($codeProduit);
$libelle = contruireParamLike($libelle);
$reseau = contruireParamLike($reseau);
$sql = 'select A.id, A.codeSociete, A.codeProduit, A.libelle, A.codeEtatProduit, A.dateEtat, A.codeBaseTarification,
B.libelle as baseTarification, A.primeFixe, A.primeFamille, A.primeIndividu, A.codeReseau, C.libelle as reseausoins
from produit A
left join basetarification B on (B.codeBaseTarification=A.codeBaseTarification)
left join reseausoins C on (C.codeSociete=A.codeSociete AND C.codeReseau=A.codeReseau)
WHERE (A.codeSociete=? AND A.codeProduit LIKE ? AND A.libelle LIKE ? AND C.libelle LIKE ?) order by A.libelle';
$produits = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeProduit,$libelle,$reseau));
return $produits;
}
public function getProduit($id) {
$sql = 'select A.id, A.codeSociete, A.codeProduit, A.libelle, A.codeEtatProduit, A.dateEtat, A.codeBaseTarification,
B.libelle as baseTarification, A.primeFixe, A.primeFamille, A.primeIndividu, A.codeReseau, C.libelle as reseausoins
from produit A
left join basetarification B on (B.codeBaseTarification=A.codeBaseTarification)
left join reseausoins C on (C.codeSociete=A.codeSociete AND C.codeReseau=A.codeReseau)
WHERE (A.codeSociete=?) AND (A.id=?)';
$produit = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
if ($produit->rowCount() > 0)
return $produit->fetch();
else
throw new Exception("Aucun produit ne correspond à cet id : '$id'");
}
public function getnombreProduit()
{
$sql = 'select count(*) as nbProduit FROM produit A WHERE (A.codeSociete=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
$ligne = $resultat->fetch();
return $ligne['nbProduit'];
}
public function ajouter($codeSociete,$codeProduit, $libelle, $codeEtatProduit, $dateEtat, $codeBaseTarification, $primeFixe,
$primeFamille, $primeIndividu, $codeReseau) {
$sql = 'INSERT INTO produit (codeSociete, codeProduit, libelle, codeEtatProduit, dateEtat, codeBaseTarification, primeFixe,
primeFamille, primeIndividu, codeReseau)
VALUES (?,?,?,?,?,?,?,?,?,?)';
$this->executerRequete($sql, array($codeSociete, $codeProduit, $libelle, $codeEtatProduit, $dateEtat, $codeBaseTarification, $primeFixe,
$primeFamille, $primeIndividu, $codeReseau));
}
public function modifier($id, $codeProduit, $libelle, $codeEtatProduit, $dateEtat, $codeBaseTarification, $primeFixe,
$primeFamille, $primeIndividu, $codeReseau) {
$sql = 'UPDATE produit SET codeProduit=?, libelle=?, codeEtatProduit=?, dateEtat=?, codeBaseTarification=?, primeFixe=?,
primeFamille=?, primeIndividu=?, codeReseau=?
where (id=?)';
$this->executerRequete($sql, array($codeProduit, $libelle, $codeEtatProduit, $dateEtat, $codeBaseTarification, $primeFixe,
$primeFamille, $primeIndividu, $codeReseau, $id));
}
public function supprimer($id) {
$sql = 'DELETE FROM produit WHERE (id=?)';
$this->executerRequete($sql, array($id));
}
public function existeligne($codeProduit) {
$sql = 'select id FROM produit WHERE (codeSociete=?) and (codeProduit=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeProduit));
return ($resultat->rowCount() > 0);
}
public function getListe() {
$sql = 'SELECT codeProduit as code, libelle FROM produit WHERE (codeSociete=?) order by libelle';
$liste = $this->executerRequete($sql,array($_SESSION['codeSociete']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getlisteTypeRemboursement(){
if (est_anglophone()){
$sql = "SELECT codeTypeRemboursement as code, libelleEng as libelle
FROM typeremboursement
WHERE (codeSociete =?)
ORDER BY libelle;";
}else{
$sql = "SELECT codeTypeRemboursement as code, libelle
FROM typeremboursement
WHERE (codeSociete =?)
ORDER BY libelle;";
}
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
}

64
Modele/Profil.php Executable file
View File

@@ -0,0 +1,64 @@
<?php
require_once 'Framework/Modele.php';
class Profil extends Modele {
public function getProfils($codeProfil=null,$libelle=null) {
$codeProfil = contruireParamLike($codeProfil);
$libelle = contruireParamLike($libelle);
$sql = 'SELECT A.id, A.codeSociete, A.codeProfil, A.libelle, A.codeProfilSysteme, B.libelle as profilSysteme
FROM profil A left join profilsysteme B on (B.codeProfilSysteme=A.codeProfilSysteme)
WHERE (A.codeSociete=? AND A.codeProfil LIKE ? AND A.libelle LIKE ?) order by A.libelle';
$profils = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeProfil,$libelle));
return $profils;
}
public function getProfil($id) {
$sql = 'SELECT A.id, A.codeSociete, A.codeProfil, A.libelle, A.codeProfilSysteme, B.libelle as profilSysteme
FROM profil A left join profilsysteme B on (B.codeProfilSysteme=A.codeProfilSysteme)
WHERE (A.codeSociete=?) AND (A.id=?)';
$profil = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
if ($profil->rowCount() > 0)
return $profil->fetch();
else
throw new Exception("Aucun profil ne correspond à cet id : '$id'");
}
public function getNombreProfil()
{
$sql = 'select count(*) as nbProfil FROM profil A WHERE (A.codeSociete=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
$ligne = $resultat->fetch();
return $ligne['nbProfil'];
}
public function ajouter($codeSociete, $codeProfil, $libelle, $codeProfilSysteme) {
$sql = 'INSERT INTO profil (codeSociete, codeProfil, libelle, codeProfilSysteme) VALUES (?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeProfil, $libelle, $codeProfilSysteme));
}
public function modifier($id, $codeProfil, $libelle, $codeProfilSysteme) {
$sql = 'UPDATE profil SET codeProfil=?, libelle=?, codeProfilSysteme=? where (id=?)';
$this->executerRequete($sql, array($codeProfil, $libelle, $codeProfilSysteme, $id));
}
public function supprimer($id) {
$sql = 'DELETE FROM profil WHERE (id=?)';
$this->executerRequete($sql, array($id));
}
public function existeligne($codeProfil) {
$sql = 'select id FROM profil WHERE (codeSociete=?) and (codeProfil=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeProfil));
return ($resultat->rowCount() > 0);
}
public function getListe() {
$sql = 'SELECT codeProfil as code, libelle
FROM profil WHERE (codeSociete=?) order by libelle';
$liste = $this->executerRequete($sql, array($_SESSION['codeSociete']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

12
Modele/Profilsysteme.php Executable file
View File

@@ -0,0 +1,12 @@
<?php
require_once 'Framework/Modele.php';
class Profilsysteme extends Modele {
public function getListe() {
$sql = 'SELECT codeProfilSysteme as code, libelle
FROM profilsysteme order by libelle';
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

12
Modele/Rachattm.php Executable file
View File

@@ -0,0 +1,12 @@
<?php
require_once 'Framework/Modele.php';
class Rachattm extends Modele {
public function getListe() {
$sql = 'SELECT codeRachatTm as code, libelle FROM rachattm order by libelle';
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

13
Modele/Raisonconsultation.php Executable file
View File

@@ -0,0 +1,13 @@
<?php
require_once 'Framework/Modele.php';
class Raisonconsultation extends Modele {
public function getListe() {
$sql = 'SELECT codeRaisonConsultation as code, libelle
FROM p_raisonconsultation order by ordre, libelle';
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

142
Modele/Reglement.php Executable file
View File

@@ -0,0 +1,142 @@
<?php
require_once 'Framework/Modele.php';
class Reglement extends Modele {
public function getreglement($idReglement)
{
$sql = 'call sp_r_get_reglement(?)';
$resultat = $this->executerRequete($sql, array($idReglement));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['numeroDecompte_C'] = $ligne['numeroDecompte'];
// return $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne;
}
public function getinfosdecompte($idReglement)
{
$sql = 'call sp_r_get_infos_decompte(?)';
$resultat = $this->executerRequete($sql, array($idReglement));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getdetaildecompte($numeroDecompte)
{
$sql = 'call sp_r_get_detail_decompte(?)';
$resultat = $this->executerRequete($sql, array($numeroDecompte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function recapdecompte($idReglement, $numeroDecompte)
{
$sql = 'call sp_r_recap_decompte(?, ?)';
$this->executerRequete($sql, array($idReglement, $numeroDecompte));
}
public function getdecomptes($codePrestataire, $codeExercice, $codeMois, $codeEtatDecompte)
{
$codePrestataire = contruireParamLike($codePrestataire);
$codeEtatDecompte = contruireParamLike($codeEtatDecompte);
// $sql = 'call sp_r_get_decomptes(?, ?, ?, ?)';
$sql = 'call sp_r_get_decomptes(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $codeExercice, $codeMois, $codeEtatDecompte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdecomptesexercice($codePrestataire, $codeExercice, $codeEtatDecompte)
{
$codePrestataire = contruireParamLike($codePrestataire);
$codeEtatDecompte = contruireParamLike($codeEtatDecompte);
$sql = 'call sp_p_get_decomptes_exercice(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $codeExercice, $codeEtatDecompte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetaildecompteexport($numeroDecompte)
{
$sql = 'call sp_p_bordereau_decompte_export(?)';
$resultat = $this->executerRequete($sql, array($numeroDecompte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetaildecompteexportcso($numeroDecompte)
{
$sql = 'call sp_p_bordereau_decompte_export_cso(?)';
$resultat = $this->executerRequete($sql, array($numeroDecompte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetaildecompteexportcsoid($idReglement)
{
$sql = 'call sp_p_bordereau_decompte_export_cso_id(?)';
$resultat = $this->executerRequete($sql, array($idReglement));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetaildecompteexportpha($numeroDecompte)
{
$sql = 'call sp_p_bordereau_decompte_export_pha(?)';
$resultat = $this->executerRequete($sql, array($numeroDecompte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetaildecompteexportopt($numeroDecompte)
{
$sql = 'call sp_p_bordereau_decompte_export_opt(?)';
$resultat = $this->executerRequete($sql, array($numeroDecompte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetaildecompteexportlab($numeroDecompte)
{
$sql = 'call sp_p_bordereau_decompte_export_lab(?)';
$resultat = $this->executerRequete($sql, array($numeroDecompte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetaildecompteexportsea($numeroDecompte)
{
$sql = 'call sp_p_bordereau_decompte_export_sea(?)';
$resultat = $this->executerRequete($sql, array($numeroDecompte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function validerdecompteprestataire()
{
$idReglement = $_SESSION['idReglement_C'];
$user = $_SESSION['login'];
$sql = 'call sp_p_valider_decompte_prestataire(?, ?)';
$this->executerRequete($sql, array($idReglement, $user));
}
}

83
Modele/Remboursement.php Executable file
View File

@@ -0,0 +1,83 @@
<?php
require_once 'Framework/Modele.php';
class Remboursement extends Modele {
public function getBeneficaire()
{
$sql = 'Call sp_a_get_beneficiaire_famille(?)';
$liste = $this->executerRequete($sql,array($_SESSION['numeroAdherent_C']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getCodeLienParente($numeroBeneficiaire)
{
$sql = "SELECT fn_code_lienparente(?) AS codeLienParente;";
$resultat = $this->executerRequete($sql, array($numeroBeneficiaire));
$lien = $resultat->fetch(PDO::FETCH_ASSOC);
return $lien['codeLienParente'];
}
public function getLienParenteBeneficaire($numeroBeneficiaire)
{
$sql = 'Call sp_afficher_lienparente_beneficiaire(?)';
$liste = $this->executerRequete($sql,array($numeroBeneficiaire));
return $liste->fetch(PDO::FETCH_ASSOC);
}
public function getDemandeRemboursement($idDemandeRemboursement)
{
$sql = 'Call sp_a_demande_remboursement(?)';
$liste = $this->executerRequete($sql,array($idDemandeRemboursement));
return $liste->fetch(PDO::FETCH_ASSOC);
}
public function enregistrerdemande($numeroBeneficiaire, $commentaires)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'Call sp_a_enregistrer_demande_remboursement(?, ?, ?);';
$liste = $this->executerRequete($sql,array($codeSociete, $numeroBeneficiaire, $commentaires))->fetch(PDO::FETCH_ASSOC);
$_SESSION['idDemandeRemboursement'] = $liste['idDemandeRemboursement'];
}
public function getDemandesRemboursement($idAdherent, $d1, $d2, $codeEtatDemandeRemboursement)
{
$codeEtatDemandeRemboursement = contruireParamLike($codeEtatDemandeRemboursement);
$sql = 'call sp_a_get_demande_remboursement_famille(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idAdherent, $d1, $d2, $codeEtatDemandeRemboursement));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getEtatRemboursement()
{
if (est_anglophone()){
$sql = 'call sp_a_get_etat_remboursement_eng()';
}else{
$sql = 'call sp_a_get_etat_remboursement()';
}
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
}

88
Modele/Rendezvous.php Executable file
View File

@@ -0,0 +1,88 @@
<?php
require_once 'Framework/Modele.php';
class Rendezvous extends Modele {
public function getPrisesRdv($idAdherent, $d1, $d2, $codeEtatRdv)
{
$codeEtatRdv = contruireParamLike($codeEtatRdv);
$sql = 'call sp_a_get_demande_rdv_famille(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idAdherent, $d1, $d2, $codeEtatRdv));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getEtatRdv()
{
if(est_anglophone()){
$sql = 'call sp_a_get_etat_rdv_eng();';
}else{
$sql = 'call sp_a_get_etat_rdv();';
}
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getBeneficaire()
{
$sql = 'Call sp_a_get_beneficiaire_famille(?)';
$liste = $this->executerRequete($sql,array($_SESSION['numeroAdherent_C']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getDemandeRdv($idDemandeRdv)
{
$sql = 'Call sp_a_demande_rdv(?)';
$liste = $this->executerRequete($sql,array($idDemandeRdv));
return $liste->fetch(PDO::FETCH_ASSOC);
}
public function getSpecialiteRdv()
{
if(est_anglophone()){
$sql = 'CALL sp_a_get_specialites_rdv_eng();';
}else{
$sql = 'CALL sp_a_get_specialites_rdv(?)';
}
$liste = $this->executerRequete($sql,array($_SESSION['codeSociete']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function enregistrerrdv($numeroBeneficiaire, $debutRdv, $finRdv, $codePrestataire, $codeSpecialite, $motifRdv)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'CALL sp_a_enregistrer_rdv(?, ?, ?, ?, ?, ?, ?);';
$resultat = $this->executerRequete($sql,array($codeSociete, $codePrestataire, $numeroBeneficiaire, $codeSpecialite,
$debutRdv, $finRdv, $motifRdv))->fetch(PDO::FETCH_ASSOC);
$_SESSION['idDemandeRdv'] = $resultat['idDemandeRdv'];
}
public function modifierrdv($numeroBeneficiaire, $debutRdv, $finRdv, $codePrestataire, $codeSpecialite, $motifRdv)
{
$codeSociete = $_SESSION['codeSociete'];
$idDemandeRdv = $_SESSION['idDemandeRdv'];
$sql = 'CALL sp_a_modifier_rdv(?, ?, ?, ?, ?, ?, ?, ?);';
$this->executerRequete($sql,array($codeSociete, $codePrestataire, $numeroBeneficiaire, $codeSpecialite,
$debutRdv, $finRdv, $motifRdv, $idDemandeRdv));
}
}

12
Modele/Reponseautorisation.php Executable file
View File

@@ -0,0 +1,12 @@
<?php
require_once 'Framework/Modele.php';
class Reponseautorisation extends Modele {
public function getListe() {
$sql = 'SELECT codeReponseAutorisation as code, libelle FROM p_reponseautorisation order by 1';
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

12
Modele/Reponsederogation.php Executable file
View File

@@ -0,0 +1,12 @@
<?php
require_once 'Framework/Modele.php';
class Reponsederogation extends Modele {
public function getListe() {
$sql = 'SELECT codeReponseDerogation as code, libelle FROM p_reponsederogation order by 1';
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

View File

@@ -0,0 +1,12 @@
<?php
require_once 'Framework/Modele.php';
class Reponseententeprealable extends Modele {
public function getListe() {
$sql = 'SELECT codeReponseEntentePrealable as code, libelle FROM p_reponseententeprealable order by 1';
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

17
Modele/Requetes.php Executable file
View File

@@ -0,0 +1,17 @@
<?php
require_once 'Framework/Modele.php';
class Requetes extends Modele
{
public function getListe() {
$codeProfil = $_SESSION['codeProfil_C'];
$sql = 'call sp_p_get_requetes(?)';
$resultat = $this->executerRequete($sql, array($codeProfil));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
}

85
Modele/Reseausoins.php Executable file
View File

@@ -0,0 +1,85 @@
<?php
require_once 'Framework/Modele.php';
class Reseausoins extends Modele {
public function getReseausoins($codeReseau=null,$libelle=null) {
$codeReseau = contruireParamLike($codeReseau);
$libelle = contruireParamLike($libelle);
$sql = 'SELECT A.id, A.codeSociete, A.codeReseau, A.libelle, descritpionReseau
FROM reseausoins A WHERE (A.codeSociete=? AND A.codeReseau LIKE ? AND A.libelle LIKE ?) order by A.libelle';
$reseausoins = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeReseau,$libelle));
return $reseausoins;
}
public function getReseausoin($id) {
$sql = 'SELECT A.id, A.codeSociete, A.codeReseau, A.libelle, descritpionReseau
FROM reseausoins A WHERE (A.codeSociete=?) AND (A.id=?)';
$reseausoin = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
if ($reseausoin->rowCount() > 0)
return $reseausoin->fetch();
else
throw new Exception("Aucun réseau ne correspond à cet id : '$id'");
}
public function getNombreReseausoins()
{
$sql = 'select count(*) as nbReseausoin FROM reseausoins A WHERE (A.codeSociete=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
$ligne = $resultat->fetch();
return $ligne['nbReseausoin'];
}
public function ajouter($codeSociete, $codeReseau, $libelle, $descritpionReseau) {
$sql = 'INSERT INTO reseausoins (codeSociete, codeReseau, libelle, descritpionReseau) VALUES (?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeReseau, $libelle, $descritpionReseau));
}
public function modifier($id, $codeReseau, $libelle, $descritpionReseau) {
$sql = 'UPDATE reseausoins SET codeReseau=?, libelle=?, descritpionReseau=? where (id=?)';
$this->executerRequete($sql, array($codeReseau, $libelle, $descritpionReseau, $id));
}
public function supprimer($id) {
$sql = 'DELETE FROM reseausoins WHERE (id=?)';
$this->executerRequete($sql, array($id));
}
public function existeligne($codeReseau) {
$sql = 'select id FROM reseausoins WHERE (codeSociete=?) and (codeReseau=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeReseau));
return ($resultat->rowCount() > 0);
}
public function getListe()
{
$sql = 'SELECT codeReseau as code, libelle FROM reseausoins WHERE (codeSociete=?)
AND (typeSysteme != "1") AND (actif = "1") order by libelle';
$liste = $this->executerRequete($sql,array($_SESSION['codeSociete']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getReseausoinsFamille()
{
$sql = 'Call sp_a_get_reseausoins_famille(?)';
$liste = $this->executerRequete($sql,array($_SESSION['numeroAdherent_C']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getReseauFamille()
{
$sql = "SELECT fn_reseau_soins_famille(?) AS codeReseau;";
$resultat = $this->executerRequete($sql, array($_SESSION['numeroAdherent_C']));
$reseau = $resultat->fetch(PDO::FETCH_ASSOC);
return $reseau['codeReseau'];
}
}

52
Modele/Seance.php Executable file
View File

@@ -0,0 +1,52 @@
<?php
require_once 'Framework/Modele.php';
class Seance extends Modele {
public function getexamen($numeroExamen)
{
$sql = 'call sp_p_get_prescription(?)';
$prescription = $this->executerRequete($sql, array($numeroExamen));
return $prescription->fetch();
}
public function getprescription_sea($idFacture)
{
$sql = 'call sp_p_get_cons_sea(?)';
$resultat = $this->executerRequete($sql, array($idFacture));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['numeroFeuilleMaladie_C'] = $ligne['numeroFeuilleMaladie'];
$_SESSION['numeroBonConsultation_C'] = $ligne['numeroBonConsultation'];
$_SESSION['numeroBonOrdonnance_C'] = $ligne['numeroBonOrdonnance'];
$_SESSION['numeroBonHospitalisation_C'] = $ligne['numeroBonHospitalisation'];
$_SESSION['numeroBonOptique_C'] = $ligne['numeroBonOptique'];
$_SESSION['numeroBonExamen_C'] = $ligne['numeroBonExamen'];
$_SESSION['numeroBonKine_C'] = $ligne['numeroBonKine'];
$_SESSION['numeroPrescription_C'] = $ligne['numeroPrescription'];
$_SESSION['numeroOptique_C'] = $ligne['numeroOptique'];
$_SESSION['numeroExamen_C'] = $ligne['numeroExamen'];
$_SESSION['numeroPrescriptionKine_C'] = $ligne['numeroPrescriptionKine'];
$_SESSION['idFacture_C'] = $ligne['idFacture'];
$_SESSION['hospitalisation_C'] = $ligne['hospitalisation'];
$_SESSION['chirurgie_C'] = $ligne['chirurgie'];
return $ligne;
}
public function getdetailprescription_sea($idFacture)
{
$sql = 'call sp_r_get_detail_prestation_sea(?)';
$optique = $this->executerRequete($sql, array($idFacture));
return $optique->fetchAll(PDO::FETCH_ASSOC);
}
}

190
Modele/Seance_temp.php Executable file
View File

@@ -0,0 +1,190 @@
<?php
require_once 'Framework/Modele.php';
class Seance_temp extends Modele {
public function getseancetemp()
{
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['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['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_p_get_prescription_temp_sea(?, ?, ?)';
$prescription = $this->executerRequete($sql, array($numeroBonKine, $idSaisie, $user));
$ligne = $prescription->fetch();
$_SESSION['numeroBonKine_C'] = $ligne['numeroBonKine'];
$_SESSION['numeroPrescriptionKine_C'] = $ligne['numeroPrescriptionKine'];
$_SESSION['numeroFeuilleMaladie_C'] = $ligne['numeroFeuilleMaladie'];
return $ligne;
}
public function attributionbontemporaire($numeroBonSeance)
{
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_p_attrubuer_bon_seance_kine(?, ?, ?, ?)';
$this->executerRequete($sql, array($numeroFeuilleMaladie, $idSaisie, $user, $numeroBonSeance));
}
public function getContexteAjaxOptique($numeroExamen)
{
$_SESSION['numeroExamen_C'] = $numeroExamen;
}
public function enregistrerprescriptionseance($numeroBonKine, $codeMedecin)
{
$codeSociete = $_SESSION['codeSociete'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$sql = 'call sp_p_enregistrer_prescription_seance(?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $idBeneficiaire, $numeroFeuilleMaladie, $numeroBonKine, $codeMedecin, $user, $idSaisie));
}
public function modifierprescriptionseance($codeActePrescription, $quantite, $prixActe, $montantTm, $montantArembourser, $fraisReel)
{
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_modifier_prescription_seance(?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($numeroFeuilleMaladie, $codeActePrescription, $quantite, $user, $idSaisie, $tm,
$prixActe, $montantTm, $montantArembourser, $fraisReel));
}
public function modifierseancecso($quantite, $fraisReel, $montantTm, $montantArembourser)
{
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_p_modifier_seance_cso(?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($numeroFeuilleMaladie, $user, $idSaisie, $quantite, $fraisReel, $montantTm, $montantArembourser));
}
public function modifierseancesea($codeActe, $quantite)
{
$codeTarifActe = $_SESSION['codeTarifActe_C'];
$numeroPrescriptionKine = $_SESSION['numeroPrescriptionKine_C'];
$user = $_SESSION['login'];
$idSaisie = $_SESSION['idSaisie'];
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_modifier_seance_sea(?, ?, ?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($codeTarifActe, $numeroPrescriptionKine, $codeActe, $user, $idSaisie, $tm, $quantite));
}
public function initseance_cso()
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_init_seance_cso(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $idSaisie, $numeroFeuilleMaladie, $user, $tm));
}
public function initseancekine_cso()
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$numeroPrescriptionKine = $_SESSION['numeroPrescriptionKine_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$codeTarifActe = $_SESSION['codeTarifActe_C'];
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_init_seance_kine_cso(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $idSaisie, $numeroPrescriptionKine, $user, $codeTarifActe, $tm));
}
public function initseancekine_sea()
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$numeroBonKine = $_SESSION['numeroBonKine_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$codeTarifActe = $_SESSION['codeTarifActe_C'];
$tm = $_SESSION['tm_C'];
$sql = 'call sp_p_init_seance_kine_sea(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $idSaisie, $numeroBonKine, $user, $codeTarifActe, $tm));
}
public function getContexteAjaxPrescription($numeroExamen)
{
$_SESSION['numeroExamen_C'] = $numeroExamen;
}
public function getContexteAjaxOrdonnance($numeroBonExamen)
{
$_SESSION['numeroBonExamen_C'] = $numeroBonExamen;
}
public function enregistrerseance()
{
$numeroPrescriptionKine = $_SESSION['numeroPrescriptionKine_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$idAdherent = $_SESSION['idAdherent_C'];
$numeroAdherent = $_SESSION['numeroAdherent_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$numeroBeneficiaire = $_SESSION['numeroBeneficiaire_C'];
$sql = 'call sp_p_enregistrer_seance_cso(?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($numeroPrescriptionKine, $idSaisie, $user, $idAdherent, $numeroAdherent, $idBeneficiaire, $numeroBeneficiaire));
}
public function facturerseance()
{
$numeroPrescriptionKine = $_SESSION['numeroPrescriptionKine_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$user_id = $_SESSION['user_id_C'];
$idAdherent = $_SESSION['idAdherent_C'];
$numeroAdherent = $_SESSION['numeroAdherent_C'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$numeroBeneficiaire = $_SESSION['numeroBeneficiaire_C'];
$sql = 'call sp_p_enregistrer_seance_sea(?, ?, ?, ?, ? , ?, ?, ?)';
$this->executerRequete($sql, array($numeroPrescriptionKine, $idSaisie, $user, $user_id, $idAdherent, $numeroAdherent, $idBeneficiaire, $numeroBeneficiaire));
}
}

61
Modele/Secteuractivite.php Executable file
View File

@@ -0,0 +1,61 @@
<?php
require_once 'Framework/Modele.php';
class Secteuractivite extends Modele {
public function getSecteuractivites($codeSecteur=null,$libelleSecteur=null) {
$codeSecteur = contruireParamLike($codeSecteur);
$libelleSecteur = contruireParamLike($libelleSecteur);
$sql = 'SELECT id, codeSecteur, libelleSecteur
FROM secteuractivite A WHERE (codeSecteur LIKE ? AND libelleSecteur LIKE ?) order by libelleSecteur';
$secteuractivites = $this->executerRequete($sql, array($codeSecteur,$libelleSecteur));
return $secteuractivites;
}
public function getSecteuractivite($id) {
$sql = 'SELECT id, codeSecteur, libelleSecteur
FROM secteuractivite A WHERE (A.id=?)';
$secteuractivite = $this->executerRequete($sql, array($id));
if ($secteuractivite->rowCount() > 0)
return $secteuractivite->fetch();
else
throw new Exception("Aucun Secteur d'activité ne correspond à cet id : '$id'");
}
public function getNombreSecteurs()
{
$sql = 'select count(*) as nbSecteurs FROM secteuractivite';
$resultat = $this->executerRequete($sql);
$ligne = $resultat->fetch();
return $ligne['nbSecteurs'];
}
public function ajouter($codeSecteur, $libelleSecteur) {
$sql = 'INSERT INTO secteuractivite (codeSecteur,libelleSecteur) VALUES ( ?, ?)';
$this->executerRequete($sql, array($codeSecteur, $libelleSecteur));
}
public function modifier($id, $codeSecteur, $libelleSecteur) {
$sql = 'UPDATE secteuractivite SET codeSecteur=?, libelleSecteur=? where (id=?)';
$this->executerRequete($sql, array($codeSecteur, $libelleSecteur, $id));
}
public function supprimer($id) {
$sql = 'DELETE FROM secteuractivite WHERE (id=?)';
$this->executerRequete($sql, array($id));
}
public function existeligne($codeSecteur) {
$sql = 'select id FROM secteuractivite WHERE (codeSecteur=?)';
$resultat = $this->executerRequete($sql, array($codeSecteur));
return ($resultat->rowCount() > 0);
}
public function getListe() {
$sql = 'SELECT codeSecteur as code, libelleSecteur as libelle
FROM secteuractivite order by libelleSecteur';
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

61
Modele/Service.php Executable file
View File

@@ -0,0 +1,61 @@
<?php
require_once 'Framework/Modele.php';
class Service extends Modele {
public function getServices($codeService=null,$libelle=null) {
$codeService = contruireParamLike($codeService);
$libelle = contruireParamLike($libelle);
$sql = 'SELECT id, codeSociete, codeService, libelle
FROM service A WHERE (A.codeSociete=? AND codeService LIKE ? AND libelle LIKE ?) order by libelle';
$Services = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeService,$libelle));
return $Services;
}
public function getService($id) {
$sql = 'SELECT id, codeSociete, codeService, libelle
FROM service A WHERE (A.codeSociete=?) AND (A.id=?)';
$Service = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
if ($Service->rowCount() > 0)
return $Service->fetch();
else
throw new Exception("Aucune Service ne correspond à cet id : '$id'");
}
public function getNombreService()
{
$sql = 'select count(*) as nbService FROM Service A WHERE (A.codeSociete=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
$ligne = $resultat->fetch();
return $ligne['nbService'];
}
public function ajouter($codeSociete, $codeService, $libelle) {
$sql = 'INSERT INTO Service (codeSociete, codeService, libelle) VALUES (?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeService, $libelle));
}
public function modifier($id, $codeService, $libelle) {
$sql = 'UPDATE service SET codeService=?, libelle=? where (id=?)';
$this->executerRequete($sql, array($codeService, $libelle, $id));
}
public function supprimer($id) {
$sql = 'DELETE FROM service WHERE (id=?)';
$this->executerRequete($sql, array($id));
}
public function existeligne($codeService) {
$sql = 'select id FROM service WHERE (codeSociete=?) and (codeService=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeService));
return ($resultat->rowCount() > 0);
}
public function getListe() {
$sql = 'SELECT codeService as code, libelle
FROM service WHERE (codeSociete=?) order by libelle';
$liste = $this->executerRequete($sql, array($_SESSION['codeSociete']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

12
Modele/Sexe.php Executable file
View File

@@ -0,0 +1,12 @@
<?php
require_once 'Framework/Modele.php';
class Sexe extends Modele {
public function getListe() {
$sql = 'SELECT codeSexe as code, libelle FROM sexe order by 1 DESC';
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

12
Modele/Situationfamille.php Executable file
View File

@@ -0,0 +1,12 @@
<?php
require_once 'Framework/Modele.php';
class Situationfamille extends Modele {
public function getListe() {
$sql = 'SELECT codeSituationFamille as code, libelle FROM situationfamille order by ordre';
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

44
Modele/Societeuser.php Executable file
View File

@@ -0,0 +1,44 @@
<?php
require_once 'Framework/Modele.php';
class Societeuser extends Modele {
public function getSocieteuser($codeSociete)
{
$sql = 'select A.codeSociete, A.nomSociete, A.adresseGeoSociete, A.adressePostSociete,
A.ville, A.telephoneSociete, A.emailSociete, A.faxSociete, A.codePays,
medecinConseil, emailMedecinConseil, telephoneMedecinConseil,
emailAdministrateurSysteme, telephone_administrateur_systeme, sigleSociete, A.registreCommerce
from societeuser A
left join pays B on (B.codeSociete=A.codeSociete) and (B.codePays=A.codePays)
where (A.codeSociete=?)';
$societe = $this->executerRequete($sql, array($codeSociete));
return $societe->fetch();
}
public function getinfossassureurs($codeSociete)
{
$sql = 'select A.* from contactsassureur A where (A.codeSociete=?) order by A.ordre, A.nom, A.prenoms;';
$resultat = $this->executerRequete($sql, array($codeSociete));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function get_nbTentativeConnexion()
{
$sql = 'SELECT nbTentativeConnexion FROM societeuser LIMIT 1;';
$resultat = $this->executerRequete($sql);
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$nbTentativeConnexionMax = $ligne['nbTentativeConnexion'];
$_SESSION['nbTentativeConnexionMax'] = $nbTentativeConnexionMax;
return $nbTentativeConnexionMax;
}
}

117
Modele/Societeusercentral.php Executable file
View File

@@ -0,0 +1,117 @@
<?php
require_once 'Framework/Modelecentral.php';
class Societeusercentral extends Modelecentral {
public function getSocieteuserSaas()
{
$sql = 'SELECT * FROM societeusersas;';
$resultat = $this->executerRequete($sql);
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getSocieteusers()
{
$sql = 'SELECT codeSociete AS `code`, nomSociete AS libelle FROM societeuser where actif="1" ORDER BY 2;';
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getLangues()
{
$sql = 'SELECT codeLangue AS `code`, CONCAT(libelle, " <=> ", libelleEng) AS libelle FROM langue ORDER BY parDefaut DESC, 2;';
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function suivisaisiesSaas($codeSociete, $login, $idSaisie, $codeLangue)
{
$sql = 'CALL sp_init_suivisaisies_central(?, ?, ?, ?);';
$this->executerRequete($sql, array($codeSociete, $login, $idSaisie, $codeLangue));
}
public function getSuivisaisiesSaas($idSaisie){
$sql = 'SELECT fn_get_societe_id_saisie(?) as codeSociete;';
$resultat = $this->executerRequete($sql, array($idSaisie))->fetch(PDO::FETCH_ASSOC);
return $resultat['codeSociete'];
}
public function existeligne($codeSociete)
{
$sql = 'select id FROM societeuser WHERE (codeSociete=? and actif="1")';
$resultat = $this->executerRequete($sql, array($codeSociete));
return ($resultat->rowCount() > 0);
}
public function existeligneconnexion($codeSociete)
{
$sql = 'select count(0) as nb FROM societeuser WHERE (codeSociete=?);';
$resultat = $this->executerRequete($sql, array($codeSociete))->fetch(PDO::FETCH_ASSOC);
$nb = $resultat['nb'];
return ($nb > 0);
}
public function estActif($codeSociete)
{
$sql = 'select actif FROM societeuser WHERE (codeSociete=?)';
$resultat = $this->executerRequete($sql, array($codeSociete))->fetch(PDO::FETCH_ASSOC);
return $resultat['actif'];
}
public function getParamsAbonnementSaas($codeSociete)
{
$sql = 'call sp_params_abonnement_saas(?);';
$tableau = $this->executerRequete($sql, array($codeSociete));
$resultat = $tableau->fetch(PDO::FETCH_ASSOC);
$_SESSION['bdTests_C'] = $resultat['bdTests'];
$_SESSION['modeDev_C'] = $resultat['modeDev'];
return $resultat;
}
public function getTauxPaypal()
{
$sql = 'SELECT tauxVariablePaypal, tauxFixeDevisePaypal
FROM societeusersas LIMIT 1;';
$resultat = $this->executerRequete($sql);
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function viderTablesTemporairesUser($login)
{
$sql = "call viderTablesTemporairesUser_saas(?)";
$this->executerRequete($sql, array($login));
}
public function getSocieteusersWhatsapp($codeSociete)
{
$sql = 'SELECT instanceWhatsapp, tokenWhatsapp FROM societeuser WHERE (codeSociete=?);';
$resultat = $this->executerRequete($sql, array($codeSociete));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
}

515
Modele/Tarifsactes.php Executable file
View File

@@ -0,0 +1,515 @@
<?php
require_once 'Framework/Modele.php';
class Tarifsactes extends Modele {
public function getListe()
{
if (est_anglophone())
{
$sql = 'SELECT "ST" as `code`, "None" libelle UNION ALL SELECT codeTarifActe as `code`, libelleEng as libelle FROM p_tarifacte where (estTarif="1") order by libelle';
}
else
{
$sql = 'SELECT "ST" as `code`, "None" libelle UNION ALL SELECT codeTarifActe as `code`, libelle FROM p_tarifacte where (estTarif="1") order by libelle';
}
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeTous()
{
if (est_anglophone())
{
$sql = 'SELECT codeTarifActe as `code`, libelleEng as libelle FROM p_tarifacte order by libelle';
}
else
{
$sql = 'SELECT codeTarifActe as `code`, libelle FROM p_tarifacte order by libelle';
}
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeCreation()
{
if (est_anglophone())
{
$sql = 'SELECT codeGroupeActe as `code`, libelleEng AS libelle
FROM p_groupe_acte WHERE codeSociete=?';
}
else
{
$sql = 'SELECT codeGroupeActe as `code`, libelle
FROM p_groupe_acte WHERE codeSociete=?';
}
$liste = $this->executerRequete($sql, array($_SESSION['codeSociete']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getTypeTarifNormal()
{
$codeSociete = $_SESSION['codeSociete'];
if (est_anglophone())
{
$sql = 'SELECT codeTypeTarifActe AS code, libelleEng AS libelle
FROM p_typetarifacte WHERE codeSociete=?
AND codeTypeTarifActe IN ("TC","TM", "TSS")';
}
else
{
$sql = 'SELECT codeTypeTarifActe AS code, libelle
FROM p_typetarifacte WHERE codeSociete=?
AND codeTypeTarifActe IN ("TC","TM", "TSS")';
}
$liste = $this->executerRequete($sql, array($codeSociete));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getCodeTypeTarif($codeTypeTarifActe)
{
$codeSociete = $_SESSION['codeSociete'];
if (est_anglophone())
{
$sql = 'SELECT codeTypeTarifActe AS code, libelleEng AS libelle
FROM p_typetarifacte WHERE codeSociete=?
AND codeTypeTarifActe=?;';
}
else
{
$sql = 'SELECT codeTypeTarifActe AS code, libelle
FROM p_typetarifacte WHERE codeSociete=?
AND codeTypeTarifActe=?;';
}
$liste = $this->executerRequete($sql, array($codeSociete, $codeTypeTarifActe));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function creertarifactes($libelle, $libelleEng, $codeTypeTarifActe)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_creer_tarif_actes(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $libelle, $libelleEng, $codeTypeTarifActe, $user));
}
public function getListeTarif()
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'SELECT * FROM p_tarifacte where codeSociete=? and (estTarif="1") order by libelle';
$liste = $this->executerRequete($sql, array($codeSociete));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getunptarif($idTarif)
{
$sql = 'call sp_afficher_un_tarif_acte(?)';
$resultat = $this->executerRequete($sql, array($idTarif));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function enregistrermodif($idTarif, $libelle, $libelleEng, $codeTypeTarifActe)
{
$user = $_SESSION['login'];
$sql = 'call sp_modifier_tarif_acte(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idTarif, $libelle, $libelleEng, $codeTypeTarifActe, $user));
}
public function supprimer($idTarif)
{
$user = $_SESSION['login'];
$sql = 'call sp_supprimer_tarif_acte(?, ?)';
$this->executerRequete($sql, array($idTarif, $user));
}
public function getListeTypeTarif()
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'SELECT * FROM p_typetarifacte where codeSociete=? order by libelle';
$liste = $this->executerRequete($sql, array($codeSociete));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function existeTypeTarif($code) {
$sql = 'select id FROM p_typetarifacte WHERE (codeTypeTarifActe=?)';
$resultat = $this->executerRequete($sql, array($code));
return ($resultat->rowCount() > 0);
}
public function ajouterTypeTarif($codeTypeTarifActe,$libelle,$libelleEng,$description,$descriptionEng)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'INSERT INTO p_typetarifacte(codeSociete,codeTypeTarifActe,libelle,libelleEng,description,descriptionEng)
VALUES (?, ?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($codeSociete,$codeTypeTarifActe,$libelle,$libelleEng,$description,$descriptionEng));
}
public function modifierTypeTarif($codeTypeTarifActe,$libelle,$libelleEng,$description,$descriptionEng,$id)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'UPDATE p_typetarifacte SET codeTypeTarifActe=?, libelle=?,
libelleEng=?,description=?,descriptionEng=?
WHERE (id = ? AND codeSociete = ?);';
$this->executerRequete($sql, array($codeTypeTarifActe,$libelle,$libelleEng,$description,$descriptionEng,$id,$codeSociete));
}
public function supprimerTypeTarif($id)
{
$sql = 'DELETE FROM p_typetarifacte WHERE (id = ? );';
$this->executerRequete($sql, array($id));
}
public function getTypeTarifId($id)
{
$sql = "SELECT * FROM p_typetarifacte WHERE id=?";
$resultat = $this->executerRequete($sql, array($id));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getTarifActeByType($codeTypeTarifActe){
if (est_anglophone()){
$sql = "SELECT codeTarifActe AS code, libelleEng AS libelle
FROM p_tarifacte WHERE codeTypeTarifActe=?
OR codeTypeTarifActe IN ('TLT');";
}else{
$sql = "SELECT codeTarifActe AS code, libelle
FROM p_tarifacte WHERE codeTypeTarifActe=?
OR codeTypeTarifActe IN ('TLT');";
}
$resultat = $this->executerRequete($sql, array($codeTypeTarifActe));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getTarifActeByTypeParticulier($codeTypeTarifActe){
if (est_anglophone()){
$sql = "SELECT DISTINCT codeTarifActe AS code, libelleEng AS libelle
FROM p_tarifacte WHERE codeTypeTarifActe=?
OR codeTypeTarifActe IN ('TLT');";
}else{
$sql = "SELECT DISTINCT codeTarifActe AS code, libelle
FROM p_tarifacte WHERE codeTypeTarifActe=?
OR codeTypeTarifActe IN ('TLT');";
}
$resultat = $this->executerRequete($sql, array($codeTypeTarifActe));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeLettreCle()
{
$sql = 'SELECT lettreCle as `code`, lettreCle as libelle from p_lettrecle order by lettreCle';
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
// 07/06/2021
public function getListeTarifClassique()
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'SELECT * FROM p_tarifacte where codeSociete=?
and (estTarif="1") and codeTypeTarifActe = "TC"
order by libelle';
$liste = $this->executerRequete($sql, array($codeSociete));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeTarifMutuelle()
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'SELECT * FROM p_tarifacte where codeSociete=?
and (estTarif="1") and codeTypeTarifActe = "TM"
order by libelle';
$liste = $this->executerRequete($sql, array($codeSociete));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeTarifCentre()
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'SELECT * FROM p_tarifacte where codeSociete=?
and (estTarif="1") and codeTypeTarifActe = "TN"
order by libelle';
$liste = $this->executerRequete($sql, array($codeSociete));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeTarifPolice()
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'SELECT * FROM p_tarifacte where codeSociete=?
and (estTarif="1") and (codeTypeTarifActe = "TP") or
(codeTypeTarifActe = "TPC")
order by libelle';
$liste = $this->executerRequete($sql, array($codeSociete));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getTarifPrestataire()
{
$codeSociete = $_SESSION['codeSociete'];
if (est_anglophone()){
$sql = 'SELECT codeTarifActe As code,
libelleEng As libelle
FROM p_tarifacte where codeSociete=?
and (estTarif="1") and codeTypeTarifActe = "TN"
order by libelle';
}else{
$sql = 'SELECT codeTarifActe As code,
libelle
FROM p_tarifacte where codeSociete=?
and (estTarif="1") and codeTypeTarifActe = "TN"
order by libelle';
}
$liste = $this->executerRequete($sql, array($codeSociete));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getTarif()
{
$codeSociete = $_SESSION['codeSociete'];
if (est_anglophone()){
$sql = 'SELECT codeTarifActe As code,
libelleEng As libelle
FROM p_tarifacte where codeSociete=?
and (estTarif="1") order by libelle';
}else{
$sql = 'SELECT codeTarifActe As code,
libelle
FROM p_tarifacte where codeSociete=?
and (estTarif="1") order by libelle';
}
$liste = $this->executerRequete($sql, array($codeSociete));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getTarifGroupePrestataire()
{
$codeSociete = $_SESSION['codeSociete'];
if (est_anglophone()){
$sql = 'SELECT codeTarifActe As code,
libelleEng As libelle
FROM p_tarifacte where codeSociete=?
and (estTarif="1") and (codeTypeTarifActe = "TN")
and (codeGroupePrestataire != "")
order by libelle';
}else{
$sql = 'SELECT codeTarifActe As code,
libelle
FROM p_tarifacte where codeSociete=?
and (estTarif="1") and (codeTypeTarifActe = "TN")
and (codeGroupePrestataire != "")
order by libelle';
}
$liste = $this->executerRequete($sql, array($codeSociete));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getTarifPolice()
{
$codeSociete = $_SESSION['codeSociete'];
if (est_anglophone()){
$sql = 'SELECT codeTarifActe As code,
libelleEng As libelle
FROM p_tarifacte where codeSociete=?
and (estTarif="1") and codeTypeTarifActe = "TP"
order by libelle';
}else{
$sql = 'SELECT codeTarifActe As code,
libelle
FROM p_tarifacte where codeSociete=?
and (estTarif="1") and codeTypeTarifActe = "TP"
order by libelle';
}
$liste = $this->executerRequete($sql, array($codeSociete));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getTypeTarif()
{
$codeSociete = $_SESSION['codeSociete'];
if (est_anglophone())
{
$sql = 'SELECT codeTypeTarifActe AS code, libelleEng AS libelle
FROM p_typetarifacte WHERE codeSociete=?
ORDER BY ordre, libelle;';
}
else
{
$sql = 'SELECT codeTypeTarifActe AS code, libelle
FROM p_typetarifacte WHERE codeSociete=?
ORDER BY ordre, libelle;';
}
$liste = $this->executerRequete($sql, array($codeSociete));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
// 19-07-2021
public function getTarifPolicePrestataire()
{
$codeSociete = $_SESSION['codeSociete'];
if (est_anglophone()){
$sql = 'SELECT codeTarifActe As code,
libelleEng As libelle
FROM p_tarifacte WHERE codeSociete=?
AND (estTarif="1")
AND codeTarifActe IN (
SELECT codeTarifActe
FROM policeprestataire)
ORDER BY libelleEng;';
}else{
$sql = 'SELECT codeTarifActe As code,
libelle
FROM p_tarifacte WHERE codeSociete=?
AND (estTarif="1")
AND codeTarifActe IN (
SELECT codeTarifActe
FROM policeprestataire)
ORDER BY libelle;';
}
$liste = $this->executerRequete($sql, array($codeSociete));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function existeligne($codePrestataire, $idPolice) {
$sql = 'SELECT id FROM policeprestataire
WHERE (codePrestataire=?
AND idPolice=?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $idPolice));
return ($resultat->rowCount() > 0);
}
//
public function getTarifActePrestataire($codePrestataire) {
$sql = 'SELECT IFNULL(codeTarifActe,"") AS codeTarifActe FROM prestataire
WHERE (codePrestataire=?)';
$resultat = $this->executerRequete($sql, array($codePrestataire))->fetch(PDO::FETCH_ASSOC);
return $resultat['codeTarifActe'];
}
public function getTarifActePolice($idPolice) {
$sql = 'SELECT IFNULL(codeTarifActe,"") AS codeTarifActe FROM police
WHERE (id=?)';
$resultat = $this->executerRequete($sql, array($idPolice))->fetch(PDO::FETCH_ASSOC);
return $resultat['codeTarifActe'];
}
public function existeTarif($idSouscripteur, $libelle) {
$sql = 'SELECT id FROM p_tarifacte
WHERE (idSouscripteur=?
AND libelle=?)';
$resultat = $this->executerRequete($sql, array($idSouscripteur, $libelle));
return ($resultat->rowCount() > 0);
}
public function getTarifSpecial()
{
$codeSociete = $_SESSION['codeSociete'];
if (est_anglophone()){
$sql = 'SELECT codeTarifActe As code,
libelleEng As libelle
FROM p_tarifacte where codeSociete=?
and (estTarif="1") and (codeTypeTarifActe = "TSS") order by libelle';
}else{
$sql = 'SELECT codeTarifActe As code,
libelle
FROM p_tarifacte where codeSociete=?
and (estTarif="1") and (codeTypeTarifActe = "TSS") order by libelle';
}
$liste = $this->executerRequete($sql, array($codeSociete));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
//22-05-2023
public function getListeTarifByType($codeTypeTarifActe)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'SELECT DISTINCT * FROM p_tarifacte where codeSociete=?
and (estTarif="1") and codeTypeTarifActe = ?
order by libelle ;';
$liste = $this->executerRequete($sql, array($codeSociete, $codeTypeTarifActe));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
//17-07-2023
public function gettarifapplique($idBeneficiaire, $codePrestataire, $codeActe, $datePrestation)
{
$sql = "CALL sp_tarif_applique(?, ?, ?, ?);";
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codePrestataire, $codeActe, $datePrestation));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
}

61
Modele/Titre.php Executable file
View File

@@ -0,0 +1,61 @@
<?php
require_once 'Framework/Modele.php';
class Titre extends Modele {
public function getTitres($codeTitre=null,$libelle=null) {
$codeTitre = contruireParamLike($codeTitre);
$libelle = contruireParamLike($libelle);
$sql = 'SELECT id, codeSociete, codeTitre, libelle, titreCourrier
FROM titre A WHERE (A.codeSociete=? AND codeTitre LIKE ? AND libelle LIKE ?) order by libelle';
$titres = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeTitre,$libelle));
return $titres;
}
public function getTitre($id) {
$sql = 'SELECT id, codeSociete, codeTitre, libelle, titreCourrier
FROM titre A WHERE (A.codeSociete=?) AND (A.id=?)';
$titre = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
if ($titre->rowCount() > 0)
return $titre->fetch();
else
throw new Exception("Aucune titre ne correspond à cet id : '$id'");
}
public function getNombreTitre()
{
$sql = 'select count(*) as nbTitre FROM titre A WHERE (A.codeSociete=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
$ligne = $resultat->fetch();
return $ligne['nbTitre'];
}
public function ajouter($codeSociete, $codeTitre, $libelle, $titreCourrier) {
$sql = 'INSERT INTO titre (codeSociete, codeTitre, libelle, titreCourrier) VALUES (?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeTitre, $libelle, $titreCourrier));
}
public function modifier($id, $codeTitre, $libelle, $titreCourrier) {
$sql = 'UPDATE titre SET codeTitre=?, libelle=?, titreCourrier=? where (id=?)';
$this->executerRequete($sql, array($codeTitre, $libelle, $titreCourrier, $id));
}
public function supprimer($id) {
$sql = 'DELETE FROM titre WHERE (id=?)';
$this->executerRequete($sql, array($id));
}
public function existeligne($codeTitre) {
$sql = 'select id FROM titre WHERE (codeSociete=?) and (codeTitre=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeTitre));
return ($resultat->rowCount() > 0);
}
public function getListe() {
$sql = 'SELECT codeTitre as code, libelle FROM titre
WHERE (codeSociete=?) order by libelle';
$liste = $this->executerRequete($sql, array($_SESSION['codeSociete']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

61
Modele/Typeaffection.php Executable file
View File

@@ -0,0 +1,61 @@
<?php
require_once 'Framework/Modele.php';
class Typeaffection extends Modele {
public function getTypeaffections($codeType=null,$libelle=null) {
$codeType = contruireParamLike($codeType);
$libelle = contruireParamLike($libelle);
$sql = 'SELECT id, codeSociete, codeType, libelle
FROM typeaffection A WHERE (A.codeSociete=? AND codeType LIKE ? AND libelle LIKE ?) order by libelle';
$typeaffections = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeType,$libelle));
return $typeaffections;
}
public function getTypeaffection($id) {
$sql = 'SELECT id, codeSociete, codeType, libelle
FROM typeaffection A WHERE (A.codeSociete=?) AND (A.id=?)';
$typeaffection = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
if ($typeaffection->rowCount() > 0)
return $typeaffection->fetch();
else
throw new Exception("Aucune typeaffection ne correspond à cet id : '$id'");
}
public function getNombreTypeaffection()
{
$sql = 'select count(*) as nbTypeaffection FROM typeaffection A WHERE (A.codeSociete=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
$ligne = $resultat->fetch();
return $ligne['nbTypeaffection'];
}
public function ajouter($codeSociete, $codeType, $libelle) {
$sql = 'INSERT INTO typeaffection (codeSociete, codeType, libelle) VALUES (?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeType, $libelle));
}
public function modifier($id, $codeType, $libelle) {
$sql = 'UPDATE typeaffection SET codeType=?, libelle=? where (id=?)';
$this->executerRequete($sql, array($codeType, $libelle, $id));
}
public function supprimer($id) {
$sql = 'DELETE FROM typeaffection WHERE (id=?)';
$this->executerRequete($sql, array($id));
}
public function existeligne($codeType) {
$sql = 'select id FROM typeaffection WHERE (codeSociete=?) and (codeType=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeType));
return ($resultat->rowCount() > 0);
}
public function getListe() {
$sql = 'SELECT codeType as code, libelle
FROM typeaffection WHERE (codeSociete=?) order by libelle';
$liste = $this->executerRequete($sql, array($_SESSION['codeSociete']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

60
Modele/Typebon.php Executable file
View File

@@ -0,0 +1,60 @@
<?php
require_once 'Framework/Modele.php';
class Typebon extends Modele {
public function getListe() {
$sql = 'SELECT codeTypeBon as code, libelle FROM p_typebon order by ordre, libelle';
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getDemandeBons($codeTypeBon, $d1, $d2)
{
$codeSociete = $_SESSION['codeSociete'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'call sp_p_get_demande_bons(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeSociete, $codePrestataire, $codeTypeBon, $d1, $d2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getDenierNumeroBon($codeTypeBon)
{
$sql = 'select fn_getDenierNumeroBon(?, ?) as denierNumeroBon';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $codeTypeBon));
$ligne = $resultat->fetch();
return $ligne['denierNumeroBon'];
}
public function plageLibre($codeTypeBon, $noDepart, $noFin) {
$sql = 'select id FROM p_bonpec WHERE (codeSociete=?) and (codeTypeBon=?) and (numeroBon between ? and ?) limit 1';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $codeTypeBon, $noDepart, $noFin));
return $resultat->rowCount();
}
public function commanderbon($codeTypeBon, $quantite, $commentaire)
{
$codeSociete = $_SESSION['codeSociete'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$dateDemande = date('Y-m-d');
$codeUtilisateur = $_SESSION['login'];
$sql = 'insert into p_demandebonpec (codeSociete, codeTypeBon, codePrestataire, quantite, dateDemande, commentaire, codeUtilisateur)
values (?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeTypeBon, $codePrestataire, $quantite, $dateDemande, $commentaire, $codeUtilisateur));
}
public function getInfos($codeTypeBon)
{
$sql = 'select libelle from p_typebon where (codeTypeBon=?)';
$resultat = $this->executerRequete($sql, array($codeTypeBon));
return $resultat->fetch();
}
}

12
Modele/Typeclient.php Executable file
View File

@@ -0,0 +1,12 @@
<?php
require_once 'Framework/Modele.php';
class Typeclient extends Modele {
public function getListe() {
$sql = 'SELECT codeTypeClient as code, libelle FROM typeclient order by libelle';
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

Some files were not shown because too many files have changed in this diff Show More