Import initial du projet prestation

This commit is contained in:
KANE LAZENI
2025-12-01 18:54:33 +00:00
commit b6408839bb
5340 changed files with 1483298 additions and 0 deletions

164
Modele/Acte.php Normal file
View File

@@ -0,0 +1,164 @@
<?php
require_once 'Framework/Modele.php';
class Acte extends Modele
{
public function getActes($codeActe=null,$libelle=null)
{
$codeActe = contruireParamLike($codeActe);
$libelle = contruireParamLike($libelle);
$sql = 'SELECT A.id, A.codeSociete, A.codeActe, A.libelle, A.codeFamille,
B.libelle as libelleFamille, caracteristiques
FROM acte A left join familleacte B on (B.codeSociete=A.codeSociete AND B.codeFamille=A.codeFamille)
WHERE (A.codeSociete=? AND A.codeActe LIKE ? AND A.libelle LIKE ?) order by A.libelle';
$actes = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeActe,$libelle));
return $actes->fetchAll(PDO::FETCH_ASSOC);
}
public function getActe($id) {
$sql = 'SELECT A.id, A.codeSociete, A.codeActe, A.libelle, A.codeFamille,
B.libelle as libelleFamille, caracteristiques
FROM acte A left join familleacte B on (B.codeFamille=A.codeFamille)
WHERE (A.codeSociete=?) AND (A.id=?)';
$acte = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
return $acte->fetch(PDO::FETCH_ASSOC);
}
public function getNombreActe()
{
$sql = 'select count(*) as nbActe FROM acte A WHERE (A.codeSociete=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['nbActe'];
}
public function ajouter($codeSociete, $codeActe, $libelle, $codeFamille, $caracteristiques) {
$sql = 'INSERT INTO acte (codeSociete, codeActe, libelle, codeFamille, caracteristiques) VALUES (?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeActe, $libelle, $codeFamille, $caracteristiques));
}
public function modifier($id, $codeActe, $libelle, $codeFamille, $caracteristiques) {
$sql = 'UPDATE acte SET codeActe=?, libelle=?, codeFamille=?, caracteristiques=? where (id=?)';
$this->executerRequete($sql, array($codeActe, $libelle, $codeFamille, $caracteristiques, $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 WHERE (codeSociete=?) and (codeActe=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeActe));
return ($resultat->rowCount() > 0);
}
public function getcaracteristiquesacte($codeFamilleActe, $libelleActe)
{
$codeSociete = $_SESSION['codeSociete'];
$codeFamilleActe = contruireParamLike($codeFamilleActe);
$libelleActe = contruireParamLike($libelleActe);
if (est_anglophone())
{
$sql = 'call sp_afficher_caracteristiques_acte_eng(?, ?, ?)';
}
else
{
$sql = 'call sp_afficher_caracteristiques_acte(?, ?, ?)';
}
$resultat = $this->executerRequete($sql, array($codeSociete, $codeFamilleActe, $libelleActe));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getcaracteristiqueunsacte($idActe)
{
$sql = 'call sp_afficher_caracteristiques_un_acte(?)';
$resultat = $this->executerRequete($sql, array($idActe));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function enregistrermodifcaracteristiquesacte($idActe, $codeActe, $libelle, $libelleEng, $codeFamilleActe, $codeGarantie,
$codeTarifActe, $codeTypePrestation, $ententePrealable, $exclu, $actif, $alerte, $delaiCarenceActe)
{
$user = $_SESSION['login'];
$sql = 'call sp_modifier_caracteristiquesacte(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idActe, $codeActe, $libelle, $libelleEng, $codeFamilleActe, $codeGarantie,
$codeTarifActe, $codeTypePrestation, $ententePrealable, $exclu, $actif, $alerte, $delaiCarenceActe, $user));
}
public function rechercheractesfamilleparam($codeTarifActe, $codeFamilleActe, $libelleActe)
{
$codeSociete = $_SESSION['codeSociete'];
$libelleActe = contruireParamLike($libelleActe);
if (est_anglophone())
{
$sql = 'call sp_rechercher_actes_famille_param_eng(?, ?, ?, ?)';
}
else
{
$sql = 'call sp_rechercher_actes_famille_param(?, ?, ?, ?)';
}
$resultat = $this->executerRequete($sql, array($codeSociete, $codeTarifActe, $codeFamilleActe, $libelleActe));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function rechercheractesfamilleparamtous($codeTarifActe, $libelleActe)
{
$codeSociete = $_SESSION['codeSociete'];
$libelleActe = contruireParamLike($libelleActe);
if (est_anglophone())
{
$sql = 'call sp_rechercher_actes_famille_param_tous_eng(?, ?, ?)';
}
else
{
$sql = 'call sp_rechercher_actes_famille_param_tous(?, ?, ?)';
}
$resultat = $this->executerRequete($sql, array($codeSociete, $codeTarifActe, $libelleActe));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function enregistrernouvelacte($libelle, $libelleEng, $codeFamilleActe, $codeGarantie,
$codeTarifActe, $codeTypePrestation, $ententePrealable, $exclu, $actif, $alerte, $delaiCarenceActe,
$lettreCle, $coefficient, $miseEnObservation)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_enregistrer_nouvel_acte(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $libelle, $libelleEng, $codeFamilleActe, $codeGarantie,
$codeTarifActe, $codeTypePrestation, $ententePrealable, $exclu, $actif, $alerte, $delaiCarenceActe, $user,
$lettreCle, $coefficient, $miseEnObservation));
}
public function enregistrermodifacte($idActe, $codeActe, $libelle, $libelleEng, $codeFamilleActe, $codeGarantie,
$codeTarifActe, $codeTypePrestation, $ententePrealable, $exclu, $actif, $alerte, $delaiCarenceActe, $lettreCle,
$coefficient, $miseEnObservation)
{
$user = $_SESSION['login'];
$sql = 'call sp_enregistrer_modifier_un_acte(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idActe, $codeActe, $libelle, $libelleEng, $codeFamilleActe, $codeGarantie,
$codeTarifActe, $codeTypePrestation, $ententePrealable, $exclu, $actif, $alerte, $delaiCarenceActe, $user, $lettreCle,
$coefficient, $miseEnObservation));
}
}

120
Modele/Actes_temp.php Normal file
View File

@@ -0,0 +1,120 @@
<?php
require_once 'Framework/Modele.php';
class Actes_temp extends Modele {
/*
public function getListe($codeTypePrestation)
{
$codeTarifActe = $_SESSION['codeTarifActe_C'];
$actesHarmonises = $_SESSION['actesHarmonises'];
if( isset($actesHarmonises) && ($actesHarmonises=="1") )
{
$sql = 'CALL sp_p_liste_famille_actes_harmonises(?);';
$liste = $this->executerRequete($sql, array($codeTypePrestation));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
else
{
$sql = 'CALL sp_p_liste_famille_actes(?, ?);';
$liste = $this->executerRequete($sql, array($codeTarifActe, $codeTypePrestation));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}
*/
public function getListeFamille($codeTarifActe)
{
if (est_anglophone())
{
$sql = 'SELECT codeFamilleActe as `code`, libelleEng as libelle FROM p_familleacte where (codeTarifActe=?) order by libelle';
}
else
{
$sql = 'SELECT codeFamilleActe as `code`, libelle FROM p_familleacte where (codeTarifActe=?) order by libelle';
}
$liste = $this->executerRequete($sql, array($codeTarifActe));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function get_prestations_ajoute_dec()
{
$idFacture = $_SESSION['idFacture_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_p_afficher_prestations_feuille_temp_aj_dec(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idFacture, $idSaisie, $user) );
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function ajouteractedecompte($codeActe, $ententePrealable)
{
$idReglement = $_SESSION['idReglement_C'];
$idFacture = $_SESSION['idFacture_C'];
$codeTarifActe = $_SESSION['codeTarifActe_Dec'] ;
$user = $_SESSION['login'];
$idSaisie = $_SESSION['idSaisie'];
$sql = 'call sp_r_ajouter_acte_decompte(?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idReglement, $idFacture, $codeTarifActe, $codeActe, $user, $idSaisie, $ententePrealable));
}
public function retireractedecompte($idActe)
{
// $sql = 'call sp_p_retirer_examen_temp(?)';
$sql = 'call sp_r_retirer_acte_decompte(?)';
$this->executerRequete($sql, array($idActe));
}
public function getListeFamilleComplet($codeTarifActe)
{
$actesHarmonises = $_SESSION['actesHarmonises'];
$hospitalisation = $_SESSION['hospitalisation_C'];
if( isset($actesHarmonises) && ($actesHarmonises=="1") )
{
if (est_anglophone())
{
$sql = 'CALL sp_p_liste_actes_examens_harmonises_eng_old(?);';
}
else
{
$sql = 'CALL sp_p_liste_actes_examens_harmonises_old(?);';
}
// $liste = $this->executerRequete($sql);
$liste = $this->executerRequete($sql, array($hospitalisation));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
else
{
if (est_anglophone())
{
$sql = 'CALL sp_p_liste_actes_examens_eng_old(?, ?)';
}
else
{
$sql = 'CALL sp_p_liste_actes_examens_old(?, ?)';
}
// $liste = $this->executerRequete($sql, array($codeTarifActe));
$liste = $this->executerRequete($sql, array($codeTarifActe, $hospitalisation));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}
}

70
Modele/Acteurtache.php Normal file
View File

@@ -0,0 +1,70 @@
<?php
require_once 'Framework/Modele.php';
class Acteurtache extends Modele
{
public function getListe_consult()
{
$sql = 'SELECT codeActeurTache AS code, acteur as libelle FROM vw_acteurtache WHERE (codeSociete=?) ORDER BY acteur';
$liste = $this->executerRequete($sql, array($_SESSION['codeSociete']));
$codeTypeUtilisateur = $_SESSION['codeTypeUtilisateur'];
if($codeTypeUtilisateur=='PR')
{
$codePrestataire = $_SESSION['codePrestataireUtilisateur'];
$sql = 'SELECT codeActeurTache AS code, acteur as libelle FROM vw_acteurtache WHERE (codeSociete=?) AND (codeTypeActeurTache!="PR" OR codeActeurTache=?) ORDER BY acteur';
$liste = $this->executerRequete($sql, array($_SESSION['codeSociete'], $codePrestataire));
}
else
{
$sql = 'SELECT codeActeurTache AS code, acteur as libelle FROM vw_acteurtache WHERE (codeSociete=?) ORDER BY acteur';
$liste = $this->executerRequete($sql, array($_SESSION['codeSociete']));
}
return $liste;
}
public function getListe()
{
$sql = 'SELECT codeActeurTache AS code, acteur as libelle FROM vw_acteurtache WHERE (codeSociete=?) AND (codeTypeActeurTache!="AS") ORDER BY acteur';
$liste = $this->executerRequete($sql, array($_SESSION['codeSociete']));
$codeTypeUtilisateur = $_SESSION['codeTypeUtilisateur'];
if($codeTypeUtilisateur=='PR')
{
$codePrestataire = $_SESSION['codePrestataireUtilisateur'];
$sql = 'SELECT codeActeurTache AS code, acteur as libelle FROM vw_acteurtache WHERE (codeSociete=?) AND (codeTypeActeurTache!="AS") AND (codeTypeActeurTache!="PR" OR codeActeurTache=?) ORDER BY acteur';
$liste = $this->executerRequete($sql, array($_SESSION['codeSociete'], $codePrestataire));
}
else
{
$sql = 'SELECT codeActeurTache AS code, acteur as libelle FROM vw_acteurtache WHERE (codeSociete=?) AND (codeTypeActeurTache!="AS") ORDER BY acteur';
$liste = $this->executerRequete($sql, array($_SESSION['codeSociete']));
}
return $liste;
}
public function getListe_adherent()
{
$sql = 'SELECT codeActeurTache AS code, acteur as libelle FROM vw_acteurtache WHERE (codeSociete=?) AND (codeTypeActeurTache="AS" OR codeActeurTache=?) ORDER BY acteur';
$liste = $this->executerRequete($sql, array($_SESSION['codeSociete'], $_SESSION['codeInitiateurTache']));
return $liste;
}
public function getListe_assure()
{
$sql = 'SELECT codeActeurTache AS code, acteur as libelle FROM vw_acteurtache WHERE (codeSociete=?) ORDER BY acteur';
$liste = $this->executerRequete($sql, array($_SESSION['codeSociete']));
return $liste;
}
public function getInfosActeurtache($codeActeurTache)
{
$sql = 'SELECT email FROM vw_acteurtache WHERE (codeSociete=?) AND (codeActeurTache=?)';
$acteurtache = $this->executerRequete($sql, array($_SESSION['codeSociete'], $codeActeurTache));
return $acteurtache->fetch();
}
}

240
Modele/Adherent.php Normal file
View File

@@ -0,0 +1,240 @@
<?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(PDO::FETCH_ASSOC);
}
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['p_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['p_codeSociete'], $numeroAdherent));
return $adherent;
}
public function getAdherentId($idAdherent) {
$sql = 'sselect A.* from vw_p_adherent A where (A.idAdherent=?)';
$adherent = $this->executerRequete($sql, array($idAdherent));
return $adherent->fetch(PDO::FETCH_ASSOC);
}
public function getAdherentIdConso($idAdherent) {
$sql = 'call sp_p_get_adherent_id_conso(?);';
$adherent = $this->executerRequete($sql, array($idAdherent));
return $adherent->fetch(PDO::FETCH_ASSOC);
}
public function getIdAdherent($numeroAdherent) {
$sql = 'SELECT idAdherent FROM vw_p_adherent WHERE (codeSociete=?) AND (numeroAdherent=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['p_codeSociete'], $numeroAdherent));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['idAdherent'];
}
public function getContexteAdherentId($idAdherent) {
$sql = 'select * from vw_p_adherent where (idAdherent=?);';
$resultat = $this->executerRequete($sql, array($idAdherent));
$context = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['p_idClient_C'] = $context['idClient'];
$_SESSION['p_numeroClient_C'] = $context['numeroClient'];
$_SESSION['p_nomClient_C'] = $context['nomClient'];
$_SESSION['p_adresseGeoClient_C'] = $context['adresseGeoClient'];
$_SESSION['p_boitepostaleClient_C'] = $context['boitepostaleClient'];
$_SESSION['p_telephoneBureauClient_C'] = $context['telephoneBureauClient'];
$_SESSION['p_telephonePortableClient_C'] = $context['telephonePortableClient'];
$_SESSION['p_faxClient_C'] = $context['faxClient'];
$_SESSION['p_emailClient_C'] = $context['emailClient'];
$_SESSION['p_idPolice_C'] = $context['idPolice'];
$_SESSION['p_numeroPolice_C'] = $context['numeroPolice'];
$_SESSION['p_dateEffetPolice_C'] = $context['dateEffetPolice'];
$_SESSION['p_dateFinPolice_C'] = $context['dateFinPolice'];
$_SESSION['p_dateEcheancePolice_C'] = $context['dateEcheancePolice'];
$_SESSION['p_codeEtatPolice_C'] = $context['codeEtatPolice'];
$_SESSION['p_idCollege_C'] = $context['idCollege'];
$_SESSION['p_codeProduit_C'] = $context['codeProduit'];
$_SESSION['p_idAdherent_C'] = $context['idAdherent'];
$_SESSION['p_numeroAdherent_C'] = $context['numeroAdherent'];
$_SESSION['p_nomAdherent_C'] = $context['nomAdherent'];
$_SESSION['p_prenomsAdherent_C'] = $context['prenomsAdherent'];
$_SESSION['p_adherent_C'] = $context['adherent'];
$_SESSION['p_telephonePortableAdherent_C'] = $context['telephonePortableAdherent'];
$_SESSION['p_codeLangueAdherent'] = $context['codeLangueAdherent'];
$_SESSION['p_emailAdherent_C'] = $context['emailAdherent'];
$_SESSION['p_produit_C'] = $context['produit'];
$_SESSION['p_libelleCollege_C'] = $context['libelleCollege'];
$_SESSION['p_exercieReference_C'] = $context['exercieReference'];
$_SESSION['idEntetecontrat'] = $context['idEntetecontrat'];
$_SESSION['p_adresseGeoAdherent_C'] = "";
$_SESSION['p_paysAdherent_C'] = "";
$_SESSION['p_adressePostaleAdherent_C'] = "";
$_SESSION['p_telephonFixeAdherent_C'] = "";
$_SESSION['p_nomBeneficiaire_C'] = "";
$_SESSION['p_prenomsBeneficiaire_C'] = "";
$_SESSION['p_beneficiaire_C'] = "";
$_SESSION['p_codeLienParente_C'] = "";
$_SESSION['p_numeroPiece_C'] = "";
$_SESSION['p_sexe_C'] = "";
$_SESSION['p_codeGroupeSanguin_C'] = "";
$_SESSION['p_dateNaissance_C'] = "";
$_SESSION['p_telephonePortableBeneficiaire_C'] = "";
$_SESSION['p_dateEntreeBeneficiaire_C'] = "";
$_SESSION['p_dateSortieBeneficiaire_C'] = "";
$_SESSION['p_codeMotifSortie_C'] = "";
$_SESSION['p_codeEtatBeneficiaire_C'] = "";
$_SESSION['p_lienPhoto_C'] = "";
$_SESSION['p_dateEffetBeneficiaire_C'] = "";
$_SESSION['p_dateEffetCouvert'] = "0";
$_SESSION['p_enVigueur_C'] = "";
$_SESSION['p_naturepiece_C'] = "";
$_SESSION['p_lienparente_C'] = "";
$_SESSION['p_motifsortie_C'] = "";
$_SESSION['p_etatbeneficiaire_C'] = "";
$_SESSION['p_ageBeneficiaire_C'] = "";
$_SESSION['p_idBeneficiaire_C'] = "";
$_SESSION['p_decede_C'] = "";
$_SESSION['p_dateDeces_C'] = "";
$_SESSION['p_user_id_C'] = "0";
$_SESSION['p_user_id_substitut'] = "0";
$_SESSION['p_finger_id_C'] = "0";
$_SESSION['p_numeroBeneficiaire_C'] = "";
$_SESSION['p_numeroFeuilleMaladie_C'] = "0";
$_SESSION['p_numeroPrescription_C'] = "0";
$_SESSION['p_numeroPrescription_C'] = "0";
$_SESSION['p_idFacture_C'] = "0";
//Face Bio
$_SESSION['p_idBeneficiaire_sav'] = "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(PDO::FETCH_ASSOC);
$_SESSION['p_idClient_C'] = $context['idClient'];
$_SESSION['p_numeroClient_C'] = $context['numeroClient'];
$_SESSION['p_nomClient_C'] = $context['nomClient'];
$_SESSION['p_adresseGeoClient_C'] = $context['adresseGeoClient'];
$_SESSION['p_boitepostaleClient_C'] = $context['boitepostaleClient'];
$_SESSION['p_telephoneBureauClient_C'] = $context['telephoneBureauClient'];
$_SESSION['p_telephonePortableClient_C'] = $context['telephonePortableClient'];
$_SESSION['p_faxClient_C'] = $context['faxClient'];
$_SESSION['p_emailClient_C'] = $context['emailClient'];
$_SESSION['p_idPolice_C'] = $context['idPolice'];
$_SESSION['p_numeroPolice_C'] = $context['numeroPolice'];
$_SESSION['p_dateEffetPolice_C'] = $context['dateEffetPolice'];
$_SESSION['p_dateFinPolice_C'] = $context['dateFinPolice'];
$_SESSION['p_dateEcheancePolice_C'] = $context['dateEcheancePolice'];
$_SESSION['p_codeEtatPolice_C'] = $context['codeEtatPolice'];
$_SESSION['p_idCollege_C'] = $context['idCollege'];
$_SESSION['p_codeProduit_C'] = $context['codeProduit'];
$_SESSION['p_idAdherent_C'] = $context['idAdherent'];
$_SESSION['p_numeroAdherent_C'] = $context['numeroAdherent'];
$_SESSION['p_nomAdherent_C'] = $context['nomAdherent'];
$_SESSION['p_prenomsAdherent_C'] = $context['prenomsAdherent'];
$_SESSION['p_adherent_C'] = $context['adherent'];
$_SESSION['p_telephonePortableAdherent_C'] = $context['telephonePortableAdherent'];
$_SESSION['p_codeLangueAdherent'] = $context['codeLangueAdherent'];
$_SESSION['p_emailAdherent_C'] = $context['emailAdherent'];
$_SESSION['p_produit_C'] = $context['produit'];
$_SESSION['p_libelleCollege_C'] = $context['libelleCollege'];
$_SESSION['p_adresseGeoAdherent_C'] = "";
$_SESSION['p_paysAdherent_C'] = "";
$_SESSION['p_adressePostaleAdherent_C'] = "";
$_SESSION['p_telephonFixeAdherent_C'] = "";
$_SESSION['p_nomBeneficiaire_C'] = "";
$_SESSION['p_prenomsBeneficiaire_C'] = "";
$_SESSION['p_beneficiaire_C'] = "";
$_SESSION['p_codeLienParente_C'] = "";
$_SESSION['p_numeroPiece_C'] = "";
$_SESSION['p_sexe_C'] = "";
$_SESSION['p_codeGroupeSanguin_C'] = "";
$_SESSION['p_dateNaissance_C'] = "";
$_SESSION['p_telephonePortableBeneficiaire_C'] = "";
$_SESSION['p_dateEntreeBeneficiaire_C'] = "";
$_SESSION['p_dateSortieBeneficiaire_C'] = "";
$_SESSION['p_codeMotifSortie_C'] = "";
$_SESSION['p_codeEtatBeneficiaire_C'] = "";
$_SESSION['p_lienPhoto_C'] = "";
$_SESSION['p_dateEffetBeneficiaire_C'] = "";
$_SESSION['p_dateEffetCouvert'] = "0";
$_SESSION['p_enVigueur_C'] = "";
$_SESSION['p_naturepiece_C'] = "";
$_SESSION['p_lienparente_C'] = "";
$_SESSION['p_motifsortie_C'] = "";
$_SESSION['p_etatbeneficiaire_C'] = "";
$_SESSION['p_ageBeneficiaire_C'] = "";
$_SESSION['p_idBeneficiaire_C'] = "";
$_SESSION['p_numeroBeneficiaire_C'] = "";
$_SESSION['p_numeroFeuilleMaladie_C'] = "0";
$_SESSION['p_numeroPrescription_C'] = "0";
$_SESSION['p_idFacture_C'] = "0";
$_SESSION['p_decede_C'] = "";
$_SESSION['p_dateDeces_C'] = "";
//Face Bio
$_SESSION['p_idBeneficiaire_sav'] = "0";
return $context;
}
public function existeligne($numeroAdherent) {
$sql = 'select id FROM adherent WHERE (codeSociete=?) and (numeroAdherent=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['p_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 getentetecontrat($idEntetecontrat)
{
$sql = 'SELECT * FROM entetecontrat WHERE id=? limit 1;';
$resultat = $this->executerRequete($sql, array($idEntetecontrat));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
}

12
Modele/Adherent_temp.php Normal file
View File

@@ -0,0 +1,12 @@
<?php
require_once 'Framework/Modele.php';
class Adherent_temp extends Modele {
public function getAdherent_temp($idCollege, $dateEntree, $user, $prorata)
{
$sql = 'call sp_init_adherent(?, ?, ?, ?)';
$adherent_temp = $this->executerRequete($sql, array($idCollege, $dateEntree, $user, $prorata));
return $adherent_temp->fetch(PDO::FETCH_ASSOC);
}
}

111
Modele/Affection.php Normal file
View File

@@ -0,0 +1,111 @@
<?php
require_once 'Framework/Modele.php';
class Affection extends Modele
{
public function getListe($codeTypeAffection)
{
$codeSociete = $_SESSION['p_codeSociete'];
if ($_SESSION['p_AffectionVisible']=="1")
{
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$sql = 'SELECT codeAffection AS `code`, libelleEng as libelle FROM p_affection
WHERE (codeSociete=? AND codeTypeAffection=?) ORDER BY libelleEng;';
}
else
{
$sql = 'SELECT codeAffection AS `code`, libelle FROM p_affection
WHERE (codeSociete=? AND codeTypeAffection=?) ORDER BY libelle;';
}
}
else
{
$sql = 'SELECT codeAffection AS `code`, codeAffection as libelle FROM p_affection
WHERE (codeSociete=? AND codeTypeAffection=?) ORDER BY codeAffection;';
}
$resultat = $this->executerRequete($sql, array($codeSociete, $codeTypeAffection));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getListes()
{
$codeSociete = $_SESSION['p_codeSociete'];
if ($_SESSION['p_AffectionVisible']=="1")
{
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$sql = 'SELECT codeAffection AS `code`, libelleEng as libelle FROM p_affection
WHERE (codeSociete=?) ORDER BY 2, codeAffection;';
}
else
{
$sql = 'SELECT codeAffection AS `code`, libelle FROM p_affection
WHERE (codeSociete=?) ORDER BY 2, codeAffection;';
}
}
else
{
$sql = 'SELECT codeAffection AS `code`, codeAffection as libelle FROM p_affection
WHERE (codeSociete=?) ORDER BY codeAffection;';
}
$resultat = $this->executerRequete($sql, array($codeSociete));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
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';
$resultat = $this->executerRequete($sql, array($_SESSION['p_codeSociete'],$codeAffection,$libelle));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
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['p_codeSociete'], $id));
if ($affection->rowCount() > 0)
return $affection->fetch(PDO::FETCH_ASSOC);
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['p_codeSociete']));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
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['p_codeSociete'],$codeAffection));
return ($resultat->rowCount() > 0);
}
}

107
Modele/Apporteur.php Normal file
View File

@@ -0,0 +1,107 @@
<?php
require_once 'Framework/Modele.php';
class Apporteur extends Modele {
public function getdeduireComm($codeApporteur)
{
$sql = 'select deduireComm from apporteur where (codeSociete=?) and (codeApporteur=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $codeApporteur));
// return "9";
if($resultat->rowCount() > 0)
{
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['deduireComm'];
}
else
{
return "1";
}
}
public function getApporteurs($codeApporteur=null,$libelle=null,$bureau=null) {
$codeApporteur = contruireParamLike($codeApporteur);
$libelle = contruireParamLike($libelle);
$bureau = contruireParamLike($bureau);
$sql = 'SELECT A.id, A.codeSociete, A.codeApporteur, A.libelle, A.codeTypeApporteur, B.libelle as libelleType,
A.telephone, A.email, A.adresseGeo, A.adressePost, A.nomResponsable, A.codeBureau, C.libelle as libelleBureau
FROM apporteur A
join typeapporteur B on (B.codeSociete=A.codeSociete AND B.codeTypeApporteur=A.codeTypeApporteur)
join bureau C on (C.codeSociete=A.codeSociete AND C.codeBureau=A.codeBureau)
WHERE (A.codeSociete=? AND A.codeApporteur LIKE ? AND A.libelle LIKE ? AND C.libelle LIKE ?) order by A.libelle';
$apporteurs = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeApporteur,$libelle,$bureau));
return $apporteurs;
}
public function getApporteur($id) {
$sql = 'SELECT A.id, A.codeSociete, A.codeApporteur, A.libelle, A.codeTypeApporteur, B.libelle as libelleType,
A.telephone, A.email, A.adresseGeo, A.adressePost, A.nomResponsable, A.codeBureau, C.libelle as libelleBureau
FROM apporteur A
join typeapporteur B on (B.codeSociete=A.codeSociete AND B.codeTypeApporteur=A.codeTypeApporteur)
join bureau C on (C.codeSociete=A.codeSociete AND C.codeBureau=A.codeBureau)
WHERE (A.codeSociete=?) AND (A.id=?)';
$apporteur = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
return $apporteur->fetch(PDO::FETCH_ASSOC);
}
public function getnombreApporteur()
{
$sql = 'select count(*) as nbApporteur FROM apporteur A WHERE (A.codeSociete=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['nbApporteur'];
}
public function ajouter($codeSociete, $codeApporteur, $libelle, $codeTypeApporteur,
$telephone, $email, $adresseGeo, $adressePost, $nomResponsable, $codeBureau) {
$sql = 'INSERT INTO apporteur (codeSociete, codeApporteur, libelle, codeTypeApporteur,
telephone, email, adresseGeo, adressePost, nomResponsable, codeBureau)
VALUES (?,?,?,?,?,?,?,?,?,?)';
$this->executerRequete($sql, array($codeSociete, $codeApporteur, $libelle, $codeTypeApporteur,
$telephone, $email, $adresseGeo, $adressePost, $nomResponsable, $codeBureau));
}
public function modifier($id, $codeApporteur, $libelle, $codeTypeApporteur,
$telephone, $email, $adresseGeo, $adressePost, $nomResponsable, $codeBureau) {
$sql = 'UPDATE apporteur SET codeApporteur=?, libelle=?, codeTypeApporteur=?,
telephone=?, email=?, adresseGeo=?, adressePost=?, nomResponsable=?, codeBureau=?
where (id=?)';
$this->executerRequete($sql, array($codeApporteur, $libelle, $codeTypeApporteur,
$telephone, $email, $adresseGeo, $adressePost, $nomResponsable, $codeBureau, $id));
}
public function supprimer($id) {
$sql = 'DELETE FROM apporteur WHERE (id=?)';
$this->executerRequete($sql, array($id));
}
public function existeligne($codeApporteur) {
$sql = 'select id FROM apporteur WHERE (codeSociete=?) and (codeApporteur=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeApporteur));
return ($resultat->rowCount() > 0);
}
public function getListe() {
$sql = 'SELECT codeApporteur as `code`, libelle FROM apporteur WHERE (codeSociete=?) order by libelle';
$liste = $this->executerRequete($sql,array($_SESSION['codeSociete']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeBroker() {
$sql = 'SELECT codeApporteur as `code`, libelle FROM apporteur WHERE (codeSociete=?) order by libelle';
$liste = $this->executerRequete($sql,array($_SESSION['codeSociete']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeCommerciaux() {
$sql = 'SELECT codeApporteur as `code`, libelle FROM commercial WHERE (codeSociete=?) order by libelle;';
$liste = $this->executerRequete($sql,array($_SESSION['codeSociete']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

View File

@@ -0,0 +1,91 @@
<?php
require_once 'Framework/Modele.php';
class Autrestablesreference extends Modele {
public function getlisteautrestablesreference()
{
if (est_anglophone())
{
$sql = 'SELECT id as code, libelleEng As libelle, tableName, fichierLlister,
fichierAjouter, fichierModifier
FROM autrestablesreference Where numeroTable=1
ORDER BY 2';
}else{
$sql = 'SELECT id as code, libelle, tableName, fichierLlister,
fichierAjouter, fichierModifier
FROM autrestablesreference Where numeroTable=1
ORDER BY 2';
}
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll();
}
public function getlisteautrestablesreferenceTable($numeroTable)
{
if (est_anglophone())
{
$sql = 'SELECT id as code, libelleEng As libelle, tableName, fichierLlister,
fichierAjouter, fichierModifier
FROM autrestablesreference WHERE numeroTable=?
ORDER BY 2';
}else{
$sql = 'SELECT id as code, libelle, tableName, fichierLlister,
fichierAjouter, fichierModifier
FROM autrestablesreference WHERE numeroTable=?
ORDER BY 2';
}
$resultat = $this->executerRequete($sql,array($numeroTable));
return $resultat->fetchAll();
}
public function getfichierLister($id)
{
$sql = 'SELECT fichierLlister FROM autrestablesreference
WHERE (id=?)';
$resultat = $this->executerRequete($sql, array($id));
return $resultat->fetch();
}
public function getfichierId($fichier)
{
$sql = 'SELECT id FROM autrestablesreference
WHERE (fichierLlister=?)';
$resultat = $this->executerRequete($sql, array($fichier));
return $resultat->fetch();
}
public function getfichierAjouter($id)
{
$sql = 'SELECT fichierAjouter FROM autrestablesreference
WHERE (id=?)';
$resultat = $this->executerRequete($sql, array($id));
return $resultat->fetch();
}
public function getfichierModifier($id)
{
$sql = 'SELECT fichierModifier FROM autrestablesreference
WHERE (id=?)';
$resultat = $this->executerRequete($sql, array($id));
return $resultat->fetch();
}
public function getfichiers($id)
{
$sql = 'SELECT * FROM autrestablesreference
WHERE (id=?)';
$resultat = $this->executerRequete($sql, array($id));
return $resultat->fetch();
}
}

115
Modele/Avenant.php Normal file
View File

@@ -0,0 +1,115 @@
<?php
require_once 'Framework/Modele.php';
class Avenant extends Modele {
public function getAvenant($idPolice)
{
$sql = 'call sp_avenants_police(?)';
$resultat = $this->executerRequete($sql, array($idPolice));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getListe($idPolice)
{
$sql = 'SELECT A.id as `code`, concat(B.libelle, " du ",DATE_FORMAT(dateEffet, "%d/%m/%Y")) as libelle
from avenant A
join typeavenant B on (B.codeTypeAvenant=A.codeTypeAvenant)
where (idPolice=?) and (B.ajoutAliment="1")
order by numeroAvenant DESC';
$liste = $this->executerRequete($sql, array($idPolice));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeToutes($idPolice)
{
$sql = 'SELECT A.id as `code`, concat(IFNULL(B.libelle, B.codeTypeAvenant), " du ",DATE_FORMAT(dateEffet, "%d/%m/%Y")) as libelle
from avenant A
left join typeavenant B on (B.codeTypeAvenant=A.codeTypeAvenant)
where (idPolice=?) order by numeroAvenant DESC';
$liste = $this->executerRequete($sql, array($idPolice));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getdateavenant($idAvenant, $idPolice)
{
if ($idAvenant > 0){
$sql = 'select fn_get_date_avenant(?) as dateAvenant';
$resultat = $this->executerRequete($sql, array($idAvenant));
}else{
$sql = 'select fn_get_date_effet_police(?) as dateAvenant';
$resultat = $this->executerRequete($sql, array($idPolice));
}
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['dateAvenant'];
}
public function getListeEnCours($idPolice)
{
if (est_anglophone())
{
$sql = 'SELECT A.id AS `code`, CONCAT(B.libelleEng, " of ",DATE_FORMAT(A.dateEffet, "%d/%m/%Y")) AS libelle
FROM avenant A
JOIN typeavenant B ON (B.codeTypeAvenant=A.codeTypeAvenant)
JOIN police P ON (P.id=A.idPolice)
WHERE (A.idPolice=?) AND (B.ajoutAliment="1")
AND (A.dateEffet>=P.dateEffet)
ORDER BY A.numeroAvenant DESC;';
}
else
{
$sql = 'SELECT A.id AS `code`, CONCAT(B.libelle, " du ",DATE_FORMAT(A.dateEffet, "%d/%m/%Y")) AS libelle
FROM avenant A
JOIN typeavenant B ON (B.codeTypeAvenant=A.codeTypeAvenant)
JOIN police P ON (P.id=A.idPolice)
WHERE (A.idPolice=?) AND (B.ajoutAliment="1")
AND (A.dateEffet>=P.dateEffet)
ORDER BY A.numeroAvenant DESC;';
}
$liste = $this->executerRequete($sql, array($idPolice));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getunavenant($idAvenant)
{
$sql = 'select * from vw_avenants where idavenant=?';
$resultat = $this->executerRequete($sql, array($idAvenant));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getListePieceAvenant($codeTypeAvenant)
{
$sql = ' CALL sp_afficher_edition_piece_avenant(?);';
$liste = $this->executerRequete($sql,array($codeTypeAvenant));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getLienEditionPieceAvenant($codeTypeAvenant, $codeEtat)
{
if (est_anglophone())
{
$sql = 'call sp_get_lien_edition_piece_avenant_eng(?, ?)';
}
else
{
$sql = 'call sp_get_lien_edition_piece_avenant(?, ?)';
}
$liste = $this->executerRequete($sql, array($codeTypeAvenant, $codeEtat));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

52
Modele/Banque.php Normal 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['p_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['p_codeSociete'], $id));
if ($banque->rowCount() > 0)
return $banque->fetch(PDO::FETCH_ASSOC);
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['p_codeSociete']));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
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['p_codeSociete'],$codebanque));
return ($resultat->rowCount() > 0);
}
}

View File

@@ -0,0 +1,115 @@
<?php
require_once 'Framework/Modele.php';
class Baremeaccessoiregarant extends Modele{
public function getlisterbaremeaccessoire(){
$sql = "SELECT *
FROM baremeaccessoire
WHERE (codeSociete =?)
ORDER BY 1;";
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
return $resultat->fetchAll();
}
public function getbaremeaccessoire($id){
$sql = "SELECT *
FROM baremeaccessoire
WHERE (id = ? and codeSociete =?);";
$resultat = $this->executerRequete($sql, array($id,$_SESSION['codeSociete']));
return $resultat->fetch();
}
public function getlisterbaremeaccessoiregarant($codeGcAssureur){
$sql = "SELECT a.*, b.libelle AS typecontrat, b.libelleEng AS typecontratEng,
c.libelle AS appli, c.libelleEng AS appliEng
FROM baremeaccessoire a
JOIN typecontrat b ON (b.codeTypeContrat = a.codeTypeContrat)
JOIN applications c ON (c.codeApplication = a.codeApplication)
WHERE (a.codeGcAssureur = ? and a.codeSociete =?)
ORDER BY 1;";
$resultat = $this->executerRequete($sql, array($codeGcAssureur,$_SESSION['codeSociete']));
return $resultat->fetchAll();
}
public function getgarant(){
$sql = "SELECT codeGcAssureur AS code, libelle
FROM gc_assureur WHERE codeSociete=?
AND actif = '1' AND codeGcAssureur<>'AUC'
ORDER BY libelle;";
$resultat = $this->executerRequete($sql,array($_SESSION['codeSociete']));
return $resultat->fetchAll();
}
public function gettypecontrat(){
if (est_anglophone()){
$sql = "SELECT codeTypeContrat AS code, libelleEng AS libelle
FROM typecontrat ORDER BY libelle;";
}else{
$sql = "SELECT codeTypeContrat AS code, libelle
FROM typecontrat ORDER BY libelle;";
}
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll();
}
public function getapplication(){
if (est_anglophone()){
$sql = "SELECT codeApplication AS code, libelleEng AS libelle
FROM applications WHERE id IN (6,7) ORDER BY libelle;";
}else{
$sql = "SELECT codeApplication AS code, libelle
FROM applications WHERE id IN (6,7) ORDER BY libelle;";
}
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll();
}
public function ajouterbaremeaccessoiregarant($codeGcAssureur,$codeTypeContrat,$codeApplication,$primeMin,$primeMax,$tauxAccessoire,$accessoireForfait){
$codeSociete = $_SESSION['codeSociete'];
$sql ='INSERT INTO baremeaccessoire(codeSociete,codeGcAssureur,codeTypeContrat,codeApplication,primeMin,primeMax,tauxAccessoire,accessoireForfait)
VALUES (?,?,?,?,?,?,?,?);';
$this->executerRequete($sql, array($codeSociete,$codeGcAssureur,$codeTypeContrat,$codeApplication,$primeMin,$primeMax,$tauxAccessoire,$accessoireForfait));
}
public function modifierbaremeaccessoiregarant($codeGcAssureur,$codeTypeContrat,$codeApplication,$primeMin,$primeMax,$tauxAccessoire,$accessoireForfait,$id){
$codeSociete = $_SESSION['codeSociete'];
$sql = 'UPDATE baremeaccessoire
SET codeGcAssureur=?,codeTypeContrat=?,codeApplication=?,
primeMin=?,primeMax=?,tauxAccessoire=?,accessoireForfait=?
WHERE (id = ? AND codeSociete = ?);';
$this->executerRequete($sql, array($codeGcAssureur,$codeTypeContrat,$codeApplication,$primeMin,$primeMax,$tauxAccessoire,$accessoireForfait,$id,$codeSociete));
}
public function supprimerbaremeaccessoire($id){
$codeSociete = $_SESSION['codeSociete'];
$sql = 'DELETE
FROM baremeaccessoire
WHERE (id = ? AND codeSociete = ?);';
$this->executerRequete($sql, array($id,$codeSociete));
}
}

View File

@@ -0,0 +1,243 @@
<?php
require_once 'Framework/Modele.php';
class Baremepriseencharge extends Modele
{
public function getBaremepriseencharge()
{
$codeSociete = $_SESSION['codeSociete'];
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.codeSociete=?;";
}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.codeSociete=?;";
}
$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 = ?";
$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 = 'INSERT INTO baremepriseencharge
(
codeSociete,
libelle,
numeroClient,
codeGcAssureur,
codeTerritoire,
idTauxCouverture,
observationBareme,
codeProduit,
codeUtilisateur
)
VALUES (?, ?, ?, ?, ?, ?, ? , ?, ?);';
$this->executerRequete($sql, array($codeSociete, $libelle, $numeroClient, $codeGcAssureur, $codeTerritoire, $idTauxCouverture,
$observationBareme, $codeProduit, $user));
$_SESSION['idBaremePriseEnCharge'] = $this->dernierId();
}
public function modifierbareme($libelle, $numeroClient, $codeGcAssureur, $codeTerritoire, $idTauxCouverture,
$observationgarantie, $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,
$observationgarantie, $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();
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));
}
}
}

View File

@@ -0,0 +1,22 @@
<?php
require_once 'Framework/Modele.php';
class Basetarification extends Modele
{
public function getListe()
{
if (est_anglophone())
{
$sql = 'SELECT codeBaseTarification as `code`, libelleEng as libelle FROM basetarification order by ordre';
}
else
{
$sql = 'SELECT codeBaseTarification as `code`, libelle FROM basetarification order by ordre';
}
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

1305
Modele/Beneficiaire.php Normal file

File diff suppressed because it is too large Load Diff

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(PDO::FETCH_ASSOC);
}
public function getListeBeneficiaire_temp()
{
$user = $_SESSION['p_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['p_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['p_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['p_login'];
$sql = 'call sp_afficher_beneficiaire_retrait(?);';
$beneficiaires = $this->executerRequete($sql, array($user));
return $beneficiaires->fetchAll(PDO::FETCH_ASSOC);
}
public function recapitulerretrait()
{
$user = $_SESSION['p_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['p_login'];
$sql = 'call sp_afficher_beneficiaire_limite(?, ?);';
$beneficiaires = $this->executerRequete($sql, array($id_college_temp, $user));
return $beneficiaires->fetchAll(PDO::FETCH_ASSOC);
}
}

View File

@@ -0,0 +1,42 @@
<?php
require_once 'Framework/Modele.php';
class Beneficiairecarte extends Modele {
public function getcartesbeneficiaire($numeroBeneficiaire)
{
$sql = 'call sp_r_get_cartes_beneficiaire(?)';
$resultat = $this->executerRequete($sql, array($numeroBeneficiaire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function creercarte($dateCarte, $montantCarte)
{
$user = $_SESSION['login'];
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
$sql = 'call sp_r_creer_carte(?, ?, ?, ?)';
$this->executerRequete($sql, array($idBeneficiaire, $dateCarte, $montantCarte, $user));
}
public function supprimercarte($idBeneficiaireCarte)
{
$user = $_SESSION['login'];
$sql = 'call sp_r_supprimer_carte(?, ?)';
$this->executerRequete($sql, array($idBeneficiaireCarte, $user));
}
public function modifiercarte($idGcCarte, $dateCarte, $montantCarte)
{
$user = $_SESSION['login'];
$sql = 'call sp_r_modifier_carte(?, ?, ?, ?)';
$this->executerRequete($sql, array($idGcCarte, $dateCarte, $montantCarte, $user));
}
}

View File

@@ -0,0 +1,28 @@
<?php
require_once 'Framework/Modele.php';
class Beneficiairequittance extends Modele {
public function getBeneficiaireQuittance($idQuittance) {
$sql = 'SELECT A.id, A.idQuittance, A.numeroQuittance, A.idBeneficiaire, A.numeroBeneficiaire, nomBeneficiaire,
prenomsBeneficiaire, A.primeNette, A.commission, A.primeHt, A.taxe, A.fraisCarte, A.primeTtc
FROM beneficiairequittance A
JOIN beneficiaire B ON (B.codeSociete=A.codeSociete) AND (B.id=A.idBeneficiaire)
Join quittance Q on (Q.idEmission=A.idEmission)
WHERE (B.codeSociete=?) AND (Q.idQuittance=?) ORDER BY A.numeroBeneficiaire';
$liste = $this->executerRequete($sql, array($_SESSION['codeSociete'], $idQuittance));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getBeneficiaireEmission($idEmission) {
$sql = 'SELECT A.id, A.idEmission, A.numeroEmission, A.idBeneficiaire, A.numeroBeneficiaire, nomBeneficiaire,
prenomsBeneficiaire, A.primeNette, A.commission, A.primeHt, A.taxe, A.fraisCarte, A.primeTtc
FROM beneficiairequittance A
JOIN beneficiaire B ON (B.codeSociete=A.codeSociete) AND (B.id=A.idBeneficiaire)
WHERE (B.codeSociete=?) AND (A.idEmission=?) ORDER BY A.numeroBeneficiaire';
$liste = $this->executerRequete($sql, array($_SESSION['codeSociete'], $idEmission));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

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);
}
}

25
Modele/Billet.php Normal file
View File

@@ -0,0 +1,25 @@
<?php
require_once 'Framework/Modele.php';
class Billet extends Modele {
public function getBillets() {
$sql = 'select BIL_ID as id, BIL_DATE as date,'
. ' BIL_TITRE as titre, BIL_CONTENU as contenu from t_billet'
. ' order by BIL_ID desc';
$billets = $this->executerRequete($sql);
return $billets;
}
public function getBillet($idBillet) {
$sql = 'select BIL_ID as id, BIL_DATE as date,'
. ' BIL_TITRE as titre, BIL_CONTENU as contenu from t_billet'
. ' where BIL_ID=?';
$billet = $this->executerRequete($sql, array($idBillet));
return $billet->fetch(PDO::FETCH_ASSOC);
}
public function getNombreBillets()
{
$sql = 'select count(*) as nbBillets from t_billet';
$resultat = $this->executerRequete($sql);
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['nbBillets'];
}
}

501
Modele/Bonpec.php Normal file
View File

@@ -0,0 +1,501 @@
<?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['p_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(PDO::FETCH_ASSOC);
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(PDO::FETCH_ASSOC);
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['p_codeSociete'], $codeTypeBon, $codePrestataire, $numeroBon, $dj, $_SESSION['p_login']));
}
$sql = 'call sp_set_dernier_numero_pec(?, ?, ?)';
$this->executerRequete($sql, array($_SESSION['p_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['p_codeSociete'], $codeTypeBon, $noDepart, $noFin));
return ($resultat->rowCount() == 0);
}
public function getDenierNumeroBon($codeTypeBon)
{
$sql = 'select fn_getDenierNumeroBon(?, ?) as denierNumeroBon';
$resultat = $this->executerRequete($sql, array($_SESSION['p_codeSociete'], $codeTypeBon));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['denierNumeroBon'];
}
public function receptionnerBon($codePrestataire, $codeTypeBon, $noDepart, $noFin)
{
$codeUtilisateurReception = $_SESSION['p_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['p_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) {
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$sql = 'call sp_p_infos_bon_eng(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $codeTypeBon, $numeroBon));
if($resultat->rowCount() > 0)
{
// return $resultat->fetch(PDO::FETCH_ASSOC);
return $resultat->fetch();
}
else
return array('-1','Not Found');
}
else
{
$sql = 'call sp_p_infos_bon(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $codeTypeBon, $numeroBon));
if($resultat->rowCount() > 0)
{
// return $resultat->fetch(PDO::FETCH_ASSOC);
return $resultat->fetch();
}
else
return array('-1','Introuvable');
}
/*
$sql = 'call sp_p_infos_bon(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $codeTypeBon, $numeroBon));
if($resultat->rowCount() > 0)
{
return $resultat->fetch(PDO::FETCH_ASSOC);
}
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(PDO::FETCH_ASSOC);
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(PDO::FETCH_ASSOC);
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['p_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['p_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['p_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["p_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["p_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['p_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["p_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["p_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(PDO::FETCH_ASSOC);
}
public function enregistrerremplacementconsultation($numeroFeuilleMaladie, $OldnumeroBon, $numeroBon, $motifremplacement)
{
$user = $_SESSION['p_login'];
$sql = 'call sp_p_enregistrer_remplacement_consultation(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($numeroFeuilleMaladie, $OldnumeroBon, $numeroBon, $motifremplacement, $user));
$_SESSION['p_numeroBonConsultation_C'] = $numeroBon;
}
public function enregistrerremplacementordonnance($numeroFeuilleMaladie, $OldnumeroBon, $numeroBon, $motifremplacement)
{
$user = $_SESSION['p_login'];
$sql = 'call sp_p_enregistrer_remplacement_ordonnance(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($numeroFeuilleMaladie, $OldnumeroBon, $numeroBon, $motifremplacement, $user));
$_SESSION['p_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);
}
public function getNbBonPrestataireDisponible($codePrestataire, $codeTypeBon)
{
$sql = 'select fn_get_nb_bons_prestataire_disponible(?, ?, ?) as nbBons';
$resultat = $this->executerRequete($sql, array($_SESSION['p_codeSociete'], $codePrestataire, $codeTypeBon));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['nbBons'];
}
public function getCodeGestionBon($codeTypeBon)
{
$sql = 'select codeGestionBon from p_typebon where (codeTypeBon=?)';
$resultat = $this->executerRequete($sql, array($codeTypeBon));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['codeGestionBon'];
}
public function getGestionBon($codeGestionBon)
{
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$sql = 'SELECT libelleEng AS libelle FROM p_gestionbon WHERE (codeGestionBon=?)';
}
else
{
$sql = 'SELECT libelle FROM p_gestionbon WHERE (codeGestionBon=?)';
}
$resultat = $this->executerRequete($sql, array($codeGestionBon));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['libelle'];
}
public function getDureeVie($codeTypeBon)
{
$sql = 'select dureeVie from p_typebon where (codeTypeBon=?)';
$resultat = $this->executerRequete($sql, array($codeTypeBon));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['dureeVie'];
}
}

63
Modele/Bureau.php Normal file
View File

@@ -0,0 +1,63 @@
<?php
require_once 'Framework/Modele.php';
class Bureau extends Modele {
public function getBureaux($codeBureau=null,$libelle=null) {
$codeBureau = contruireParamLike($codeBureau);
$libelle = contruireParamLike($libelle);
$sql = 'SELECT id, codeSociete, codeBureau, libelle,
nomRespon, prenomRespon, telephoneFixe, telephonePortable, email
FROM bureau A WHERE (A.codeSociete=? AND codeBureau LIKE ? AND libelle LIKE ?) order by libelle';
$bureaux = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeBureau,$libelle));
return $bureaux;
}
public function getBureau($id) {
$sql = 'SELECT id, codeSociete, codeBureau, libelle,
nomRespon, prenomRespon, telephoneFixe, telephonePortable, email
FROM bureau A WHERE (A.codeSociete=?) AND (A.id=?)';
$bureau = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
return $bureau->fetch(PDO::FETCH_ASSOC);
}
public function getNombreBureau()
{
$sql = 'select count(*) as nbBureau FROM bureau A WHERE (A.codeSociete=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['nbBureau'];
}
public function ajouter($codeSociete, $codeBureau, $libelle,
$nomRespon, $prenomRespon, $telephoneFixe, $telephonePortable, $email) {
$sql = 'INSERT INTO bureau (codeSociete, codeBureau, libelle,
nomRespon, prenomRespon, telephoneFixe, telephonePortable, email) VALUES (?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeBureau, $libelle,
$nomRespon, $prenomRespon, $telephoneFixe, $telephonePortable, $email));
}
public function modifier($id, $codeBureau, $libelle, $nomRespon, $prenomRespon, $telephoneFixe, $telephonePortable, $email) {
$sql = 'UPDATE bureau SET codeBureau=?, libelle=?, nomRespon=?, prenomRespon=?, telephoneFixe=?,
telephonePortable=?, email=? where (id=?)';
$this->executerRequete($sql, array($codeBureau, $libelle, $nomRespon, $prenomRespon, $telephoneFixe, $telephonePortable, $email, $id));
}
public function supprimer($id) {
$sql = 'DELETE FROM bureau WHERE (id=?)';
$this->executerRequete($sql, array($id));
}
public function existeligne($codeBureau) {
$sql = 'select id FROM bureau WHERE (codeSociete=?) and (codeBureau=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeBureau));
return ($resultat->rowCount() > 0);
}
public function getListe() {
$sql = 'SELECT codeBureau as `code`, libelle
FROM bureau WHERE (codeSociete=?) order by libelle';
$liste = $this->executerRequete($sql, array($_SESSION['codeSociete']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

133
Modele/Carteassure.php Normal file
View File

@@ -0,0 +1,133 @@
<?php
require_once 'Framework/Modele.php';
class Carteassure extends Modele {
public function getListeCartePolice() {
$numeroPolice = $_SESSION['numeroPolice_C'];
$sql = 'SELECT * FROM carteassure
WHERE (codeSociete=?
AND idBeneficiaire IN (
SELECT id FROM beneficiaire
WHERE numeroPolice = ?
and enVigueur="1"))
order by numeroAdherent';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$numeroPolice));
return $resultat->fetchAll();
}
public function getListeStatut() {
if (est_anglophone()){
$sql = 'SELECT `codeLienParente` AS `code`,
`libelleEng`
FROM `lienparente`';
}else{
$sql = 'SELECT `codeLienParente` AS `code`,
`libelle`
FROM `lienparente`';
}
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll();
}
public function getListeEtatCarte() {
if (est_anglophone()){
$sql = 'SELECT `codeEtatCarte` AS `code`,
`libelleEng`
FROM `etatcarte`
WHERE codeEtatCarte="EDI"
OR codeEtatCarte="NED"';
}else{
$sql = 'SELECT `codeEtatCarte` AS `code`,
`libelle`
FROM `etatcarte`
WHERE codeEtatCarte="EDI"
OR codeEtatCarte="NED"';
}
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll();
}
public function getCarteAssure($codeLienParente, $codeEtatCarte, $debut, $fin) {
$numeroPolice = $_SESSION['numeroPolice_C'];
if($codeEtatCarte =="EDI"){
$codeEtatCarte = "edite";
}elseif($codeEtatCarte=="NED"){
$codeEtatCarte = "1";
}else{
$codeEtatCarte = "";
}
if($codeLienParente!="" && $codeEtatCarte !=""){
$sql = 'SELECT * FROM carteassure
WHERE (codeSociete=?
AND idBeneficiaire IN (
SELECT id FROM beneficiaire
WHERE numeroPolice = ?
and enVigueur="1"))
AND (codeLienParente = ?)
AND (codeEtatCarte = ?)
AND (dateEditionCarte BETWEEN ? AND ?)
order by numeroAdherent';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$numeroPolice, $codeLienParente, $codeEtatCarte, $debut, $fin));
}elseif($codeLienParente=="" && $codeEtatCarte!="" ){
if($codeEtatCarte!="1"){
$sql = 'SELECT * FROM carteassure
WHERE (codeSociete=?
AND idBeneficiaire IN (
SELECT id FROM beneficiaire
WHERE numeroPolice = ?
and enVigueur="1"))
AND codeEtatCarte = ?
AND (dateEditionCarte BETWEEN ? AND ?)
order by numeroAdherent';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$numeroPolice, $codeEtatCarte, $debut, $fin));
}else{
$sql = 'SELECT * FROM carteassure
WHERE (codeSociete=?
AND idBeneficiaire IN (
SELECT id FROM beneficiaire
WHERE numeroPolice = ?
and enVigueur="1"))
AND codeEtatCarte = ?
order by numeroAdherent';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$numeroPolice, $codeEtatCarte));
}
}elseif($codeLienParente!="" && $codeEtatCarte=="" ){
$sql = 'SELECT * FROM carteassure
WHERE (codeSociete=?
AND idBeneficiaire IN (
SELECT id FROM beneficiaire
WHERE numeroPolice = ?
and enVigueur="1"))
AND codeLienParente = ?
AND (dateEditionCarte BETWEEN ? AND ?)
order by numeroAdherent';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$numeroPolice, $codeLienParente, $debut, $fin));
}else{
$sql = 'SELECT * FROM carteassure
WHERE (codeSociete=?
AND idBeneficiaire IN (
SELECT id FROM beneficiaire
WHERE numeroPolice = ?
and enVigueur="1"))
AND (dateEditionCarte BETWEEN ? AND ?)
order by numeroAdherent';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$numeroPolice, $debut, $fin));
}
return $resultat->fetchAll();
}
}

224
Modele/Client.php Normal file
View File

@@ -0,0 +1,224 @@
<?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['p_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['p_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['p_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['p_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['p_codeSociete'], $id));
return $client->fetch(PDO::FETCH_ASSOC);
/*
if ($client->rowCount() > 0)
return $client->fetch(PDO::FETCH_ASSOC);
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['p_codeSociete']));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['nbClients'];
}
public function getIdClient($numeroClient) {
$sql = 'SELECT id FROM clients WHERE (codeSociete=?) AND (numeroClient=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['p_codeSociete'], $numeroClient));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
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['p_codeSociete'], $id));
$context = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['p_idClient_C'] = $context['idClient'];
$_SESSION['p_numeroClient_C'] = $context['numeroClient'];
$_SESSION['p_nomClient_C'] = $context['nomClient'];
$_SESSION['p_idClientAjax'] = $context['idClient'];
$_SESSION['p_idPolice_C'] = "";
$_SESSION['p_numeroPolice_C'] = "";
$_SESSION['p_ndAdh_C'] = "0";
$_SESSION['p_ndDep_C'] = "0";
$_SESSION['p_ndActif_C'] = "0";
$_SESSION['p_idAdherent_C'] = "";
$_SESSION['p_numeroAdherent_C'] = "";
$_SESSION['p_nomAdherent_C'] = "";
$_SESSION['p_idBeneficiaire_C'] = "";
$_SESSION['p_numeroBeneficiaire_C'] = "";
$_SESSION['p_nomBeneficiaire_C'] = "";
$_SESSION['p_lienPhoto_C'] = "";
//Face Bio
$_SESSION['p_idBeneficiaire_sav'] = "0";
}
public function existeligne($numeroClient) {
$sql = 'select id FROM clients WHERE (codeSociete=?) and (numeroClient=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['p_codeSociete'],$numeroClient));
return ($resultat->rowCount() > 0);
}
public function getDenierNumeroClient()
{
$sql = 'select dernierNumeroClient from numerotationclient WHERE (codeSociete=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['p_codeSociete']));
if ($resultat->rowCount() == 0)
{
$sql = 'INSERT INTO numerotationclient (codeSociete, dernierNumeroClient) values (?,?)';
$this->executerRequete($sql, array($_SESSION['p_codeSociete'], "1"));
return "0";
} else
{
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['dernierNumeroClient'];
}
}
public function setDenierNumeroClient($numeroClient)
{
$sql = 'update numerotationclient set dernierNumeroClient=? WHERE (codeSociete=?)';
$this->executerRequete($sql, array($numeroClient, $_SESSION['p_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(PDO::FETCH_ASSOC);
$_SESSION['p_idClientAjax'] = $context['idClient'];
}
}

211
Modele/Client_d.php Normal file
View File

@@ -0,0 +1,211 @@
<?php
require_once 'Framework/Modele.php';
class Client_d 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 d_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 d_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 d_clients A left join ville B on (B.codeSociete=A.codeSociete AND B.codeVille=A.codeVille)
join d_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()
{
/* mis en commentaire le 09/09/2018 pour ne pas afficher des clients non recherchés
$sql = 'SELECT A.id, A.codeSociete, numeroClient, nom, prenoms, B.libelle as Ville, telephonePortable
FROM d_clients A left join ville B on (B.codeSociete=A.codeSociete AND B.codeVille=A.codeVille)
order by nom, prenoms';
*/
$sql = 'SELECT A.id, A.codeSociete, numeroClient, nom, prenoms, B.libelle as Ville, telephonePortable
FROM d_clients A left join ville B on (B.codeSociete=A.codeSociete AND B.codeVille=A.codeVille)
where 0;';
$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.libelle as libelleSecteur, B.libelleEng as libelleSecteurEng, A.codeGestionnaire,
concat(G.nom," ", G.prenoms) as gestionnaire, A.nomMandataire, A.telephoneFixemandataire, A.telephonePortablemandataire,
A.emailMandataire, A.dateCre, A.user, A.registreCommerce, A.codeLangueClient
FROM d_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 = 'call sp_get_d_client_id(?);';
$client = $this->executerRequete($sql, array($id));
return $client->fetch(PDO::FETCH_ASSOC);
}
public function getNombreClients()
{
$sql = 'select count(*) as nbClients FROM d_clients A WHERE (A.codeSociete=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['nbClients'];
}
public function getIdClient($numeroClient) {
$sql = 'SELECT id FROM d_clients WHERE (codeSociete=?) AND (numeroClient=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroClient));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['id'];
}
public function getContexteClientId($id) {
$sql = 'SELECT A.id as idClient, A.numeroClient, concat(A.nom," ",A.prenoms) as nomClient FROM d_clients A WHERE (A.codeSociete=?) AND (A.id=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
$context = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['idClient_d_C'] = $context['idClient'];
$_SESSION['numeroClient_d_C'] = $context['numeroClient'];
$_SESSION['nomClient_d_C'] = $context['nomClient'];
$_SESSION['idClient_d_Ajax'] = $context['idClient'];
$_SESSION['idPolice_d_C'] = "";
$_SESSION['numeroPolice_d_C'] = "";
}
public function existeligne($numeroClient) {
$sql = 'select id FROM d_clients WHERE (codeSociete=?) and (numeroClient=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$numeroClient));
return ($resultat->rowCount() > 0);
}
public function getDenierNumeroClient()
{
$sql = 'select dernierNumeroClient from d_numerotationclient WHERE (codeSociete=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
if ($resultat->rowCount() == 0)
{
$sql = 'INSERT INTO d_numerotationclient (codeSociete, dernierNumeroClient) values (?,?)';
$this->executerRequete($sql, array($_SESSION['codeSociete'], "1"));
return "0";
} else
{
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['dernierNumeroClient'];
}
}
public function setDenierNumeroClient($numeroClient)
{
$sql = 'update d_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, $registreCommerce, $codeLangueClient)
{
$sql = 'INSERT INTO d_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, registreCommerce, codeLangueClient)
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, $registreCommerce, $codeLangueClient));
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, $registreCommerce, $codeLangueClient)
{
$sql = 'UPDATE d_clients SET typeClient=?, codeTitre=?, nom=?, prenoms=?, adresseGeo=?,
boitepostale=?, codeVille=?, codePays=?, telephoneBureau=?, telephonedomicile=?, telephonePortable=?, fax=?,
email=?, sexe=?, dateNaissance=?, codeSecteur=?, codeGestionnaire=?, nomMandataire=?, telephoneFixemandataire=?,
telephonePortablemandataire=?, emailMandataire=?, codeLocalite=?, registreCommerce=? , codeLangueClient=?
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, $registreCommerce, $codeLangueClient, $id));
}
public function supprimer($idClient) {
$sql = 'select id from d_police where (idClient=?) limit 1';
$resultat = $this->executerRequete($sql, array($idClient));
if($resultat->rowCount() == 0)
{
$sql = 'DELETE FROM d_clients WHERE (id=?)';
$this->executerRequete($sql, array($idClient));
return true;
}
else
{
return false;
}
}
public function getContexteAjaxClient($id)
{
$sql = 'SELECT A.id as idClient FROM d_clients A WHERE (A.id=?)';
$resultat = $this->executerRequete($sql, array($id));
$context = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['idClient_d_Ajax'] = $context['idClient'];
}
public function getListeClients()
{
$sql = 'call sp_get_liste_clients_d(?);';
$clients = $this->executerRequete($sql, array($_SESSION['codeSociete']));
return $clients;
}
}

748
Modele/College_temp.php Normal file
View File

@@ -0,0 +1,748 @@
<?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(PDO::FETCH_ASSOC);
}
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.garantieEng, 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 = 'call sp_get_prestation_temp(?)';
/*
$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)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'CALL sp_init_college(?, ?, ?);';
$this->executerRequete($sql, array($idPolice, $codeSociete, $user));
$resultat = $this->executerRequete($sql, array($idPolice, $codeSociete, $user));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$idCollegeTemp = $ligne['idCollegeTemp'];
$_SESSION['idCollegeTemp'] = $idCollegeTemp;
return $idCollegeTemp;
}
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;
*/
$sql = 'CALL sp_init_modifier_college(?, ?);';
$this->executerRequete($sql, array($idCollege, $user));
$resultat = $this->executerRequete($sql, array($idCollege, $user));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$idCollegeTemp = $ligne['idCollegeTemp'];
$_SESSION['idCollegeTemp'] = $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, garantieEng, optionnelle,
additionnelle, tauxPlafond, forfaitPlafond, primeOption, user, plafond, plafondLettre, primeFamille, ordre, champApplication)
select codeSociete, ? as idCollege, idPolice, numeroPolice, codeGarantie, garantie, garantieEng, 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,
garantieEng,
optionnelle,
additionnelle,
tauxPlafond,
forfaitPlafond,
user,
plafond,
ordre,
plafondLettre,
champApplication
)
select
A.codeSociete,
B.id as idCollegeTemp,
B.idPolice,
B.numeroPolice,
A.codeGarantie,
A.libelle as garantie,
A.libelleEng as garantieEng,
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'];
$codeProduitBase = $_SESSION['codeProduitBase'];
$sql = 'call sp_init_prestation_college(?, ?, ?)';
$this->executerRequete($sql, array($idCollegeTemp, $codeProduitBase, $user));
}
public function initModifGarantieCollege($idCollegeTemp)
{
$sql = 'insert into garantie_temp
(
codeSociete,
idCollege,
idCollegeTemp,
idPolice,
numeroPolice,
codeGarantie,
garantie,
garantieEng,
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.garantieEng,
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)
{
$user = $_SESSION['login'];
//var_dump($idCollege, $codePrestataire, $user);
//die();
$sql = 'call sp_ajouterprestatairetm(?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $user, $idCollege));
}
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(PDO::FETCH_ASSOC);
}
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(PDO::FETCH_ASSOC);
}
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(PDO::FETCH_ASSOC);
}
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);
}
public function supprimeprestataireenplus($id) {
$sql = 'DELETE FROM prestationcollegeplus WHERE id=?;';
$this->executerRequete($sql, array($id));
}
public function supprimeprestataireenmoins($id) {
$sql = 'DELETE FROM prestationcollegemoins WHERE id=?;';
$this->executerRequete($sql, array($id));
}
// 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 c.id AS `code`, CONCAT(c.codeProduit, " : ", c.libelleCollege, " ==> (", r.libelle, ")") AS libelle
FROM college c
LEFT JOIN reseausoins r ON (r.codeReseau = c.codeReseau)
WHERE (c.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($codeReseau) {
$sql = 'call sp_getprestataire_tm(?);';
$college = $this->executerRequete($sql, array($codeReseau));
return $college->fetchAll(PDO::FETCH_ASSOC);
}
public function majchampapplicationplafond($idGarantie, $choix)
{
$sql = 'update garantie_temp set champApplication=?, primeParTete=? where (id=?)';
$this->executerRequete($sql, array($choix, $choix, $idGarantie));
}
public function changecategorie($codeProduit)
{
$codeSociete = $_SESSION['codeSociete'];
// $user = $_SESSION['login'];
$idCollegeTemp = $_SESSION['idCollegeTemp'];
$sql = 'CALL sp_modifier_categorie_college_temp_vitalis(?, ?, ?);';
$resultat = $this->executerRequete($sql, array($idCollegeTemp, $codeSociete, $codeProduit));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function maj_libelle_college($idCollegeTemp, $nouvLibelleCollege)
{
$sql = 'CALL sp_maj_libelle_college(?, ?);';
$this->executerRequete($sql, array($idCollegeTemp, $nouvLibelleCollege));
}
public function getTauxForfait(){
if (est_anglophone()){
$sql = "SELECT id AS code, libelleEng AS libelle
FROM choixforfaittaux;";
}else{
$sql = "SELECT id AS code, libelle
FROM choixforfaittaux;";
}
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getPrestatairereseausoins($codeReseau){
$codeSociete = $_SESSION['codeSociete'];
$sql = 'CALL sp_get_prestataires_reseau_affectes(?, ?);';
$resultat = $this->executerRequete($sql, array($codeSociete, $codeReseau));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
}

555
Modele/College_temp_d.php Normal file
View File

@@ -0,0 +1,555 @@
<?php
require_once 'Framework/Modele.php';
class College_temp_d 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(PDO::FETCH_ASSOC);
}
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)
{
$codeSociete = $_SESSION['codeSociete'];
$numeroOptionTarif = $_SESSION['numeroOptionTarif'];
$sql = 'CALL sp_init_college_d(?, ?, ?, ?);';
$this->executerRequete($sql, array($idPolice, $codeSociete, $numeroOptionTarif, $user));
$resultat = $this->executerRequete($sql, array($idPolice, $codeSociete, $user));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$idCollegeTemp = $ligne['idCollegeTemp'];
$_SESSION['idCollegeTemp'] = $idCollegeTemp;
return $idCollegeTemp;
}
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,
idOptionTarif, numeroOptionTarif)
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,
idOptionTarif, numeroOptionTarif
from d_college where id=?';
$this->executerRequete($sql, array($user, $idCollege));
$idCollegeTemp = $this->dernierId();
$_SESSION['idCollegeTemp'] = $idCollegeTemp;
$this->initModifGarantieCollege($idCollegeTemp);
$this->initModifPrestation($idCollegeTemp);
return $idCollegeTemp;
*/
$sql = 'CALL sp_init_modifier_college_d(?, ?);';
$this->executerRequete($sql, array($idCollege, $user));
$resultat = $this->executerRequete($sql, array($idCollege, $user));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$idCollegeTemp = $ligne['idCollegeTemp'];
$_SESSION['idCollegeTemp'] = $idCollegeTemp;
return $idCollegeTemp;
}
public function recapituler($idCollegeTemp, $codeProduit, $libelleCollege, $nbAdherent, $nbAyantdroit, $primeFamille,
$surprimeAnt, $rachatTm, $cplFuneraire, $tauxRachatTm, $tauxPrimeRachatTm, $fraisCarte, $imposerPlafond, $numeroOptionTarif)
{
$sql = 'call sp_recapituller_college_temp_d(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idCollegeTemp, $codeProduit, $libelleCollege, $nbAdherent, $nbAyantdroit,
$primeFamille, $surprimeAnt, $rachatTm, $cplFuneraire, $tauxRachatTm, $tauxPrimeRachatTm, $fraisCarte, $imposerPlafond, $numeroOptionTarif));
}
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 d_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,
idOptionTarif, numeroOptionTarif)
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,
idOptionTarif, numeroOptionTarif
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_d(?, ?, ?)';
$this->executerRequete($sql, array($idCollegeTemp, $idCollege, $user));
}
public function ajouterGarantieCollege($idCollege, $idCollegeTemp)
{
$sql = 'delete from d_garantiecollege where idCollege=?';
$this->executerRequete($sql, array($idCollege));
$sql = 'insert into d_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 d_prestationcollege where idCollege=?';
$this->executerRequete($sql, array($idCollege));
$sql = 'insert into d_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,
garantieEng,
optionnelle,
additionnelle,
tauxPlafond,
forfaitPlafond,
user,
plafond,
ordre,
plafondLettre,
champApplication
)
select
A.codeSociete,
B.id as idCollegeTemp,
B.idPolice,
B.numeroPolice,
A.codeGarantie,
A.libelle as garantie,
A.libelleEng as garantieEng,
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'];
$codeProduitBase = $_SESSION['codeProduitBase'];
$sql = 'call sp_init_prestation_college(?, ?, ?)';
$this->executerRequete($sql, array($idCollegeTemp, $codeProduitBase, $user));
}
public function initModifGarantieCollege($idCollegeTemp)
{
$sql = 'insert into garantie_temp
(
codeSociete,
idCollege,
idCollegeTemp,
idPolice,
numeroPolice,
codeGarantie,
garantie,
garantieEng,
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.garantieEng,
A.optionnelle,
A.additionnelle,
A.tauxPlafond,
A.forfaitPlafond,
A.primeOption,
B.user,
A.plafond,
A.ordre, A.plafondLettre,
A.primeFamille,
A.champApplication
from d_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 d_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 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 changer_college_temp($idAdherent, $idCollege)
{
$user = $_SESSION['login'];
$sql = 'call sp_changer_college_temp_d(?, ?, ?)';
$college_temp = $this->executerRequete($sql, array($idAdherent, $idCollege, $user));
return $college_temp->fetch(PDO::FETCH_ASSOC);
}
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_d(?, ?)';
$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 getoptionstarif($idPolice) {
$sql = 'SELECT numeroOptionTarif as `code`, libelleOptionTarif as libelle from d_optionstarif where (idPolice=?) order by 1';
$liste = $this->executerRequete($sql, array($idPolice));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function nouvelleoptiontarif()
{
$user = $_SESSION['login'];
$idPolice = $_SESSION['idPolice_d_C'];
$sql = 'call sp_d_nouvelle_option_tarif(?, ?)';
$resultat = $this->executerRequete($sql, array($idPolice, $user));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['numeroOptionTarif'] = $ligne['numeroOptionTarif'];
}
}

223
Modele/Collegepolice.php Normal file
View File

@@ -0,0 +1,223 @@
<?php
require_once 'Framework/Modele.php';
class Collegepolice extends Modele {
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(PDO::FETCH_ASSOC);
}
public function getCollegesPolice($idPolice)
{
$sql = 'call sp_get_colleges_police(?);';
$college = $this->executerRequete($sql, array($idPolice));
return $college->fetchAll(PDO::FETCH_ASSOC);
}
public function getTotaldcollege($idPolice) {
$sql = 'call sp_totalcollege(?)';
$totalcollege = $this->executerRequete($sql, array($idPolice));
return $totalcollege->fetch(PDO::FETCH_ASSOC);
}
public function supprimer($idCollege)
{
$sql = 'select id from adherent where (idCollege=?) limit 1';
$resultat = $this->executerRequete($sql, array($idCollege));
if($resultat->rowCount() == 0)
{
$sql = 'DELETE FROM college WHERE (id=?)';
$this->executerRequete($sql, array($idCollege));
$sql = 'DELETE FROM garantiecollege WHERE (idCollege=?)';
$this->executerRequete($sql, array($idCollege));
$sql = 'DELETE FROM prestationcollege WHERE (idCollege=?)';
$this->executerRequete($sql, array($idCollege));
}
}
public function archiverGarntie($idCollege)
{
$user = $_SESSION['login'];
$sql = 'call sp_archiver_garantie(?, ?)';
$resultat = $this->executerRequete($sql, array($idCollege, $user));
}
public function desarchiverGarntie($idCollege)
{
$user = $_SESSION['login'];
$sql = 'call sp_de_archiver_garantie(?, ?)';
$resultat = $this->executerRequete($sql, array($idCollege, $user));
}
public function getPrimeTtcFamille($idCollege)
{
$sql = 'SELECT IFNULL(primeTtcAdherent,"0") AS primeTtc FROM college where (id=?)';
$resultat = $this->executerRequete($sql, array($idCollege));
if($resultat->rowCount() > 0)
{
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['primeTtc'];
}
else
{
return 0;
}
}
public function getListe($idPolice) {
if($_SESSION['codeTypeAvenant_C']=="REN")
{
$sql = 'SELECT id as `code`, libelleCollege as libelle FROM college
where (idPolice=?) order by 2';
} else
{
$sql = 'SELECT id as `code`, libelleCollege as libelle FROM college
where (idPolice=?) and (garantieArchive="1") order by 2';
}
$liste = $this->executerRequete($sql, array($idPolice));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeToutes($idPolice) {
$sql = 'SELECT id as `code`, libelleCollege as libelle FROM college where (idPolice=?) order by 2';
$liste = $this->executerRequete($sql, array($idPolice));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getRapportSpCollege($idCollege, $dateReference)
{
$sql = 'call sp_rapport_sp_college(?, ?)';
$sppolice = $this->executerRequete($sql, array($idCollege, $dateReference));
return $sppolice->fetch(PDO::FETCH_ASSOC);
}
public function refuserderogationmedicament($idCollege)
{
$user = $_SESSION['login'];
$sql = 'call sp_refuser_derogation_medicament(?, ?)';
$resultat = $this->executerRequete($sql, array($idCollege, $user));
}
public function accorderderogationmedicament($idCollege)
{
$user = $_SESSION['login'];
$sql = 'call sp_accorder_derogation_medicament(?, ?)';
$resultat = $this->executerRequete($sql, array($idCollege, $user));
}
public function archiveradherent($idAherent)
{
$user = $_SESSION['login'];
$sql = 'call sp_archiver_adherent(?, ?)';
$resultat = $this->executerRequete($sql, array($idAherent, $user));
}
public function desarchiveradherent($idAherent)
{
$user = $_SESSION['login'];
$sql = 'call sp_de_archiver_adherent(?, ?)';
$resultat = $this->executerRequete($sql, array($idAherent, $user));
}
public function archiverbeneficiaire($idBeneficiaire)
{
$user = $_SESSION['login'];
$sql = 'call sp_archiver_beneficiaire(?, ?)';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $user));
}
public function desarchiverbeneficiaire($idBeneficiaire)
{
$user = $_SESSION['login'];
$sql = 'call sp_de_archiver_beneficiaire(?, ?)';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $user));
}
public function getnombrestatutcollege($idPolice){
$sql= "SELECT
id AS idCollege,
fn_nb_beneficiaire_college(id) AS nbcollege,
fn_nb_statut_college(id,'A') AS nbassure,
fn_nb_statut_college(id,'C') AS nbconjoint,
fn_nb_statut_college(id,'D') AS nbautreconjoint,
fn_nb_statut_college(id,'E') AS nbenfant,
fn_nb_statut_college(id,'F') AS nbgeniteur,
fn_nb_statut_college(id,'O') AS nbautreparent,
fn_nb_statut_college(id,'X') AS nbenfantsup
FROM college WHERE idPolice=?";
$liste = $this->executerRequete($sql, array($idPolice));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getnombrestatutpolice($idPolice){
$sql= "SELECT
id AS idCollege,
fn_nb_beneficiaire_police2(idPolice) AS nbpolice,
fn_nb_statut_police(idPolice,'A') AS nbassure,
fn_nb_statut_police(idPolice,'C') AS nbconjoint,
fn_nb_statut_police(idPolice,'D') AS nbautreconjoint,
fn_nb_statut_police(idPolice,'E') AS nbenfant,
fn_nb_statut_police(idPolice,'F') AS nbgeniteur,
fn_nb_statut_police(idPolice,'O') AS nbautreparent,
fn_nb_statut_police(idPolice,'X') AS nbenfantsup
FROM college WHERE idPolice=?";
$liste = $this->executerRequete($sql, array($idPolice));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getnombrestatutclient($idPolice){
$sql= "SELECT
c.id AS idCollege,
fn_nb_beneficiaire_client(p.idClient) AS nbfamille,
fn_nb_statut_client(p.idClient,'A') AS nbassure,
fn_nb_statut_client(p.idClient,'C') AS nbconjoint,
fn_nb_statut_client(p.idClient,'D') AS nbautreconjoint,
fn_nb_statut_client(p.idClient,'E') AS nbenfant,
fn_nb_statut_client(p.idClient,'F') AS nbgeniteur,
fn_nb_statut_client(p.idClient,'O') AS nbautreparent,
fn_nb_statut_client(p.idClient,'X') AS nbenfantsup
FROM college c
JOIN police p ON (p.id=c.idPolice)
WHERE c.idPolice=?";
$liste = $this->executerRequete($sql, array($idPolice));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

View File

@@ -0,0 +1,89 @@
<?php
require_once 'Framework/Modele.php';
class Collegepolice_d extends Modele {
public function getCollegepoliceId($idCollege) {
$sql = 'SELECT A.id AS idCollege, A.*, B.libelle as produit
from d_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(PDO::FETCH_ASSOC);
return $college->fetch(PDO::FETCH_ASSOC);
}
public function getCollegesPolice($idPolice, $numeroOptionTarif)
{
$sql = 'call sp_d_get_colleges_police(?, ?);';
$college = $this->executerRequete($sql, array($idPolice, $numeroOptionTarif));
// return $college;
return $college->fetchAll(PDO::FETCH_ASSOC);
}
public function getTotaldcollege($idPolice, $numeroOptionTari)
{
$sql = 'call sp_totalcollege_d(?, ?)';
$totalcollege = $this->executerRequete($sql, array($idPolice, $numeroOptionTari));
return $totalcollege->fetch(PDO::FETCH_ASSOC);
}
public function supprimer($idCollege)
{
$sql = 'DELETE from d_college WHERE (id=?)';
$this->executerRequete($sql, array($idCollege));
$sql = 'DELETE FROM d_garantiecollege WHERE (idCollege=?)';
$this->executerRequete($sql, array($idCollege));
$sql = 'DELETE FROM d_prestationcollege WHERE (idCollege=?)';
$this->executerRequete($sql, array($idCollege));
}
public function getPrimeTtcFamille($idCollege)
{
$sql = 'SELECT IFNULL(primeTtcAdherent,"0") AS primeTtc from d_college where (id=?)';
$resultat = $this->executerRequete($sql, array($idCollege));
if($resultat->rowCount() > 0)
{
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['primeTtc'];
}
else
{
return 0;
}
}
public function getListe($idPolice) {
$sql = 'SELECT id as `code`, libelleCollege as libelle from d_college
where (idPolice=?) order by 2';
$liste = $this->executerRequete($sql, array($idPolice));
// return $liste->fetchAll(PDO::FETCH_ASSOC);
return $liste->fetch(PDO::FETCH_ASSOC);
}
public function getListeToutes($idPolice) {
$sql = 'SELECT id as `code`, libelleCollege as libelle from d_college where (idPolice=?) order by 2';
$liste = $this->executerRequete($sql, array($idPolice));
// return $liste->fetchAll(PDO::FETCH_ASSOC);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getoptionstarif($idPolice) {
$sql = 'SELECT numeroOptionTarif as `code`, libelleOptionTarif as libelle from d_optionstarif where (idPolice=?) order by 1';
$liste = $this->executerRequete($sql, array($idPolice));
// return $liste->fetchAll(PDO::FETCH_ASSOC);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function supprimeroption($idPolice, $numeroOptionTarif)
{
$sql = 'call sp_d_supprimer_option_tarif(?, ?);';
$resultat = $this->executerRequete($sql, array($idPolice, $numeroOptionTarif));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['numeroOptionTarif'] = $ligne['numeroOptionTarif'];
}
}

115
Modele/Collegetype.php Normal file
View File

@@ -0,0 +1,115 @@
<?php
require_once 'Framework/Modele.php';
class Collegetype extends Modele
{
public function getCollegetypes()
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'SELECT A.* FROM collegetype A WHERE (A.codeSociete=?) ORDER BY A.libelle;';
$resultat = $this->executerRequete($sql, array($codeSociete));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeCollegetype()
{
$codeSociete = $_SESSION['codeSociete'];
if (est_anglophone())
{
$sql = 'SELECT codeCollegeType AS code libelleEng as libelle FROM collegetype
WHERE (codeSociete=?)
ORDER BY libelle;';
}else{
$sql = 'SELECT codeCollegeType AS code libelle FROM collegetype
WHERE (codeSociete=?)
ORDER BY libelle;';
}
$resultat = $this->executerRequete($sql, array($codeSociete));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getCollegetype($id)
{
$sql = 'SELECT A.* FROM collegetype A WHERE (A.id=?)';
$resultat = $this->executerRequete($sql, array($id));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getuncollegetype($idTable)
{
$sql = 'select A.id as idTable, A.* from collegetype A where (id=?)';
$resultat = $this->executerRequete($sql, array($idTable));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function ajouter($codeCollegeType, $libelle) {
$codeSociete = $_SESSION['codeSociete'];
if (est_anglophone())
{
$sql = 'INSERT INTO collegetype (codeSociete, codeCollegeType, libelleEng)
VALUES (?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeCollegeType, $libelleEng));
}else{
$sql = 'INSERT INTO collegetype (codeSociete, codeCollegeType, libelle)
VALUES (?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeCollegeType, $libelle));
}
}
public function supprimer($id)
{
$sql = 'DELETE FROM collegetype WHERE (id=?);';
$this->executerRequete($sql, array($id));
}
public function existeligne($codeCollegeType) {
$sql = 'select id FROM collegetype WHERE (codeSociete=?) and (codeCollegeType=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeCollegeType));
return ($resultat->rowCount() > 0);
}
public function enregistrermodif($idTable, $libelle)
{
if (est_anglophone())
{
$sql = 'UPDATE collegetype SET
libelleEng = ?
WHERE id = ?';
$this->executerRequete($sql, array($libelle,$idTable));
}else{
$sql = 'UPDATE collegetype SET
libelle = ?
WHERE id = ?';
$this->executerRequete($sql, array($libelle,$idTable));
}
}
}

25
Modele/Commentaire.php Normal file
View File

@@ -0,0 +1,25 @@
<?php
require_once 'Framework/Modele.php';
class Commentaire extends Modele {
public function getCommentaires($idBillet) {
$sql = 'select COM_ID as id, COM_DATE as date,'
. ' COM_AUTEUR as auteur, COM_CONTENU as contenu from t_commentaire'
. ' where BIL_ID=?'
. ' order by id DESC';
$commentaires = $this->executerRequete($sql, array($idBillet));
return $commentaires;
}
public function ajouterCommentaire($auteur, $contenu, $idBillet) {
$sql = 'insert into t_commentaire(COM_DATE, COM_AUTEUR, COM_CONTENU, BIL_ID)'
. ' values(?, ?, ?, ?)';
$date = date("Y-m-d");
$this->executerRequete($sql, array($date, $auteur, $contenu, $idBillet));
}
public function getNombreCommentaires()
{
$sql = 'select count(*) as nbCommentaires from t_commentaire';
$resultat = $this->executerRequete($sql);
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['nbCommentaires'];
}
}

154
Modele/Consommable_temp.php Normal file
View File

@@ -0,0 +1,154 @@
<?php
require_once 'Framework/Modele.php';
class Consommable_temp extends Modele {
public function getconsommablespossibles($nomConsommable=null)
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$codeTarifActe = $_SESSION['p_codeTarifActe_C'];
$tm = $_SESSION['p_tm_C'];
$nomConsommable = contruireParamLike($nomConsommable);
$idAdherent = $_SESSION['p_idAdherent_C'];
$sql = 'call sp_p_recherche_consommables(?, ?, ?, ?, ?, ?, ?, ?)';
$consommables = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $idSaisie, $user,
$codeTarifActe, $tm, $nomConsommable, $idAdherent));
return $consommables->fetchAll(PDO::FETCH_ASSOC);
}
public function getconsommables()
{
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$sql = 'call sp_p_afficher_consommables(?, ?)';
$consommables = $this->executerRequete($sql, array($idSaisie, $user));
return $consommables->fetchAll(PDO::FETCH_ASSOC);
}
public function ajouterconsommable($idConsommable)
{
$idAdherent = $_SESSION['p_idAdherent_C'];
$numeroAdherent = $_SESSION['p_numeroAdherent_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$numeroBeneficiaire = $_SESSION['p_numeroBeneficiaire_C'];
$sql = 'call sp_p_enregistrer_consommable(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idConsommable, $idAdherent, $numeroAdherent, $idBeneficiaire, $numeroBeneficiaire));
}
public function majquantite($idConsommable, $quantite)
{
$tm = $_SESSION['p_tm_C'];
// $sql = 'call sp_p_maj_quantite_consommable(?, ?, ?)';
$sql = 'call sp_p_maj_quantite_acte(?, ?, ?)';
$this->executerRequete($sql, array($idConsommable, $quantite, $tm));
}
public function majprix($idConsommable, $valeurActe)
{
$tm = $_SESSION['p_tm_C'];
$sql = 'call sp_p_maj_prix_consommable(?, ?, ?)';
$this->executerRequete($sql, array($idConsommable, $valeurActe, $tm));
}
public function creerconsommable($nomConsommable, $prixconsommable, $quantiteconsommable)
{
$codeSociete = $_SESSION['p_codeSociete'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$codeTarifActe = $_SESSION['p_codeTarifActe_C'];
$tm = $_SESSION['p_tm_C'];
$numeroAdherent = $_SESSION['p_numeroAdherent_C'];
$sql = 'call sp_p_creer_nv_consommables(?, ?, ?, ?, ?, ?, ?, ?)';
/*
var_dump(array($codeSociete, $numeroFeuilleMaladie, $user, $tm, $nomConsommable,
$prixconsommable, $quantiteconsommable, $numeroAdherent));
die();
*/
$this->executerRequete($sql, array($codeSociete, $numeroFeuilleMaladie, $user, $tm, $nomConsommable,
$prixconsommable, $quantiteconsommable, $numeroAdherent));
}
public function getconsommablesfeuille($numeroFeuilleMaladie, $codePrestataire)
{
$sql = 'call sp_p_get_consommables_feuille(?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire) );
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function retirerconsommabletous()
{
$codeSociete = $_SESSION['p_codeSociete'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$sql = 'call sp_p_retirer_consommables_tous(?)';
$this->executerRequete($sql, array($numeroFeuilleMaladie));
}
public function retirerconsommable($idConsommable)
{
$sql = 'call sp_p_retirer_consommable(?)';
$this->executerRequete($sql, array($idConsommable));
}
//31-10-2022
public function creerconsommablehospit($nomConsommable, $prixconsommable, $quantiteconsommable)
{
$codeSociete = $_SESSION['p_codeSociete'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$tm = $_SESSION['p_tm_C'];
$numeroAdherent = $_SESSION['p_numeroAdherent_C'];
$modeSaisieFacture = $_SESSION['p_modeSaisieFacture'];
$sql = 'call sp_p_creer_nv_consommables_hospit(?, ?, ?, ?, ?, ?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($codeSociete, $numeroFeuilleMaladie, $user, $tm, $nomConsommable,
$prixconsommable, $quantiteconsommable, $numeroAdherent, $modeSaisieFacture, $idSaisie));
}
public function creerconsommableproformahospit($nomConsommable, $prixconsommable, $quantiteconsommable, $idProforma)
{
$codeSociete = $_SESSION['p_codeSociete'];
$numeroFeuilleMaladie = 0;
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$sql = 'call sp_p_creer_nv_consommables_proformahospit(?, ?, ?, ?, ?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($codeSociete, $codePrestataire, $numeroFeuilleMaladie, $user, $nomConsommable,
$prixconsommable, $quantiteconsommable, $idProforma, $idSaisie));
}
}

26
Modele/Contrat.php Normal file
View File

@@ -0,0 +1,26 @@
<?php
require_once 'Framework/Modele.php';
class Contrat extends Modele {
public function getContrat($idPolice)
{
$sql = 'CALL sp_get_contrats_police(?);';
$resultat = $this->executerRequete($sql, array($idPolice));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getListe($idPolice) {
$sql = 'SELECT A.id AS `code`, exercice AS libelle
FROM entetecontrat A WHERE (idPolice=?)
ORDER BY A.exercice;';
$resultat = $this->executerRequete($sql, array($idPolice));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
}

15
Modele/Demandebonpec.php Normal 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['p_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 Normal 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['p_codeSociete'];
$user = $_SESSION['p_login'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$codeExercice = $_SESSION['p_codeExercice_C'];
$codeMois = $_SESSION['p_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['p_numeroDemandeDecompte_C'] = $ligne['numeroDemandeDecompte'];
return $ligne;
}
public function rechargerdemandedecompte($idDemandeDecompte, $numeroDemandeDecompte, $codePrestataire, $codeExercice, $codeMois)
{
$user = $_SESSION['p_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);
}
}

View File

@@ -0,0 +1,63 @@
<?php
require_once 'Framework/Modele.php';
class Demandesubstitution extends Modele {
public function getCodeMedicament($idMedicament)
{
$sql = 'SELECT codeMedicament FROM p_medicament WHERE (id = ?)';
$resultat = $this->executerRequete($sql, array($idMedicament))->fetch(PDO::FETCH_ASSOC);
return $resultat['codeMedicament'];
}
public function getDemandesubstitution($codeMedicamentPrescrit, $codeMedicamentSubstitution, $prixSubstitut, $posologie, $nvellePosologie)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$user = $_SESSION['p_login'];
$codeSociete = $_SESSION['p_codeSociete'];
$sql = 'CALL sp_p_getdemandesubstitution(?, ?, ?, ?, ?, ?, ?, ?, ?);';
/*
var_dump($codeSociete, $codeMedicamentPrescrit, $codeMedicamentSubstitution,
$codePrestataire, $numeroFeuilleMaladie, $prixSubstitut, $posologie, $nvellePosologie, $user);
die();
*/
$resultat = $this->executerRequete($sql, array($codeSociete, $codeMedicamentPrescrit, $codeMedicamentSubstitution,
$codePrestataire, $numeroFeuilleMaladie, $prixSubstitut, $posologie, $nvellePosologie, $user));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getLibelleReponse($codeReponseEntentePrealable)
{
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US"){
$sql = 'SELECT libelleEng AS libelle FROM p_reponseententeprealable
WHERE(codeReponseEntentePrealable=?)';
}else{
$sql = 'SELECT libelle FROM p_reponseententeprealable
WHERE(codeReponseEntentePrealable=?)';
}
$resultat = $this->executerRequete($sql, array($codeReponseEntentePrealable))->fetch(PDO::FETCH_ASSOC);
return $resultat['libelle'];
}
public function getDemandesubstitutionFeuille()
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$sql = 'SELECT * FROM p_demandesubstitution
WHERE (codePrestataire=?)
AND (numeroFeuilleMaladie=?);';
$resultat = $this->executerRequete($sql, array($codePrestataire, $numeroFeuilleMaladie));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
}

239
Modele/Dentaire.php Normal file
View File

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

77
Modele/Derogation.php Normal file
View File

@@ -0,0 +1,77 @@
<?php
require_once 'Framework/Modele.php';
class Derogation extends Modele {
public function getListe()
{
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$sql = 'SELECT codeDerogation as `code`, libelleEng as libelle
FROM p_derogation order by ordre, libelleEng';
}
else
{
$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 enregistrerdemandederogation($codeDerogation, $observations)
{
$codeSociete = $_SESSION['p_codeSociete'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$codeUtilisateur = $_SESSION['p_login'];
$idAdherent = $_SESSION['p_idAdherent_C'];
$numeroAdherent = $_SESSION['p_numeroAdherent_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$numeroBeneficiaire = $_SESSION['p_numeroBeneficiaire_C'];
$sql = 'call sp_p_demander_derogation(?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codePrestataire, $observations, $codeUtilisateur, $codeDerogation,
$idAdherent, $numeroAdherent, $idBeneficiaire, $numeroBeneficiaire));
}
public function getderogations($codePrestataire, $idBeneficiaire, $d1, $d2)
{
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$sql = 'call sp_p_get_derogations_beneficiaireEng(?, ?, ?, ?)';
}
else
{
$sql = 'call sp_p_get_derogations_beneficiaire(?, ?, ?, ?)';
}
$resultat = $this->executerRequete($sql, array($codePrestataire, $idBeneficiaire, $d1, $d2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function enregistrerdemandederogationbareme($codeDerogation, $observations, $codeActe, $codeGarantie, $numeroFeuilleMaladie)
{
//
$codeSociete = $_SESSION['p_codeSociete'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$codeUtilisateur = $_SESSION['p_login'];
$idAdherent = $_SESSION['p_idAdherent_C'];
$numeroAdherent = $_SESSION['p_numeroAdherent_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$numeroBeneficiaire = $_SESSION['p_numeroBeneficiaire_C'];
$sql = 'call sp_p_demander_derogation_bareme(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeSociete, $codePrestataire, $observations, $codeUtilisateur, $codeDerogation,
$idAdherent, $numeroAdherent, $idBeneficiaire, $numeroBeneficiaire, $codeActe, $codeGarantie, $numeroFeuilleMaladie));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['idDerogation'];
}
}

View File

@@ -0,0 +1,44 @@
<?php
require_once 'Framework/Modele.php';
class Detailencaissement extends Modele {
public function getDetailsEncaissement($idEncaissement) {
$sql = 'select B.idClient, B.numeroClient, CONCAT(C.nom," ",C.prenoms) as nomClient, B.numeroPolice,
A.id as idDetailencaissement, B.codeTypeAvenant, A.*, B.dateEffet, B.dateEcheance, B.codeTypeAvenant
From detailencaissement A
left join quittance B on (B.codeSociete=A.codeSociete) and (B.id=A.idQuittance)
left join clients C on (B.codeSociete=A.codeSociete) and (C.id=B.idClient)
left join police D on (D.codeSociete=A.codeSociete) and (D.id=B.idPolice)
where (A.idEncaissement=?)
order by C.nom, C.prenoms, B.numeroPolice';
$detailencaissement = $this->executerRequete($sql, array($idEncaissement));
return $detailencaissement;
}
public function supprimer($id) {
$sql = 'DELETE FROM detailencaissement WHERE (id=?)';
$this->executerRequete($sql, array($id));
}
public function getDetailEncaissementsId($idQuittance) {
$sql = 'SELECT B.dateEncaissement, C.libelle AS modepaiement, B.referencePaiement, A.*
FROM detailencaissement A
JOIN encaissement B ON (B.codeSociete=A.codeSociete) AND (B.id=A.idEncaissement)
LEFT JOIN modepaiement C ON (C.codeModePaiement=B.codeModePaiement)
WHERE (A.idQuittance=?) ORDER BY A.numeroEncaissement DESC';
$detailencaissements = $this->executerRequete($sql, array($idQuittance));
return $detailencaissements;
}
public function getTotalEncaissement($idQuittance) {
$sql = 'SELECT IFNULL(SUM(primeNette),"0") AS primeNette, IFNULL(SUM(commission),"0") AS commission,
IFNULL(SUM(primeHt),"0") AS primeHt, IFNULL(SUM(taxe),"0") AS taxe,
IFNULL(SUM(fraisCarte),"0") AS fraisCarte, IFNULL(SUM(primeTtc),"0") AS primeTtc
FROM detailencaissement A WHERE (A.idQuittance=?)';
$totalencaissement = $this->executerRequete($sql, array($idQuittance));
return $totalencaissement->fetch(PDO::FETCH_ASSOC);
}
}

View File

@@ -0,0 +1,45 @@
<?php
require_once 'Framework/Modele.php';
class Detailencaissement_temp extends Modele {
public function getDetailsEncaissementTemp($idEncaissementTemp) {
$sql = 'select B.idClient, B.numeroClient, CONCAT(C.nom," ",C.prenoms) as nomClient, B.numeroPolice,
B.primeNette as primeNette_Q, B.primeNetteCie as primeNetteCie_Q, B.accessoireCie as accessoireCie_Q,
B.assesoireApporteur as assesoireApporteur_Q, B.primeHt as primeHt_Q, B.taxe as taxe_Q, B.fraisCarte as fraisCarte_Q,
B.commission as commission_Q, B.primeTtc as primeTtc_Q, A.id as idDetailencaissement, (B.primeTtc-B.encaisse) AS oldsolde,
(B.primeTtc-B.encaisse-A.primeTtc) AS newsolde, B.codeTypeAvenant, A.*
From detailencaissement_temp A
join quittance B on (B.codeSociete=A.codeSociete) and (B.id=A.idQuittance)
join clients C on (B.codeSociete=A.codeSociete) and (C.id=B.idClient)
join police D on (D.codeSociete=A.codeSociete) and (D.id=B.idPolice)
where (A.idEncaissement=?)
order by C.nom, C.prenoms, B.numeroPolice';
$encaissement = $this->executerRequete($sql, array($idEncaissementTemp));
return $encaissement;
}
public function supprimer($id) {
$sql = 'DELETE FROM detailencaissement_temp WHERE (id=?)';
$this->executerRequete($sql, array($id));
}
public function getTotaldetailencaissement($idEncaissementTemp) {
$sql = 'select
B.id as idEncaissement, IFNULL(A.primeNette,"0") AS primeNette, IFNULL(A.commission,"0") AS commission,
IFNULL(A.primeHt,"0") AS primeHt, IFNULL(A.taxe,"0") AS taxe,
IFNULL(A.fraisCarte,"0") AS fraisCarte, IFNULL(A.montant_selection,"0") AS montant_selection,
B.montant as montant_boredereau, (B.montant-IFNULL(A.montant_selection,"0")) as montant_ecart from
(
SELECT A.idEncaissement, SUM(primeNette) AS primeNette, SUM(commission) AS commission,
SUM(primeHt) AS primeHt, SUM(taxe) AS taxe, SUM(fraisCarte) AS fraisCarte, SUM(primeTtc) AS montant_selection
FROM detailencaissement_temp A
WHERE (A.idEncaissement=?)
group by A.idEncaissement
) A right join encaissement_temp B on (B.id=A.idEncaissement)';
$totaldetailencaissement = $this->executerRequete($sql, array($idEncaissementTemp));
return $totaldetailencaissement->fetch(PDO::FETCH_ASSOC);
}
}

241
Modele/Detailexamem.php Normal file
View File

@@ -0,0 +1,241 @@
<?php
require_once 'Framework/Modele.php';
class Detailexamem extends Modele {
public function getdetailprescription_lab($numeroBonExamen)
{
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$sql = 'call sp_p_get_detail_prescription_lab_eng(?)';
}
else
{
$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['p_codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$user = $_SESSION['p_login'];
$sql = 'call sp_p_enregistrer_verre(?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $numeroFeuilleMaladie, $user, $codeOptique));
}
public function getdetailexamenfeuille()
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$sql = 'call sp_p_get_detail_examen_eng(?)';
}
else
{
$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 majquantite($idExamen, $quantite)
{
$tm = $_SESSION['p_tm_C'];
$sql = 'call sp_p_maj_quantite_examen(?, ?, ?)';
//var_dump($idExamen, $quantite, $tm);die();
$this->executerRequete($sql, array($idExamen, $quantite, $tm));
}
public function majquantiteexam($idExamen, $quantite)
{
$tm = $_SESSION['p_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['p_codeTarifActe_C'];
$numeroExamen = $_SESSION['p_numeroExamen_C'];
$user = $_SESSION['p_login'];
$tm = $_SESSION['p_tm_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = 'call sp_p_ajouter_examen_lab(?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeTarifActe, $numeroExamen, $codeActe, $user, $idSaisie, $tm, $ententePrealable, $codePrestataire));
}
public function getdetailexamenfeuille_total()
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$sql = 'SELECT
IFNULL(SUM(fraisReelBase),"0") AS fraisReelBase_total,
IFNULL(SUM(fraisReel),"0") AS fraisReel_total,
IFNULL(SUM(montantTm),"0") AS montantTm_total,
IFNULL(SUM(montantArembourser),"0") AS montantArembourser_total,
IFNULL(SUM(depassement),"0") AS depassement_total
FROM p_detailexamen
WHERE numeroFeuilleMaladie = ?
AND (`ententePrealable` NOT IN ("2","9"));';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function majdetailexamenaccordprealable($montantTotalExamen)
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$user = $_SESSION['p_login'];
//var_dump($numeroFeuilleMaladie, $montantTotalExamen, $user);
//die();
$sql = 'CALL sp_p_majdetailexamenaccordprealable(?, ?, ?);';
$this->executerRequete($sql, array($numeroFeuilleMaladie, $montantTotalExamen, $user));
}
// 30/05/2022
public function getdetailgroupeexamenfeuille_total($codeGarantie)
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$sql = 'SELECT
B.codeGarantie,
IFNULL(SUM(A.fraisReelBase),"0") AS fraisReelBase_total,
IFNULL(SUM(A.fraisReel),"0") AS fraisReel_total,
IFNULL(SUM(A.montantTm),"0") AS montantTm_total,
IFNULL(SUM(A.montantArembourser),"0") AS montantArembourser_total,
IFNULL(SUM(A.depassement),"0") AS depassement_total
FROM p_detailexamen A
JOIN p_acte B on(A.codeActe = B.codeActe)
WHERE numeroFeuilleMaladie = ? AND B.codeGarantie=?
AND (A.`ententePrealable` NOT IN ("2","9"))
GROUP BY B.codeGarantie;';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codeGarantie));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
//13-03-2023
public function getDateSurvenance($numeroFeuilleMaladie)
{
$sql = 'SELECT `dateSurvenance` FROM `p_feuillemaladie`
WHERE `numeroFeuilleMaladie`=?';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie))->fetch(PDO::FETCH_ASSOC);
return $resultat['dateSurvenance'];
}
//Modifier le 28-05-2023 par sorel
public function ajouterexamen($codeActe, $ententePrealable, $prixTarif)
{
$numeroExamen = $_SESSION['p_numeroExamen_C'];
$user = $_SESSION['p_login'];
$tm = intval($_SESSION['p_bareme']['bareme_ticketModerateur']);//$_SESSION['p_tm_C'];
$sql = 'call sp_p_ajouter_un_examen_newversion(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($numeroExamen, $codeActe, $user, $tm, $ententePrealable, $prixTarif));
}
public function majdetailexamen()
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$user = $_SESSION['p_login'];
//var_dump($numeroFeuilleMaladie, $user);
$sql = 'call sp_p_maj_detailexamen(?, ?)';
$this->executerRequete($sql, array($numeroFeuilleMaladie, $user));
}
public function getdemandetraite($codeTypeEntentePrealable)
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$sql = 'SELECT fn_demandetraite_type(?, ?) AS demandeTraite';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codeTypeEntentePrealable))->fetch(PDO::FETCH_ASSOC);
return $resultat['demandeTraite'];
}
public function getnbreententeprealable()
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$sql = 'SELECT fn_nb_examens_ententeprealable(?) AS nbreEntentePrealable';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie))->fetch(PDO::FETCH_ASSOC);
return $resultat['nbreEntentePrealable'];
}
public function actualiserentetetype($codeTypeEntentePrealable)
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$sql = 'call sp_p_actualiserentetetype(?, ?)';
$this->executerRequete($sql, array($numeroFeuilleMaladie, $codeTypeEntentePrealable));
}
}

141
Modele/Detailoptique.php Normal file
View File

@@ -0,0 +1,141 @@
<?php
require_once 'Framework/Modele.php';
class Detailoptique extends Modele {
public function enregistrerverre($codeOptique)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$user = $_SESSION['p_login'];
$sql = 'call sp_p_enregistrer_verre(?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $numeroFeuilleMaladie, $user, $codeOptique));
}
public function getdetailoptiquefeuille()
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
if (est_anglophone())
{
$sql = 'CALL sp_p_get_detail_optique_eng(?);';
}
else
{
$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)
{
if (est_anglophone())
{
$sql = 'call sp_p_get_detail_optique_opt_eng(?)';
}
else
{
$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['p_codeTarifOptique_C'];
$numeroOptique = $_SESSION['p_numeroOptique_C'];
$user = $_SESSION['p_login'];
$tm = $_SESSION['p_tm_C'];
$sql = 'call sp_p_ajouter_optique(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeTarifOptique, $numeroOptique, $codeOptique, $user, $tm));
}
public function majquantite($idMedicament, $quantite)
{
$tm = $_SESSION['p_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['p_codeTarifOptique_C'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$user = $_SESSION['p_login'];
$tm = $_SESSION['p_tm_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$sql = 'call sp_p_ajouter_verre_opt(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeTarifOptique, $numeroFeuilleMaladie, $codeOptique, $user, $tm, $idSaisie));
}
public function demanderaccordopt($idDetailOptique)
{
$codeSociete = $_SESSION['p_codeSociete'];
$sql = 'call sp_p_demanderaccordopt(?, ?)';
$this->executerRequete($sql, array($idDetailOptique, $codeSociete));
}
public function getIdDemanderaccord($numeroEntentePrealable){
$sql = "SELECT fn_id_demande_accord(?) AS idDemandeAccord;";
$resultat = $this->executerRequete($sql, array($numeroEntentePrealable))->fetch(PDO::FETCH_ASSOC);
return $resultat['idDemandeAccord'];
}
public function getNumeroDemandeaccord($numeroBonOptique){
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = "SELECT fn_numero_demande_accord(?, ?) AS numeroEntentePrealable;";
$resultat = $this->executerRequete($sql, array($numeroBonOptique, $codePrestataire))->fetch(PDO::FETCH_ASSOC);
return $resultat['numeroEntentePrealable'];
}
public function getReponseDemande($idDemandeAccord){
$sql = "SELECT fn_reponse_demande_accord(?) AS codeReponseEntentePrealable;";
$resultat = $this->executerRequete($sql, array($idDemandeAccord))->fetch(PDO::FETCH_ASSOC);
return $resultat['codeReponseEntentePrealable'];
}
}

View File

@@ -0,0 +1,257 @@
<?php
require_once 'Framework/Modele.php';
class Detailprescription extends Modele {
public function getdetailprescription($numeroPrescription)
{
$sql = 'call sp_p_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 ajoutermedicament($codeMedicament)
{
$codeTarifMedicament = $_SESSION['p_codeTarifMedicament_C'];
$numeroPrescription = $_SESSION['p_numeroPrescription_C'];
$user = $_SESSION['p_login'];
$tm = intval($_SESSION['p_tm_C']);
$accesAjoutPh = $_SESSION['p_accesAjoutPh_C'];
$sql = 'CALL sp_p_ajouter_medicament_newversion(?, ?, ?, ?, ?, ?)';
var_dump(array($codeTarifMedicament, $numeroPrescription, $codeMedicament, $user, $tm, $accesAjoutPh));
$this->executerRequete($sql, array($codeTarifMedicament, $numeroPrescription, $codeMedicament, $user, $tm, $accesAjoutPh));
}
public function ajoutermedicamentpha($codeMedicament)
{
$codeTarifMedicament = $_SESSION['p_codeTarifMedicament_C'];
$numeroPrescription = $_SESSION['p_numeroPrescription_C'];
$user = $_SESSION['p_login'];
$tm = $_SESSION['p_tm_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$accesAjoutPh = $_SESSION['p_accesAjoutPh_C'];
$sql = 'call sp_p_ajouter_medicament_pha(?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeTarifMedicament, $numeroPrescription, $codeMedicament, $user, $tm, $idSaisie, $accesAjoutPh));
}
public function majquantite($idMedicament, $quantite)
{
$tm = $_SESSION['p_tm_C'];
$sql = 'call sp_p_maj_quantite_medicament_newversion(?, ?, ?)';
$this->executerRequete($sql, array($idMedicament, $quantite, $tm));
}
public function majquantitecso($idMedicament, $quantite, $quantiteRestanteInitiale)
{
$tm = $_SESSION['p_tm_C'];
$sql = 'call sp_p_maj_quantite_medicament_cso(?, ?, ?, ?)';
//var_dump($idMedicament, $quantite, $tm, $quantiteRestanteInitiale);die();
$this->executerRequete($sql, array($idMedicament, $quantite, $tm, $quantiteRestanteInitiale));
}
public function majposologie($idMedicament, $posologie)
{
$sql = 'UPDATE p_detailprescription SET
posologie = ?
WHERE (id=?);';
$this->executerRequete($sql, array($posologie,$idMedicament));
}
public function majquantitepha($idMedicament, $quantite)
{
$tm = $_SESSION['p_tm_C'];
$sql = 'call sp_p_maj_quantite_medicament_pha(?, ?, ?)';
$this->executerRequete($sql, array($idMedicament, $quantite, $tm));
}
public function majprixcso($idMedicament, $prix)
{
$tm = $_SESSION['p_tm_C'];
$sql = 'call sp_p_maj_prix_medicament_cso_newversion(?, ?, ?);';
//var_dump($idMedicament, $prix, $tm); die();
$this->executerRequete($sql, array($idMedicament, $prix, $tm));
}
public function majprixpha($idMedicament, $prix)
{
$tm = $_SESSION['p_tm_C'];
$sql = 'call sp_p_maj_prix_medicament_pha_newversion(?, ?, ?)';
$this->executerRequete($sql, array($idMedicament, $prix, $tm));
}
public function supprimer($idMedicament)
{
$sql = 'call sp_p_supprimer_medicament_prescription(?)';
$this->executerRequete($sql, array($idMedicament));
}
public function demanderaccordpha($idMedicament)
{
$codeSociete = $_SESSION['p_codeSociete'];
$sql = 'call sp_p_demanderaccordpha(?, ?)';
$this->executerRequete($sql, array($idMedicament, $codeSociete));
}
// $_SESSION['p_idMedicament_a_remplacer'] = $idMedicament;
public function remplacermedicament($codeMedicamentNouv)
{
$idMedicamentAnc = $_SESSION['p_idMedicament_a_remplacer'];
$codeTarifMedicament = $_SESSION['p_codeTarifMedicament_C'];
$numeroPrescription = $_SESSION['p_numeroPrescription_C'];
$user = $_SESSION['p_login'];
$tm = $_SESSION['p_tm_C'];
$sql = 'call sp_p_remplacer_medicament(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeTarifMedicament, $numeroPrescription, $codeMedicamentNouv, $user, $tm, $idMedicamentAnc));
}
public function getmedicamentsremplaces($numeroBonOrdonnance)
{
$numeroBonOrdonnance = $_SESSION['p_numeroBonOrdonnance_C'];
$sql = 'call sp_p_get_medicaments_remplaces(?)';
$resultat = $this->executerRequete($sql, array($numeroBonOrdonnance));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getMarges()
{
$codeSociete = $_SESSION['p_codeSociete'];
$sql = 'SELECT appliquerMargePrixMedicament,
appliquerMargePrixSubstitutMedicament,
margePrixMedicament,
margePrixSubstitutMedicament,
typeMargePrixMedicament
FROM societeuser
WHERE (codeSociete=?);';
$resultat = $this->executerRequete($sql, array($codeSociete));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getdetailprescriptionpremier($numeroPrescription)
{
$sql = 'call sp_p_get_detail_prescription_premier(?)';
$resultat = $this->executerRequete($sql, array($numeroPrescription));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetailprescriptionsecond($numeroPrescription)
{
$sql = 'call sp_p_get_detail_prescription_second(?)';
$resultat = $this->executerRequete($sql, array($numeroPrescription));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getParamMontantTotalMedicament()
{
$codeSociete = $_SESSION['p_codeSociete'];
$sql = 'SELECT montantTotalMedicament FROM `societeuser` WHERE `codeSociete` = ?;';
$resultat = $this->executerRequete($sql, array($codeSociete))->fetch(PDO::FETCH_ASSOC);
return $resultat['montantTotalMedicament'];
}
public function majdetailprescriptionaccordprealable($montantTotalMedicament)
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$user = $_SESSION['p_login'];
$sql = 'CALL sp_p_majdetailprescriptionaccordprealable(?, ?, ?);';
//var_dump($numeroFeuilleMaladie, $montantTotalMedicament, $user);
//die();
$this->executerRequete($sql, array($numeroFeuilleMaladie, $montantTotalMedicament, $user));
}
public function majdureetraitement($idMedicament, $duree)
{
$sql = 'CALL sp_maj_duree_traitement(?, ?);';
/*
$sql = 'UPDATE p_detailprescription SET
dureeTraitement = ?
WHERE (id=?);';*/
$this->executerRequete($sql, array($idMedicament, $duree));
}
public function majrenouvelable($idMedicament, $renouvelable)
{
$sql = 'CALL sp_maj_renouvelable(?, ?);';
/*
$sql = 'UPDATE p_detailprescription SET
renouvelable = ?
WHERE (id=?);';*/
$this->executerRequete($sql, array($idMedicament, $renouvelable));
}
public function majfrequence($idMedicament, $frequence)
{
$sql = 'CALL sp_maj_frequence_renouvellement(?, ?);';
$this->executerRequete($sql, array($idMedicament, $frequence));
}
public function recapmedicament($numeroPrescription)
{
$sql = 'CALL sp_p_recap_medicament_newversion(?);';
$this->executerRequete($sql, array($numeroPrescription));
}
}

73
Modele/Detailseance.php Normal file
View File

@@ -0,0 +1,73 @@
<?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['p_numeroFeuilleMaladie_C'];
//var_dump($numeroFeuilleMaladie);
$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['p_tm_C'];
$sql = 'call sp_p_maj_quantite_examen(?, ?, ?)';
$this->executerRequete($sql, array($idExamen, $quantite, $tm));
}
public function ajouterexamenlab($codeActe, $ententePrealable)
{
$codeTarifActe = $_SESSION['p_codeTarifActe_C'];
$numeroExamen = $_SESSION['p_numeroExamen_C'];
$user = $_SESSION['p_login'];
$tm = $_SESSION['p_tm_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = 'call sp_p_ajouter_examen_lab(?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeTarifActe, $numeroExamen, $codeActe, $user, $idSaisie, $tm, $ententePrealable, $codePrestataire));
}
public function gettotalseance()
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = 'SELECT
IFNULL(SUM(fraisReel),"0") AS fraisReel_total,
IFNULL(SUM(montantTm),"0") AS montantTm_total,
IFNULL(SUM(montantArembourser),"0") AS montantArembourser_total,
IFNULL(SUM(fraisReelBase),"0") AS fraisReelBase_total,
IFNULL(SUM(depassement),"0") AS depassement_total
FROM vw_p_prestationseances
WHERE numeroFeuilleMaladie=(?)
AND codePrestataire=(?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie,$codePrestataire));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
}

1102
Modele/Detailtarifacte.php Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,22 @@
<?php
require_once 'Framework/Modele.php';
class Detailtarifactedec extends Modele {
public function geatactesspossiblesselectiondec($codeFamilleActe)
{
$idAdherent = $_SESSION['idAdherent_C'];
$idFacture = $_SESSION['idFacture_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$codeTarifActe = $_SESSION['codeTarifActe_Dec'];
$codePrestataire = $_SESSION['codePrestataireTarif'];
$sql = 'call sp_r_recherche_actes_selection_dec(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idFacture, $codeTarifActe, $codeFamilleActe, $codePrestataire, $idAdherent));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
}

View File

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

View File

@@ -0,0 +1,176 @@
<?php
require_once 'Framework/Modele.php';
class Detailtarifoptique extends Modele {
public function getverrespossibles()
{
$codeTarifOptique = $_SESSION['p_codeTarifOptique_C'];
$numeroOptique = $_SESSION['p_numeroOptique_C'];
if (est_anglophone())
{
$sql = 'call sp_p_verres_possibles_eng(?, ?)';
}
else
{
$sql = 'call sp_p_verres_possibles(?, ?)';
}
$verres = $this->executerRequete($sql, array($numeroOptique, $codeTarifOptique));
return $verres->fetchAll(PDO::FETCH_ASSOC);
}
public function getverrespossiblesprescription()
{
$codeTarifOptique = $_SESSION['p_codeTarifOptique_C'];
$numeroOptique = $_SESSION['p_numeroOptique_C'];
if (est_anglophone())
{
$sql = 'CALL sp_p_verres_possibles_prescription_eng(?);';
}
else
{
$sql = 'CALL sp_p_verres_possibles_prescription(?);';
}
$verres = $this->executerRequete($sql, array($numeroOptique));
return $verres->fetchAll(PDO::FETCH_ASSOC);
}
public function getActesGarantieOptique()
{
$codeSociete = $_SESSION['p_codeSociete_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$numeroBonOptique = $_SESSION['p_numeroBonOptique_C'];
$numeroOptique = $_SESSION['p_numeroOptique_C'] ;
//var_dump($numeroOptique);
//die();
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$tm = $_SESSION['p_tm_C'];
$sql = "CALL sp_p_acte_optique_old(?, ?, ?, ?, ?, ?, ?, ?);";
$resultat = $this->executerRequete($sql, array($codeSociete,$idBeneficiaire, $numeroBonOptique, $numeroOptique,
$tm, $codePrestataire, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getTotalDetailOptique()
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$numeroBonOptique = $_SESSION['p_numeroBonOptique_C'];
$sql = 'call sp_p_get_total_detailoptique(?, ?)';
$resultat = $this->executerRequete($sql, array($numeroBonOptique, $codePrestataire));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
// 13-07-2021
public function getActeOptique($datePrescription)
{
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
if (est_anglophone())
{
$sql = "CALL sp_p_acte_optique_eng(?);";
}
else
{
$sql = "CALL sp_p_acte_optique_newversion(?, ?);";
}
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $datePrescription));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function plafondacte($numeroFeuilleMaladie, $idBeneficiaire, $codeActe, $datePrescription)
{
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = "CALL sp_p_infos_acte_optique_newversion(?, ?, ?, ?, ?, ?, ?);";
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $idBeneficiaire, $codeActe, $datePrescription, $idSaisie, $user, $codePrestataire));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function initGarantieBareme($idBeneficiaire, $codeGarantie, $numeroFeuilleMaladie)
{
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
//var_dump($idBeneficiaire, $numeroFeuilleMaladie, $codeGarantie, $idSaisie, $user);die();
$sql = 'CALL sp_init_garantiebareme_newversion(?, ?, ?, ?, ?, ?);';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $numeroFeuilleMaladie, $codeGarantie, $idSaisie, $user, $codePrestataire));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getStatutGarantie($idBeneficiaire, $numeroFeuilleMaladie, $codeGarantie)
{
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$sql = 'SELECT fn_statut_garantiebareme_newversion(?, ?, ?, ?, ?) AS statutGarantie;';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $idSaisie, $user, $codeGarantie, $numeroFeuilleMaladie))->fetch(PDO::FETCH_ASSOC);
return $resultat['statutGarantie'];
}
public function getStatutActe($idBeneficiaire, $numeroFeuilleMaladie, $codeActe, $codeGarantie)
{
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$sql = 'SELECT fn_statut_actebareme_newversion(?, ?, ?, ?, ?, ?) AS statutActe;';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $idSaisie, $user, $codeActe, $codeGarantie, $numeroFeuilleMaladie))->fetch(PDO::FETCH_ASSOC);
return $resultat['statutActe'];
}
public function getTotalDetailOptiqueTemp()
{
$numeroOptique = $_SESSION['p_numeroOptique_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$sql = 'call sp_p_get_total_detailoptique_temp(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroOptique, $idSaisie, $user));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
}

View File

@@ -0,0 +1,80 @@
<?php
require_once 'Framework/Modele.php';
class Echeancier_temp extends Modele {
public function getEntete_echeancier_temp()
{
$idEmission_temp = $_SESSION['idEmission_temp'];
$sql = 'select * from entete_echeancier_temp where (idEmission_temp=?)';
$entete_echeancier = $this->executerRequete($sql, array($idEmission_temp));
return $entete_echeancier->fetch(PDO::FETCH_ASSOC);
}
public function majEcheancier_temp($idEmission_temp, $codeTypeEcheancier, $nbEcheance, $tauxInteret)
{
$sql = 'call sp_init_ventil_echeancier_temp(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idEmission_temp, $codeTypeEcheancier, $nbEcheance, $tauxInteret));
}
public function enregistrer($debut, $fin)
{
$codeSociete = $_SESSION['codeSociete'];
$idPolice = $_SESSION['idPolice_C'];
$user = $_SESSION['login'];
$idSaisie = $_SESSION['idSaisie'];
$idEmission_temp = $_SESSION['idEmission_temp'];
$sql = 'call sp_enregistrer_echeancier(?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $idPolice, $user, $idSaisie, $debut, $fin, $idEmission_temp));
}
public function majlibelle($idEcheancier, $libelleEcheance)
{
$sql = 'update echeancier_temp set libelleEcheance=? where (id=?)';
$this->executerRequete($sql, array($libelleEcheance, $idEcheancier));
}
public function majdatepaiement($idEcheancier, $datePaiement)
{
$sql = 'update echeancier_temp set datePaiement=? where (id=?)';
$this->executerRequete($sql, array($datePaiement, $idEcheancier));
}
public function majtauxecheance($idEcheancier, $tauxEcheance, $nbEcheance)
{
$sql = 'call sp_maj_ventil_echeancier(?, ?, ?);';
$resultat = $this->executerRequete($sql, array($idEcheancier, $tauxEcheance, $nbEcheance));
}
public function getEcheancier_temp()
{
$idEmission_temp = $_SESSION['idEmission_temp'];
$sql = 'select * from echeancier_temp where (idEmission_temp=?) order by ordreEcheance;';
$resultat = $this->executerRequete($sql, array($idEmission_temp));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
// public function getTotalEcheancier_temp($user)
public function getTotalEcheancier_temp()
{
$idEmission_temp = $_SESSION['idEmission_temp'];
$sql = 'select sum(primeTtcInitial) as primeTtcInitial, SUM(interet) as interet,
ROUND(SUM(tauxEcheance)) as tauxEcheance, SUM(primeTtc) as primeTtc
from echeancier_temp where (idEmission_temp=?);';
$resultat = $this->executerRequete($sql, array($idEmission_temp));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
}

131
Modele/Emission.php Normal file
View File

@@ -0,0 +1,131 @@
<?php
require_once 'Framework/Modele.php';
class Emission extends Modele {
public function existeligne($numeroEmission) {
$sql = 'select id FROM emission WHERE (codeSociete=?) and (numeroEmission=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$numeroEmission));
return ($resultat->rowCount() > 0);
}
public function facturer($idPolice, $numeroEmission, $numeroQuittance)
{
$sql = 'call sp_init_echeancier(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idPolice, $numeroEmission, $numeroQuittance, $_SESSION['login'], $_SESSION['codeSociete']));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['idEmission'];
}
public function getDenierNumeroEmission()
{
$sql = 'select dernierNumeroEmission from numerotationemission WHERE (codeSociete=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
if ($resultat->rowCount() == 0)
{
$sql = 'INSERT INTO numerotationemission (codeSociete, dernierNumeroEmission) values (?,?)';
$this->executerRequete($sql, array($_SESSION['codeSociete'], "1"));
return "0";
} else
{
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['dernierNumeroEmission'];
}
}
public function setDenierNumeroEmission($numeroEmission)
{
$sql = 'update numerotationemission set dernierNumeroEmission=? WHERE (codeSociete=?)';
$this->executerRequete($sql, array($numeroEmission, $_SESSION['codeSociete']));
}
public function getEmissionId($idEmission)
{
$sql = 'CALL sp_get_emission_id(?);';
$resultat = $this->executerRequete($sql, array($idEmission));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function supprimer($id) {
$sql = 'DELETE FROM Emission WHERE (id=?)';
$this->executerRequete($sql, array($id));
}
public function getEmissionsId($idPolice) {
$sql = 'SELECT id, numeroEmission, numeroAvenant, codeTypeOperation, codeTypeAvenant,
dateEffet, dateEcheance, dateEmission, primeNette, commission, primeHt, taxe, fraisCarte,
primeTtc, encaisse, (primeTtc-encaisse) AS solde, nbAliment FROM emission WHERE (idPolice=?)
ORDER BY numeroEmission DESC';
$emissions = $this->executerRequete($sql, array($idPolice));
return $emissions;
}
public function getTotalEmission($idPolice) {
$sql = 'select IFNULL(sum(primeNette),"0") as primeNette, IFNULL(sum(commission),"0") as commission,
IFNULL(sum(primeHt),"0") as primeHt, IFNULL(sum(taxe),"0") as taxe,
IFNULL(sum(fraisCarte),"0") as fraisCarte, IFNULL(sum(primeTtc),"0") as primeTtc,
IFNULL(sum(encaisse),"0") as encaisse, IFNULL(sum(primeTtc-encaisse),"0") as solde
FROM emission A WHERE (A.idPolice=?)';
$totalemission = $this->executerRequete($sql, array($idPolice));
return $totalemission->fetch(PDO::FETCH_ASSOC);
}
public function getEmissionNo($numeroEmission)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'CALL sp_get_emission_no(?, ?);';
$resultat = $this->executerRequete($sql, array($codeSociete, $numeroEmission));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getbeneficiaireprimeemission($idEmission)
{
$sql = 'CALL sp_get_beneficiaire_prime_emission(?);';
$resultat = $this->executerRequete($sql, array($idEmission));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getbeneficiaireprimeadherent($idAdherent, $debutPeriode, $finPeriode)
{
if (est_anglophone())
{
$sql = 'call sp_get_beneficiaire_prime_adherent_eng(?, ?, ?)';
}
else
{
$sql = 'call sp_get_beneficiaire_prime_adherent(?, ?, ?)';
}
$resultat = $this->executerRequete($sql, array($idAdherent, $debutPeriode, $finPeriode));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getbeneficiaireprimebeneficiaire($idBeneficiaire, $debutPeriode, $finPeriode)
{
if (est_anglophone())
{
$sql = 'call sp_get_beneficiaire_prime_beneficiaire_eng(?, ?, ?)';
}
else
{
$sql = 'call sp_get_beneficiaire_prime_beneficiaire(?, ?, ?)';
}
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $debutPeriode, $finPeriode));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
}

208
Modele/Encaissement.php Normal file
View File

@@ -0,0 +1,208 @@
<?php
require_once 'Framework/Modele.php';
class Encaissement extends Modele {
public function existeligne($numeroEncaissement) {
$sql = 'select id FROM encaissement WHERE (codeSociete=?) and (numeroEncaissement=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$numeroEncaissement));
return ($resultat->rowCount() > 0);
}
public function getDenierNumeroEncaissement()
{
$sql = 'select dernierNumeroEncaissement from numerotationencaissement WHERE (codeSociete=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
if ($resultat->rowCount() == 0)
{
$sql = 'INSERT INTO numerotationencaissement (codeSociete, dernierNumeroEncaissement) values (?,?)';
$this->executerRequete($sql, array($_SESSION['codeSociete'], "1"));
return "0";
} else
{
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['dernierNumeroEncaissement'];
}
}
public function setDenierNumeroEncaissement($numeroEncaissement)
{
$sql = 'update numerotationencaissement set dernierNumeroEncaissement=? WHERE (codeSociete=?)';
$this->executerRequete($sql, array($numeroEncaissement, $_SESSION['codeSociete']));
}
public function EnregistrerDepot($idEncaissementTemp, $numeroEncaissement) {
$sql = 'insert into encaissement (codeSociete, sens, numeroEncaissement, codeApporteur, codeModePaiement, codeMoyenPaiement,
referencePaiement, nomTireur, banquePayeur, numeroBordereau, dateBordereau, montant, libelleOperation, dateEncaissement,
dateComptable, ecart, codeEcart, dateCre, user, affecte)
select codeSociete, sens, ? as numeroEncaissement, codeApporteur, codeModePaiement, codeMoyenPaiement,
referencePaiement, nomTireur, banquePayeur, numeroBordereau, dateBordereau, montant, libelleOperation, dateEncaissement,
dateComptable, ecart, codeEcart, dateCre, user, 0 as affecte from encaissement_temp
where id=?';
$encaissement = $this->executerRequete($sql, array($numeroEncaissement, $idEncaissementTemp));
$dernierId = $this->dernierId();
$user = $_SESSION['login'];
$sql = 'DELETE FROM encaissement_temp WHERE (user=?)';
$this->executerRequete($sql, array($user));
return $dernierId;
}
public function EnregistrerBordereau($idEncaissementTemp, $numeroEncaissement)
{
$sql = 'insert into encaissement (codeSociete, sens, numeroEncaissement, codeApporteur, codeModePaiement, codeMoyenPaiement,
referencePaiement, nomTireur, banquePayeur, numeroBordereau, dateBordereau, montant, libelleOperation, dateEncaissement,
dateComptable, ecart, codeEcart, dateCre, user, affecte)
select codeSociete, sens, ? as numeroEncaissement, codeApporteur, codeModePaiement, codeMoyenPaiement,
referencePaiement, nomTireur, banquePayeur, numeroBordereau, dateBordereau, montant, libelleOperation, dateEncaissement,
dateComptable, ecart, codeEcart, dateCre, user, montantSelection as affecte
from encaissement_temp where id=?';
$this->executerRequete($sql, array($numeroEncaissement, $idEncaissementTemp));
$dernierId = $this->dernierId();
$idEncaissement = $dernierId;
$_SESSION['idEncaissement'] = $idEncaissement;
$sql = 'insert into detailencaissement (codeSociete, idEncaissement, numeroEncaissement, idQuittance, numeroQuittance,
primeNette, primeNetteCie, accessoireCie, assesoireApporteur, accessoire, primeHt, taxe, fraisCarte,
commission, commissionAutre, primeTtc, dateCre, user, regle, anc_solde, deduireComm, idPolice)
select codeSociete, ? as idEncaissement, ? as numeroEncaissement, idQuittance, numeroQuittance,
primeNette, primeNetteCie, accessoireCie, assesoireApporteur, accessoire, primeHt, taxe, fraisCarte,
commission, commissionAutre, primeTtc, dateCre, user, regle, anc_solde, deduireComm, idPolice
from detailencaissement_temp where idEncaissement=?';
$this->executerRequete($sql, array($idEncaissement, $numeroEncaissement, $idEncaissementTemp));
$sql = 'update quittance A
join detailencaissement_temp B on (B.idQuittance=A.id)
set A.encaisse = (A.encaisse+B.primeTtc), A.regle=B.regle
where (B.idEncaissement=?)';
$this->executerRequete($sql, array($idEncaissementTemp));
$sql = 'update quittance A
join detailencaissement_temp B on (B.idQuittance=A.id)
set A.regle="1" where (B.idEncaissement=?) and (A.primeTtc=A.encaisse)';
$this->executerRequete($sql, array($idEncaissementTemp));
$user = $_SESSION['login'];
$sql = 'DELETE FROM encaissement_temp WHERE (user=?)';
$this->executerRequete($sql, array($user));
$sql = 'DELETE FROM detailencaissement_temp WHERE (user=?)';
$this->executerRequete($sql, array($user));
return $dernierId;
}
public function EncaisserQuittance($montant, $primeTtc_Q, $idQuittance, $numeroEncaissement, $codeModePaiement, $codeMoyenPaiement,
$referencePaiement, $nomTireur, $banquePayeur, $libelleOperation, $dateEncaissement, $dateComptable, $dateCre, $anc_solde)
{
$user = $_SESSION['login'];
$rapport = 0;
if($primeTtc_Q!=0)
{
$rapport =($montant/$primeTtc_Q);
}
$sql = 'insert into encaissement (codeSociete, numeroEncaissement, codeApporteur, codeModePaiement, codeMoyenPaiement,
referencePaiement, nomTireur, banquePayeur, numeroBordereau, dateBordereau, montant, libelleOperation, dateEncaissement,
dateComptable, ecart, codeEcart, dateCre, user, affecte, idClient, idPolice)
select A.codeSociete, ? as numeroEncaissement, B.codeApporteur, ? as codeModePaiement, ? as codeMoyenPaiement,
? as referencePaiement, ? as nomTireur, ? as banquePayeur, ? as numeroBordereau, ? as dateBordereau, ? as montant, ? as libelleOperation,
? as dateEncaissement, ? as dateComptable, "0" as ecart, "0" as codeEcart, ? as dateCre, ? as user, ? as affecte, A.idClient, A.idPolice
from quittance A join police B on (B.id=A.idPolice) where A.id=?';
$this->executerRequete($sql, array($numeroEncaissement, $codeModePaiement, $codeMoyenPaiement, $referencePaiement, $nomTireur, $banquePayeur,
$numeroEncaissement, $dateEncaissement, $montant, $libelleOperation, $dateEncaissement, $dateComptable, $dateCre, $user, $montant, $idQuittance));
$dernierId = $this->dernierId();
$idEncaissement = $dernierId;
$_SESSION['idEncaissement'] = $idEncaissement;
$sql = 'insert into detailencaissement (codeSociete, idEncaissement, numeroEncaissement, idQuittance, numeroQuittance,
primeNette, primeNetteCie, accessoireCie, assesoireApporteur, accessoire, primeHt, taxe, fraisCarte,
commission, commissionAutre, primeTtc, dateCre, user, anc_solde, deduireComm, idPolice)
select codeSociete, ? as idEncaissement, ? as numeroEncaissement, id as idQuittance, numeroQuittance,
primeNette*?, primeNetteCie*?, accessoireCie*?, assesoireApporteur*?, accessoire*?, primeHt*?, taxe*?, fraisCarte*?,
commission*?, commissionAutre*?, primeTtc*?, ? as dateCre, ? as user, (primeTtc-encaisse) as anc_solde, deduireComm, idPolice
from quittance where id=?';
$this->executerRequete($sql, array($idEncaissement, $numeroEncaissement, $rapport, $rapport, $rapport, $rapport, $rapport,
$rapport, $rapport, $rapport, $rapport, $rapport, $rapport, $dateCre, $user, $idQuittance));
$sql = 'update quittance set encaisse = (encaisse+?) where (id=?)';
$this->executerRequete($sql, array($montant, $idQuittance));
if($anc_solde==$montant)
{
$sql = 'update quittance set regle="1" where (id=?)';
$this->executerRequete($sql, array($idQuittance));
}
return $dernierId;
}
public function getEncaissementId($idEncaissement)
{
$sql = 'SELECT A.id AS idEncaissement, A.*, B.libelle as apporteur, C.libelle as modepaiement,
D.libelle as moyenpaiement, D.numeroCompte, (A.montant-A.affecte) As montantEcart
from encaissement A
left join apporteur B on (B.codeSociete=A.codeSociete) AND (B.codeApporteur=A.codeApporteur)
left join modepaiement C on (C.codeModePaiement=A.codeModePaiement)
left join moyenpaiement D on (D.codeSociete=A.codeSociete) AND (D.codeMoyenPaiement=A.codeMoyenPaiement)
where A.id=?';
$encaissement = $this->executerRequete($sql, array($idEncaissement));
return $encaissement->fetch(PDO::FETCH_ASSOC);
}
public function supprimer($id) {
$sql = 'DELETE FROM encaissement WHERE (id=?)';
$this->executerRequete($sql, array($id));
}
public function getEncaissementsPolice($idPolice) {
$sql = 'SELECT id, numeroQuittance, numeroAvenant, codeTypeOperation, codeTypeAvenant,
dateEffet, dateEcheance, dateEmission, primeNette, commission, commissionAutre, accessoire, primeHt, taxe, fraisCarte,
primeTtc, encaisse, (primeTtc-encaisse) AS solde, nbAliment FROM quittance WHERE (idPolice=?)
ORDER BY numeroQuittance DESC';
$quittances = $this->executerRequete($sql, array($idPolice));
return $quittances;
}
public function getTotalENcaissementPolice($idPolice) {
$sql = 'select IFNULL(sum(primeNette),"0") as primeNette, IFNULL(sum(commission),"0") as commission,
IFNULL(sum(commissionAutre),"0") as commissionAutre, IFNULL(sum(accessoire),"0") as accessoire,
IFNULL(sum(primeHt),"0") as primeHt, IFNULL(sum(taxe),"0") as taxe,
IFNULL(sum(fraisCarte),"0") as fraisCarte, IFNULL(sum(primeTtc),"0") as primeTtc,
IFNULL(sum(encaisse),"0") as encaisse, IFNULL(sum(primeTtc-encaisse),"0") as solde
FROM quittance A WHERE (A.idPolice=?)';
$totalquittance = $this->executerRequete($sql, array($idPolice));
return $totalquittance->fetch(PDO::FETCH_ASSOC);
}
public function getEncaissementNo($numeroEncaissement)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'CALL sp_get_ancaissement_no(?, ?);';
$resultat = $this->executerRequete($sql, array($codeSociete, $numeroEncaissement));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
}

View File

@@ -0,0 +1,115 @@
<?php
require_once 'Framework/Modele.php';
class Encaissement_temp extends Modele {
public function initEncaissement($codeSociete, $codeApporteur, $codeModePaiement, $codeMoyenPaiement,
$referencePaiement, $nomTireur, $banquePayeur, $numeroBordereau, $dateBordereau, $montant,
$libelleOperation, $dateEncaissement, $dateComptable, $dateCre, $user)
{
$sql = 'DELETE FROM encaissement_temp WHERE (user=?)';
$this->executerRequete($sql, array($user));
$sql = 'DELETE FROM detailencaissement_temp WHERE (user=?)';
$this->executerRequete($sql, array($user));
$sql = 'INSERT INTO encaissement_temp (codeSociete, codeApporteur, codeModePaiement, codeMoyenPaiement, referencePaiement,
nomTireur, banquePayeur, numeroBordereau, dateBordereau, montant, libelleOperation,
dateEncaissement, dateComptable, dateCre, user)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeApporteur, $codeModePaiement, $codeMoyenPaiement,
$referencePaiement, $nomTireur, $banquePayeur, $numeroBordereau, $dateBordereau, $montant,
$libelleOperation, $dateEncaissement, $dateComptable, $dateCre, $user));
$idEncaissementTemp = $this->dernierId();
$_SESSION['idEncaissementTemp'] = $idEncaissementTemp;
$_SESSION['codeApporteur'] = $codeApporteur;
return $idEncaissementTemp;
}
public function initEncaissementClient($codeSociete, $idClient, $codeModePaiement, $codeMoyenPaiement, $referencePaiement,
$nomTireur, $banquePayeur, $montant, $libelleOperation, $dateEncaissement, $dateComptable, $dateCre, $user)
{
$sql = 'DELETE FROM encaissement_temp WHERE (user=?)';
$this->executerRequete($sql, array($user));
$sql = 'DELETE FROM detailencaissement_temp WHERE (user=?)';
$this->executerRequete($sql, array($user));
$sql = 'INSERT INTO encaissement_temp (codeSociete, idClient, codeModePaiement, codeMoyenPaiement, referencePaiement,
nomTireur, banquePayeur, montant, libelleOperation, dateEncaissement, dateComptable, dateCre, user)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $idClient, $codeModePaiement, $codeMoyenPaiement, $referencePaiement,
$nomTireur, $banquePayeur, $montant, $libelleOperation, $dateEncaissement, $dateComptable, $dateCre, $user));
$idEncaissementTemp = $this->dernierId();
$_SESSION['idEncaissementTemp'] = $idEncaissementTemp;
return $idEncaissementTemp;
}
public function getEncaissementTemp($user)
{
$sql = 'SELECT A.id AS idEncaissementTemp, A.*, B.libelle as apporteur, C.libelle as modepaiement,
D.libelle as moyenpaiement, D.numeroCompte
from encaissement_temp A
left join apporteur B on (B.codeSociete=A.codeSociete) AND (B.codeApporteur=A.codeApporteur)
left join modepaiement C on (C.codeModePaiement=A.codeModePaiement)
left join moyenpaiement D on (D.codeSociete=A.codeSociete) AND (D.codeMoyenPaiement=A.codeMoyenPaiement)
where A.codeSociete=? AND A.user=? limit 1';
$encaissement = $this->executerRequete($sql, array($_SESSION['codeSociete'], $user));
return $encaissement->fetch(PDO::FETCH_ASSOC);
}
public function getEncaissementTempClient($user, $idClient)
{
$sql = 'SELECT A.id AS idEncaissementTemp, A.*, C.libelle as modepaiement,
D.libelle as moyenpaiement, D.numeroCompte
from encaissement_temp A
left join modepaiement C on (C.codeModePaiement=A.codeModePaiement)
left join moyenpaiement D on (D.codeSociete=A.codeSociete) AND (D.codeMoyenPaiement=A.codeMoyenPaiement)
where (A.codeSociete=?) AND (A.user=?) AND (A.idClient=?) limit 1';
$encaissement = $this->executerRequete($sql, array($_SESSION['codeSociete'], $user, $idClient));
return $encaissement->fetch(PDO::FETCH_ASSOC);
}
public function getEncaissementTempId($idEncaissementTemp) {
$sql = 'SELECT A.id AS idEncaissementTemp, A.*, B.libelle as apporteur, C.libelle as modepaiement,
D.libelle as moyenpaiement, D.numeroCompte
from encaissement_temp A
left join apporteur B on (B.codeSociete=A.codeSociete) AND (B.codeApporteur=A.codeApporteur)
left join modepaiement C on (C.codeModePaiement=A.codeModePaiement)
left join moyenpaiement D on (D.codeSociete=A.codeSociete) AND (D.codeMoyenPaiement=A.codeMoyenPaiement)
where A.id=?';
$encaissement = $this->executerRequete($sql, array($idEncaissementTemp));
return $encaissement->fetch(PDO::FETCH_ASSOC);
}
public function majTotalEncaissement($idEncaissementTemp)
{
$sql = 'select IFNULL(SUM(primeTtc),"0") as montant_selection from detailencaissement_temp where idEncaissement=?';
$resultat = $this->executerRequete($sql, array($idEncaissementTemp));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$montant_selection = $ligne['montant_selection'];
$sql = 'update encaissement_temp set montantSelection = ?, montantEcart = (montant-?) where (id=?)';
$this->executerRequete($sql, array($montant_selection, $montant_selection, $idEncaissementTemp));
$sql = 'update encaissement_temp set ecart = "1", codeEcart = "1" where (id=?) and (montantEcart>0)';
$this->executerRequete($sql, array($idEncaissementTemp));
$sql = 'update encaissement_temp set ecart = "1", codeEcart = "2" where (id=?) and (montantEcart<0)';
$this->executerRequete($sql, array($idEncaissementTemp));
}
public function supprimer($id) {
$sql = 'DELETE FROM encaissement_temp WHERE (id=?)';
$this->executerRequete($sql, array($id));
}
}

View File

@@ -0,0 +1,38 @@
<?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 getActesExclusFeuilleMaladie($numeroFeuilleMaladie)
{
$sql = 'call sp_p_get_actes_exclus_feuillemaladie(?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getEntenteprealables($codePrestataire, $codeReponseEntentePrealable, $d1, $d2)
{
$codePrestataire = contruireParamLike($codePrestataire);
$codeReponseEntentePrealable = contruireParamLike($codeReponseEntentePrealable);
$sql = 'call sp_get_ententeprealables_cso(?, ?, ?, ?)';
$user = $_SESSION['p_login'];
$resultat = $this->executerRequete($sql, array($codePrestataire, $codeReponseEntentePrealable, $d1, $d2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
}

View File

@@ -0,0 +1,11 @@
<?php
require_once 'Framework/Modele.php';
class Entete_echeancier_temp extends Modele {
public function getEntete_echeancier_temp($user) {
$sql = 'select * from entete_echeancier_temp where (user=?)';
$entete_echeancier = $this->executerRequete($sql, array($_SESSION['login']));
return $entete_echeancier->fetch(PDO::FETCH_ASSOC);
}
}

219
Modele/Envoimail.php Normal file
View File

@@ -0,0 +1,219 @@
<?php
require_once 'Framework/Modele.php';
class Envoimail extends Modele {
public function ajoutermailfacturationfeuillemaladie($typeMail, $numeroFeuilleMaladie)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$user = $_SESSION['p_login'];
$sql = 'insert into p_envoimail (typeMail, numeroFeuilleMaladie, codePrestataire, codeUtilisateur) values(?, ?, ?, ?)';
$this->executerRequete($sql, array($typeMail, $numeroFeuilleMaladie, $codePrestataire, $user));
}
public function ajoutermailhospitalisation($typeMail, $numeroBon, $numeroFeuilleMaladie)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$user = $_SESSION['p_login'];
$sql = 'insert into p_envoimail (typeMail, numeroBon, numeroFeuilleMaladie, codePrestataire, codeUtilisateur) values(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($typeMail, $numeroBon, $numeroFeuilleMaladie, $codePrestataire, $user));
}
public function ajoutermailpharmacie($typeMail, $numeroFeuilleMaladie, $codePrestataire)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$user = $_SESSION['p_login'];
$sql = 'insert into p_envoimail (typeMail, numeroFeuilleMaladie, codePrestataire, codeUtilisateur) values(?, ?, ?, ?)';
$this->executerRequete($sql, array($typeMail, $numeroFeuilleMaladie, $codePrestataire, $user));
}
public function ajoutermaillabo($typeMail, $numeroFeuilleMaladie, $codePrestataire)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$user = $_SESSION['p_login'];
$sql = 'insert into p_envoimail (typeMail, numeroFeuilleMaladie, codePrestataire, codeUtilisateur) values(?, ?, ?, ?)';
$this->executerRequete($sql, array($typeMail, $numeroFeuilleMaladie, $codePrestataire, $user));
}
public function ajoutermailkine($typeMail, $numeroFeuilleMaladie, $codePrestataire)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$user = $_SESSION['p_login'];
$sql = 'insert into p_envoimail (typeMail, numeroFeuilleMaladie, codePrestataire, codeUtilisateur) values(?, ?, ?, ?)';
$this->executerRequete($sql, array($typeMail, $numeroFeuilleMaladie, $codePrestataire, $user));
}
public function ajoutermailoptique($typeMail, $numeroFeuilleMaladie, $codePrestataire)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$user = $_SESSION['p_login'];
$sql = 'insert into p_envoimail (typeMail, numeroFeuilleMaladie, codePrestataire, codeUtilisateur) values(?, ?, ?, ?)';
$this->executerRequete($sql, array($typeMail, $numeroFeuilleMaladie, $codePrestataire, $user));
}
public function ajoutermailcommandebon($typeMail, $codeTypeBon, $quantite, $prestataire)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$user = $_SESSION['p_login'];
$sql = 'insert into p_envoimail (typeMail, codeTypeBon, quantite, prestataire, codePrestataire, codeUtilisateur) values(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($typeMail, $codeTypeBon, $quantite, $prestataire, $codePrestataire, $user));
}
public function ajoutermailreceptionbon($typeMail, $codeTypeBon, $noDepart, $noFin, $prestataire)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$user = $_SESSION['p_login'];
$sql = 'insert into p_envoimail (typeMail, codeTypeBon, noDepart, noFin, prestataire, codePrestataire, codeUtilisateur) values(?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($typeMail, $codeTypeBon, $noDepart, $noFin, $prestataire, $codePrestataire, $user));
}
public function ajoutermaildemandeannulationbon($typeMail, $idBon)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$user = $_SESSION['p_login'];
$sql = 'insert into p_envoimail (typeMail, idBon, codePrestataire, codeUtilisateur) values(?, ?, ?, ?)';
$this->executerRequete($sql, array($typeMail, $idBon, $codePrestataire, $user));
}
public function ajoutermaildemandederogation($typeMail, $codeDerogation, $observations, $prestataire, $idBeneficiaire)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$user = $_SESSION['p_login'];
$sql = 'insert into p_envoimail (typeMail, codeDerogation, observations, prestataire, idBeneficiaire, codePrestataire, codeUtilisateur) values(?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($typeMail, $codeDerogation, $observations, $prestataire, $idBeneficiaire, $codePrestataire, $user));
}
public function ajoutermailfraudeidentite($typeMail, $idBeneficiaire, $prestataire)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$user = $_SESSION['p_login'];
$sql = 'insert into p_envoimail (typeMail, idBeneficiaire, prestataire, codePrestataire, codeUtilisateur) values(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($typeMail, $idBeneficiaire, $prestataire, $codePrestataire, $user));
}
public function ajoutermailententeprealable($typeMail, $numeroFeuilleMaladie, $codeActe, $quantite, $motifHospit)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$user = $_SESSION['p_login'];
$sql = 'insert into p_envoimail (typeMail, numeroFeuilleMaladie, codeActe, codePrestataire, codeUtilisateur, quantite, motif) values(?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($typeMail, $numeroFeuilleMaladie, $codeActe, $codePrestataire, $user, $quantite, $motifHospit));
}
public function ajoutermailautorisation($typeMail, $numeroFeuilleMaladie, $codeActe, $quantite, $motifHospit)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$user = $_SESSION['p_login'];
$sql = 'insert into p_envoimail (typeMail, numeroFeuilleMaladie, codeActe, codePrestataire, codeUtilisateur, quantite, motif) values(?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($typeMail, $numeroFeuilleMaladie, $codeActe, $codePrestataire, $user, $quantite, $motifHospit));
}
public function ajoutermailententeprealablepha($typeMail, $idMedicament)
{
$user = $_SESSION['p_login'];
$sql = 'insert into p_envoimail (typeMail, numeroFeuilleMaladie, numeroBonOrdonnance, codePrestataire, codeMedicament, codeUtilisateur)
select ?, numeroFeuilleMaladie, numeroBonOrdonnance, codePrestataire, codeMedicament, userP
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, codeUtilisateur)
select ?, numeroFeuilleMaladie, numeroBonOptique, codePrestataire, userP
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, codeUtilisateur)
select ?, idBeneficiaire, codePrestataire, userP
from p_prestationoptiques_temp A
where (id=?);';
$this->executerRequete($sql, array($typeMail, $idOptique));
}
// autres tables que p_envoimail
public function ajoutersms($destinataires, $message)
{
$user = $_SESSION['p_login'];
$sql = 'insert into envoisms (destinataires, message, codeUtilisateur) values(?, ?, ?)';
$sortie = $this->executerRequete($sql, array($destinataires, $message, $user));
}
public function ajoutermailadherent($email, $objet, $message)
{
$user = $_SESSION['p_login'];
$sql = 'INSERT INTO p_envoimailadherent (email, objet, message, codeUtilisateur) values(?, ?, ?, ?)';
$sortie = $this->executerRequete($sql, array($email, $objet, $message, $user));
}
public function logenvoisms($destinataires, $message)
{
$user = $_SESSION['p_login'];
$sql = 'insert into logenvoisms (destinataires, message, codeUtilisateur) values(?, ?, ?)';
$sortie = $this->executerRequete($sql, array($destinataires, $message, $user));
}
/*
//public function ajoutermaildemandesubstitution($typeMail, $idMedicament, $prixTarif, $idSubstitut, $prixSubstitut)
public function ajoutermaildemandesubstitution($typeMail, $idMedicament, $nomPrescrit, $prixTarif, $idSubstitut, $libelleSubstitut,
$prixSubstitut, $posologie, $nvellePosologie)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$login = $_SESSION['p_login'];
$codeSociete = $_SESSION['p_codeSociete'];
$sql = 'call sp_p_demandeaccordsubstitution(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
//$sql = 'call sp_p_demandeaccordsubstitution(?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($typeMail, $codeSociete, $idMedicament, $nomPrescrit, $prixTarif, $idSubstitut, $libelleSubstitut,
$prixSubstitut, $codePrestataire, $numeroFeuilleMaladie, $login, $posologie, $nvellePosologie));
//$_SESSION['p_idDemandeSubstitution_C'] = $resultat['idDemandeSubstitution'];
//$this->executerRequete($sql, array($typeMail, $codeSociete, $idMedicament, $prixTarif, $idSubstitut, $prixSubstitut, $codePrestataire, $numeroFeuilleMaladie, $login));
}
*/
}

17
Modele/Etatadherent.php Normal file
View File

@@ -0,0 +1,17 @@
<?php
require_once 'Framework/Modele.php';
class Etatadherent extends Modele {
public function getEtatsAdherent($idAdherent) {
$sql = 'select A.*, E.libelle AS etatadherent,
ifnull(concat(nom," ",prenoms), A.user) as utilisateur
from etatadherent A
LEFT JOIN etatpersonne E ON (E.codeEtatPersonne=A.codeEtatAdherent)
left join utilisateur U on (U.codeUtilisateur=A.user)
where (A.idAdherent=?) order by A.dateEtat, A.id';
$liste = $this->executerRequete($sql, array($idAdherent));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

View File

@@ -0,0 +1,18 @@
<?php
require_once 'Framework/Modele.php';
class Etatbeneficiaire extends Modele {
public function getEtatsBeneficiaire($idBeneficiaire)
{
$sql = 'select A.*, E.libelle AS etatbeneficiaire, E.libelleEng AS etatbeneficiaireEng,
ifnull(concat(nom," ",prenoms), A.user) as utilisateur
from etatbeneficiaire A
LEFT JOIN etatpersonne E ON (E.codeEtatPersonne=A.codeEtatBeneficiaire)
left join utilisateur U on (U.codeUtilisateur=A.user)
where (A.idBeneficiaire=?) order by A.id DESC;';
$liste = $this->executerRequete($sql, array($idBeneficiaire));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

21
Modele/Etatbon.php Normal file
View File

@@ -0,0 +1,21 @@
<?php
require_once 'Framework/Modele.php';
class Etatbon extends Modele {
public function getListe() {
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$sql = 'SELECT codeEtatBon as `code`, libelleEng as libelle FROM etatbon order by ordre';
}
else
{
$sql = 'SELECT codeEtatBon as `code`, libelle FROM etatbon order by ordre';
}
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

17
Modele/Etatcp.php Normal file
View File

@@ -0,0 +1,17 @@
<?php
require_once 'Framework/Modele.php';
class Etatcp extends Modele {
public function getEtatcp()
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'SELECT * FROM etatcp where (codeSociete = ?) order by ordre;';
$liste = $this->executerRequete($sql, array($codeSociete));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

20
Modele/Etatdecompte.php Normal file
View File

@@ -0,0 +1,20 @@
<?php
require_once 'Framework/Modele.php';
class Etatdecompte extends Modele {
public function getListe()
{
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$sql = 'SELECT codeEtatDecompte as `code`, libelleEng as libelle FROM p_etatdecompte where codeEtatDecompte>"0" order by ordre';
}
else
{
$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);
}
}

17
Modele/Etatdevis.php Normal file
View File

@@ -0,0 +1,17 @@
<?php
require_once 'Framework/Modele.php';
class Etatdevis extends Modele {
public function getEtatdevis()
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'SELECT * FROM etatdevis where (codeSociete = ?) order by ordre;';
$liste = $this->executerRequete($sql, array($codeSociete));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

42
Modele/Etatpersonne.php Normal file
View File

@@ -0,0 +1,42 @@
<?php
require_once 'Framework/Modele.php';
class Etatpersonne extends Modele
{
public function getListe()
{
if (isset($_SESSION['lang']) && $_SESSION['lang']=="en_US")
{
$sql = 'SELECT codeEtatPersonne as `code`, libelleEng as libelle FROM etatpersonne order by libelle';
}
else
{
$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 Normal 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);
}
}

21
Modele/Etatproduit.php Normal file
View File

@@ -0,0 +1,21 @@
<?php
require_once 'Framework/Modele.php';
class Etatproduit extends Modele {
public function getListe()
{
if (est_anglophone())
{
$sql = 'SELECT codeEtatProduit as `code`, libelleEng as libelle FROM etatproduit order by codeEtatProduit DESC';
}
else
{
$sql = 'SELECT codeEtatProduit as `code`, libelle FROM etatproduit order by codeEtatProduit DESC';
}
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

12
Modele/Etattachesante.php Normal file
View File

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

52
Modele/Examen.php Normal 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(PDO::FETCH_ASSOC);
}
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['p_numeroFeuilleMaladie_C'] = $ligne['numeroFeuilleMaladie'];
$_SESSION['p_numeroBonConsultation_C'] = $ligne['numeroBonConsultation'];
$_SESSION['p_numeroBonOrdonnance_C'] = $ligne['numeroBonOrdonnance'];
$_SESSION['p_numeroBonHospitalisation_C'] = $ligne['numeroBonHospitalisation'];
$_SESSION['p_numeroBonOptique_C'] = $ligne['numeroBonOptique'];
$_SESSION['p_numeroBonExamen_C'] = $ligne['numeroBonExamen'];
$_SESSION['p_numeroBonKine_C'] = $ligne['numeroBonKine'];
$_SESSION['p_numeroPrescription_C'] = $ligne['numeroPrescription'];
$_SESSION['p_numeroOptique_C'] = $ligne['numeroOptique'];
$_SESSION['p_numeroExamen_C'] = $ligne['numeroExamen'];
$_SESSION['p_numeroPrescriptionKine_C'] = $ligne['numeroPrescriptionKine'];
$_SESSION['p_idFacture_C'] = $ligne['idFacture'];
$_SESSION['p_hospitalisation_C'] = $ligne['hospitalisation'];
$_SESSION['p_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);
}
}

425
Modele/Examen_temp.php Normal file
View File

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

49
Modele/Exclusion.php Normal file
View File

@@ -0,0 +1,49 @@
<?php
require_once 'Framework/Modele.php';
class Exclusion extends Modele {
public function getExclusions($codeExclusion=null,$libelle=null) {
$codeExclusion = contruireParamLike($codeExclusion);
$libelle = contruireParamLike($libelle);
$sql = 'SELECT id, codeSociete, codeExclusion, libelle
FROM exclusion A WHERE (A.codeSociete=? AND codeExclusion LIKE ? AND libelle LIKE ?) order by libelle';
$exclusions = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeExclusion,$libelle));
return $exclusions;
}
public function getExclusion($id) {
$sql = 'SELECT id, codeSociete, codeExclusion, libelle
FROM exclusion A WHERE (A.codeSociete=?) AND (A.id=?)';
$exclusion = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
return $exclusion->fetch(PDO::FETCH_ASSOC);
}
public function getNombreExclusion()
{
$sql = 'select count(*) as nbExclusion FROM exclusion A WHERE (A.codeSociete=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['nbExclusion'];
}
public function ajouter($codeSociete, $codeExclusion, $libelle) {
$sql = 'INSERT INTO exclusion (codeSociete, codeExclusion, libelle) VALUES (?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeExclusion, $libelle));
}
public function modifier($id, $codeExclusion, $libelle) {
$sql = 'UPDATE exclusion SET codeExclusion=?, libelle=? where (id=?)';
$this->executerRequete($sql, array($codeExclusion, $libelle, $id));
}
public function supprimer($id) {
$sql = 'DELETE FROM exclusion WHERE (id=?)';
$this->executerRequete($sql, array($id));
}
public function existeligne($codeExclusion) {
$sql = 'select id FROM exclusion WHERE (codeSociete=?) and (codeExclusion=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeExclusion));
return ($resultat->rowCount() > 0);
}
}

View File

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

12
Modele/Exercice.php Normal 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);
}
}

505
Modele/Facture.php Normal file
View File

@@ -0,0 +1,505 @@
<?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(PDO::FETCH_ASSOC);
$_SESSION['p_idFacture_C'] = $ligne['idFacture'];
$_SESSION['p_numeroFeuilleMaladie_C'] = $ligne['numeroFeuilleMaladie'];
$_SESSION['p_numeroPrescription_C'] = $ligne['numeroPrescription'];
$_SESSION['p_numeroBonConsultation_C'] = $ligne['numeroBonConsultation'];
$_SESSION['p_numeroBonOrdonnance_C'] = $ligne['numeroBonOrdonnance'];
$_SESSION['p_numeroBonHospitalisation_C'] = $ligne['numeroBonHospitalisation'];
$_SESSION['p_hospitalisation_C'] = $ligne['hospitalisation'];
$_SESSION['p_chirurgie_C'] = $ligne['chirurgie'];
$_SESSION['p_numeroBonOptique_C'] = $ligne['numeroBonOptique'];
$_SESSION['p_numeroOptique_C'] = $ligne['numeroOptique'];
return $ligne;
}
public function getdetfeuilleMaladie($idFacture)
{
$sql = 'call sp_p_getdetfeuilleMaladie(?)';
$resultat = $this->executerRequete($sql, array($idFacture));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getmotifententeprealablenew($feuilleMaladie ,$codeActe)
{
$codeProfil = $_SESSION['p_codeProfil_C'];
$sql = 'call sp_p_get_motif_entente_prealable(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($feuilleMaladie, $codeActe, $codeProfil));
return $resultat->fetch(PDO::FETCH_ASSOC);
/*
if($_SESSION['p_codeProfil_C']=="PHA"){
$sql = 'SELECT
DISTINCT D.codeMedicament as codeActes,
numeroEntentePrealable,
dateDemande,
dateReponse,
motifReel,
motifRefusAssure,
-- motifPrestataire,
libelleMedicament,
responsableAccord,
reponsentEnteprealable
FROM vw_p_demandes_ententeprealables_pha D
INNER JOIN `p_prestationactes` prt ON prt.numeroFeuilleMaladie = D.numeroFeuilleMaladie
WHERE D.numeroFeuilleMaladie=? AND D.codeMedicament = ? ;';
} elseif ($_SESSION['p_codeProfil_C']=="OPT") {
$sql = 'SELECT
DISTINCT prt.codeActe AS codeActes,
numeroEntentePrealable,
dateDemande,
dateReponse,
motifReel,
motifRefusAssure,
-- motifPrestataire,
libelleOptique,
responsableAccord,
reponsentEnteprealable
FROM `vw_p_demandes_ententeprealables_opt` D
INNER JOIN `p_prestationactes` prt ON prt.numeroFeuilleMaladie = D.numeroFeuilleMaladie
WHERE D.numeroFeuilleMaladie= ? AND prt.codeActe = ? ;';
}else{
$sql = 'SELECT
DISTINCT D.codeActe as codeActes,
numeroEntentePrealable,
dateDemande,
dateReponse,
motifReel,
motifRefusAssure,
motifPrestataire,
libelleActe,
responsableAccord,
reponsentEnteprealable
FROM vw_p_demandes_ententeprealables D
INNER JOIN `p_prestationactes` prt ON prt.numeroFeuilleMaladie = D.numeroFeuilleMaladie
WHERE D.numeroFeuilleMaladie=? AND D.codeActe = ? ;';
}
$resultat = $this->executerRequete($sql, array($feuilleMaladie,$codeActe));
return $resultat->fetch(PDO::FETCH_ASSOC);
*/
}
public function getmotifententeprealable($feuilleMaladie, $idEnteteFacture)
{
if($_SESSION['p_codeProfil_C']=="PHA"){
$sql = 'SELECT
DISTINCT D.codeMedicament as codeActes,
numeroEntentePrealable,
dateDemande,
dateReponse,
motifReel,
motifRefusAssure,
-- motifPrestataire,
libelleMedicament,
responsableAccord,
reponsentEnteprealable
FROM vw_p_demandes_ententeprealables_pha D
JOIN `p_prestationactes` prt ON prt.numeroFeuilleMaladie = D.numeroFeuilleMaladie
WHERE D.numeroFeuilleMaladie=?;';
} else{
$sql = 'SELECT
DISTINCT D.codeActe as codeActes,
numeroEntentePrealable,
dateDemande,
dateReponse,
motifReel,
motifRefusAssure,
motifPrestataire,
SUBSTRING_INDEX(libelleActe, " / ", 1) as libelleActe,
responsableAccord,
reponsentEnteprealable
FROM vw_p_demandes_ententeprealables D
JOIN `p_prestationactes` prt ON prt.numeroFeuilleMaladie = D.numeroFeuilleMaladie
WHERE (D.numeroFeuilleMaladie= ?
AND D.codeActe IN (SELECT codeActe FROM p_facturepartielle WHERE idEnteteFacture = ?));';
}
$resultat = $this->executerRequete($sql, array($feuilleMaladie, $idEnteteFacture));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getplafondacte($beneficiaire,$codeacte)
{
$sql = 'CALL `sp_pec_afficher_plafondActe`(?,?);';
$resultat = $this->executerRequete($sql, array($beneficiaire,$codeacte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
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['p_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['p_codeSociete'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$user = $_SESSION['p_login'];
$idSaisie = $_SESSION['p_idSaisie'];
$idAdherent = $_SESSION['p_idAdherent_C'];
$numeroAdherent = $_SESSION['p_numeroAdherent_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$numeroBeneficiaire = $_SESSION['p_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['p_idBeneficiaire_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_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['p_idBeneficiaire_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_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)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = 'call sp_p_consulter_facture_facture(?, ?)';
$resultat = $this->executerRequete($sql, array($idFacture, $codePrestataire));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function consulterfacturefeuillemaladie($idFacture)
{
$sql = 'call sp_p_consulter_facture_feuillemaladie(?)';
$resultat = $this->executerRequete($sql, array($idFacture));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function consulterfactureprestationactes($idFacture)
{
$sql = 'call sp_p_consulter_facture_prestationactes(?)';
$resultat = $this->executerRequete($sql, array($idFacture));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function consulterfacturemedicaments($idFacture)
{
$sql = 'call sp_p_consulter_facture_medicaments(?)';
$resultat = $this->executerRequete($sql, array($idFacture));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function consulterfactureverres($idFacture)
{
$codeActeOptique = $_SESSION['p_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);
}
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 requetesfacturenew($codePrestataire,$codeGarantie, $dateFacture1, $dateFacture2, $chrono)
{
if ($chrono=="1")
{
//highlight_string("<?php\n\$datas =\n" . var_export($codeGarantie, true) . ";\n>");
$sql = 'call sp_requetes_factures_new_chrono(?,?, ?, ?)';
}
else
{
$sql = 'call sp_requetes_factures_new(?, ?, ?)';
}
$resultat = $this->executerRequete($sql, array($codePrestataire,$codeGarantie, $dateFacture1, $dateFacture2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
/* public function requetesfacturenew($codePrestataire, $dateFacture1, $dateFacture2, $chrono)
{
if ($chrono=="1")
{
$sql = 'call sp_requetes_factures_new_chrono(?, ?, ?)';
}
else
{
$sql = 'call sp_requetes_factures_new(?, ?, ?)';
}
$resultat = $this->executerRequete($sql, array($codePrestataire, $dateFacture1, $dateFacture2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
*/
public function requetesfactureexportnew($codePrestataire, $dateFacture1, $dateFacture2)
{
$sql = 'call sp_requetes_factures_export_new(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $dateFacture1, $dateFacture2));
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 getPrestataire($codePrestataire){
$sql = 'SELECT fn_libelle_prestataire(?) AS prestataire';
$resultat = $this->executerRequete($sql, array($codePrestataire))->fetch(PDO::FETCH_ASSOC);
return $resultat['prestataire'];
}
public function getlibelleGarantie($codePrestataire){
$sql = 'SELECT fn_libelle_garantie(?) AS libelleGarantie';
$resultat = $this->executerRequete($sql, array($codePrestataire))->fetch(PDO::FETCH_ASSOC);
return $resultat['libelleGarantie'];
}
public function gettotalfature($feuilleMaladie){
$sql = 'SELECT fraisRetenu AS fraisRetenutotal from p_facture where id = ?;';
$resultat = $this->executerRequete($sql, array($feuilleMaladie))->fetch(PDO::FETCH_ASSOC);
return $resultat['fraisRetenutotal'];
}
// 01-11-2022
public function getmotifententeprealabletypeprestation($feuilleMaladie, $codeTypePrestation, $codeActe)
{
$sql = 'SELECT
codeActe as codeActes,
codeTypePrestation,
numeroEntentePrealable,
idProlongation,
idProlongationHospit,
dateDemande,
dateReponse,
motifReel,
motifRefusAssure,
motifPrestataire,
SUBSTRING_INDEX(libelleActe, " / ", 1) as libelleActe,
responsableAccord,
reponsentEnteprealable
FROM vw_p_demandes_ententeprealables
WHERE numeroFeuilleMaladie=?
AND codeTypePrestation = ?
AND codeActe = ?
ORDER BY id;';
$resultat = $this->executerRequete($sql, array($feuilleMaladie, $codeTypePrestation, $codeActe));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function consulterfactureoptique($idFacture)
{
if (est_anglophone())
{
$sql = 'call sp_p_consulter_facture_optique_eng(?)';
}
else
{
$sql = 'call sp_p_consulter_facture_optique(?)';
}
$resultat = $this->executerRequete($sql, array($idFacture));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
}

145
Modele/Facturesansbon.php Normal file
View File

@@ -0,0 +1,145 @@
<?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(PDO::FETCH_ASSOC);
$_SESSION['p_idFacture_C'] = $ligne['idFacture'];
$_SESSION['p_numeroFeuilleMaladie_C'] = $ligne['numeroFeuilleMaladie'];
$_SESSION['p_numeroPrescription_C'] = $ligne['numeroPrescription'];
$_SESSION['p_numeroBonConsultation_C'] = $ligne['numeroBonConsultation'];
$_SESSION['p_numeroBonOrdonnance_C'] = $ligne['numeroBonOrdonnance'];
$_SESSION['p_numeroBonHospitalisation_C'] = $ligne['numeroBonHospitalisation'];
$_SESSION['p_hospitalisation_C'] = $ligne['hospitalisation'];
$_SESSION['p_chirurgie_C'] = $ligne['chirurgie'];
$_SESSION['p_numeroBonOptique_C'] = $ligne['numeroBonOptique'];
$_SESSION['p_numeroOptique_C'] = $ligne['numeroOptique'];
return $ligne;
}
public function getContexteAjaxFacture($numeroFacture)
{
$_SESSION['p_numeroFacture_C'] = $numeroFacture;
}
public function init_facture_sans_bon()
{
$codeSociete = $_SESSION['p_codeSociete'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$user = $_SESSION['p_login'];
$idSaisie = $_SESSION['p_idSaisie'];
$idAdherent = $_SESSION['p_idAdherent_C'];
$numeroAdherent = $_SESSION['p_numeroAdherent_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$numeroBeneficiaire = $_SESSION['p_numeroBeneficiaire_C'];
$tm = $_SESSION['p_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['p_idBeneficiaire_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_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['p_idBeneficiaire_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_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['p_idAdherent_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_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['p_idAdherent_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$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['p_idAdherent_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_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, $initialiserprestation)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$idAdherent = $_SESSION['p_idAdherent_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_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, $initialiserprestation));
}
public function validerfacturesansbon()
{
$idAdherent = $_SESSION['p_idAdherent_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$sql = 'call sp_r_valider_facture_sans_bon(?, ?, ?, ?)';
$this->executerRequete($sql, array($idAdherent, $idBeneficiaire, $idSaisie, $user));
}
}

129
Modele/Familleacte.php Normal file
View File

@@ -0,0 +1,129 @@
<?php
require_once 'Framework/Modele.php';
class Familleacte extends Modele {
public function getListe($codeTypePrestation)
{
$codeTarifActe = $_SESSION['p_codeTarifActe_C'];
$actesHarmonises = $_SESSION['p_actesHarmonises'];
if( isset($actesHarmonises) && ($actesHarmonises=="1") )
{
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$sql = 'CALL sp_p_liste_famille_actes_harmonises_eng(?);';
}
else
{
$sql = 'CALL sp_p_liste_famille_actes_harmonises(?);';
}
$liste = $this->executerRequete($sql, array($codeTypePrestation));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
else
{
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$sql = 'CALL sp_p_liste_famille_actes_eng(?, ?);';
}
else
{
$sql = 'CALL sp_p_liste_famille_actes(?, ?);';
}
$liste = $this->executerRequete($sql, array($codeTarifActe, $codeTypePrestation));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}
public function getListeComplet()
{
$codeTarifActe = $_SESSION['p_codeTarifActe_C'];
$actesHarmonises = $_SESSION['p_actesHarmonises'];
$hospitalisation = $_SESSION['p_hospitalisation_C'];
$idAdherent = $_SESSION['p_idAdherent_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
//var_dump($hospitalisation,$idAdherent,$idBeneficiaire);
if(isset($actesHarmonises) && ($actesHarmonises=="1") )
{
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
//$sql = 'CALL sp_p_liste_actes_examens_harmonises_eng(?, ?, ?);';
$sql = 'CALL sp_p_liste_actes_examens_harmonises_eng(?, ?);';
}
else
{
//var_dump($idBeneficiaire); die();
//$sql = 'CALL sp_p_liste_actes_examens_harmonises(?, ?, ?);';
$sql = 'CALL sp_p_liste_actes_examens_harmonises(?, ?);';
}
//$liste = $this->executerRequete($sql, array($hospitalisation, $idAdherent, $idBeneficiaire));
$liste = $this->executerRequete($sql, array($hospitalisation, $idBeneficiaire));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
else
{
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$sql = 'CALL sp_p_liste_actes_examens_eng(?, ?)';
}
else
{
$sql = 'CALL sp_p_liste_actes_examens(?, ?)';
}
$liste = $this->executerRequete($sql, array($codeTarifActe, $hospitalisation));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}
public function getListeMiseEnObservation()
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$sql = 'call sp_p_get_familleacte_miseenobservation_eng(?)';
}
else
{
$sql = 'call sp_p_get_familleacte_miseenobservation(?)';
}
$liste = $this->executerRequete($sql, array($numeroFeuilleMaladie));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getFamilleActeTypeHospitalisation($type) {
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$sql = 'call sp_p_familleacte_option_hospitalisation_eng(?, ?);';
}
else
{
$sql = 'call sp_p_familleacte_option_hospitalisation(?, ?);';
}
$liste = $this->executerRequete($sql, array($type, $idBeneficiaire));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

652
Modele/Feuillemaladie.php Normal file
View File

@@ -0,0 +1,652 @@
<?php
require_once 'Framework/Modele.php';
class Feuillemaladie extends Modele {
public function enregistrerconsultation($codeActe,$ententePrealable, $dateSurvenance, $numeroBon, $observations,
$prixActe, $prixBase, $montantTm, $aRembourser, $depassement, $codeMedecin, $codeRaisonConsultation, $numeroDerogation,
$numeroDerogationFinger, $medecinManquant, $codeGestionBon, $dateReferencement, $codeReferencement, $bonPrincipal,
$codeSpecialite)
{
$codeSociete = $_SESSION['p_codeSociete'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$user = $_SESSION['p_login'];
$tm = $_SESSION['p_tm_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$idAdherent = $_SESSION['p_idAdherent_C'];
$numeroAdherent = $_SESSION['p_numeroAdherent_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$numeroBeneficiaire = $_SESSION['p_numeroBeneficiaire_C'];
$modeSaisieFacture = $_SESSION['p_modeSaisieFacture'];
$user_id_substitut = "0";
if($_SESSION['p_user_id_C'] != $_SESSION['p_user_id_substitut'])
{
$user_id_substitut = $_SESSION['p_user_id_substitut'];
}
$sql = 'call sp_p_enregistrer_consultation(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? , ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeSociete, $codePrestataire, $idBeneficiaire, $dateSurvenance,$numeroBon,
$observations, $prixActe, $prixBase, $montantTm, $aRembourser, $depassement, $user, $codeMedecin, $codeActe, $ententePrealable,
$codeRaisonConsultation, $tm, $idAdherent, $numeroAdherent, $numeroBeneficiaire, $numeroDerogation, $numeroDerogationFinger,
$idSaisie, $medecinManquant, $modeSaisieFacture, $user_id_substitut, $codeGestionBon, $dateReferencement, $codeReferencement,
$bonPrincipal, $codeSpecialite));
if ($resultat->rowCount() == 0)
{
return "0";
} else
{
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['p_numeroFeuilleMaladie_C'] = $ligne['numeroFeuilleMaladie'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$_SESSION['p_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(PDO::FETCH_ASSOC);
$_SESSION['p_numeroFeuilleMaladie_C'] = $ligne['numeroFeuilleMaladie'];
$_SESSION['p_idFacture_C'] = $ligne['idFacture'];
$_SESSION['p_numeroBonConsultation_C'] = $ligne['numeroBonConsultation'];
$_SESSION['p_numeroBonHospitalisation_C'] = $ligne['numeroBonHospitalisation'];
$_SESSION['p_numeroBonOrdonnance_C'] = $ligne['numeroBonOrdonnance'];
$_SESSION['p_numeroBonOptique_C'] = $ligne['numeroBonOptique'];
$_SESSION['p_numeroBonExamen_C'] = $ligne['numeroBonExamen'];
$_SESSION['p_numeroBonKine_C'] = $ligne['numeroBonKine'];
$_SESSION['p_numeroPrescription_C'] = $ligne['numeroPrescription'];
$_SESSION['p_numeroOptique_C'] = $ligne['numeroOptique'];
$_SESSION['p_numeroExamen_C'] = $ligne['numeroExamen'];
$_SESSION['p_numeroPrescriptionKine_C'] = $ligne['numeroPrescriptionKine'];
$_SESSION['p_hospitalisation_C'] = $ligne['hospitalisation'];
$_SESSION['p_motifHospitalisation_C'] = $ligne['motifHospitalisation'];
$_SESSION['p_miseEnObservation_C'] = $ligne['miseEnObservation'];
$_SESSION['p_motifMiseEnObservation_C'] = $ligne['motifMiseEnObservation'];
$_SESSION['p_chirurgie_C'] = $ligne['chirurgie'];
$_SESSION['p_codeMedecin_C'] = $ligne['codeMedecin'];
$_SESSION['p_medecinConsultation_C'] = $ligne['medecinConsultation'];
$_SESSION['codeAffection'] = $ligne['codeAffection'];
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($codePrestataire, $idBeneficiaire, $d1, $d2)
{
$sql = 'call sp_p_get_feuilles_maladie_ben(?, ?, ?, ?)';
//var_dump($codePrestataire, $idBeneficiaire, $d1, $d2);
$resultat = $this->executerRequete($sql, array($codePrestataire, $idBeneficiaire, $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['p_numeroFeuilleMaladie_C'] = $numeroFeuilleMaladie;
}
public function facturer($user_id_substitut)
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$user = $_SESSION['p_login'];
$user_id = $_SESSION['p_user_id_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$sql = 'call sp_p_facturer_feuille_maladie(?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie, $codePrestataire, $user, $user_id, $idSaisie, $user_id_substitut));
//Biometrie
$_SESSION['p_okId'] = "-1";
$_SESSION['p_okId_face'] = "-1";
}
public function enregistrerhospitalisation($numeroBon, $codeGestionBon)
{
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$user = $_SESSION['p_login'];
//var_dump($idBeneficiaire, $numeroFeuilleMaladie, $numeroBon, $user, $codeGestionBon);
//die();
$sql = 'call sp_p_enregistrer_hospitalisation(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idBeneficiaire, $numeroFeuilleMaladie, $numeroBon, $user, $codeGestionBon));
$_SESSION['p_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['p_login'];
$source = "P";
$sql = 'call sp_p_creer_note_feuille_maladie(?, ?, ?, ?);';
$this->executerRequete($sql, array($numeroFeuilleMaladie, $notesNew, $user, $source));
}
public function getfeuillemaladieimpression($numeroFeuilleMaladie)
{
$sql = 'call sp_p_imprimer_feuille_maladie(?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function enregistreraffection($numeroFeuilleMaladie, $codeAffection)
{
$user = $_SESSION['p_login'];
$sql = 'call sp_p_enregistrer_affection(?, ?, ?)';
$this->executerRequete($sql, array($numeroFeuilleMaladie, $codeAffection, $user));
}
public function getDiagnostics($numeroFeuilleMaladie)
{
$codeSociete = $_SESSION['p_codeSociete'];
$sql = 'call sp_p_get_diagnostics_feuille(?, ?)';
$resultat = $this->executerRequete($sql, array($codeSociete, $numeroFeuilleMaladie) );
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getreposmedicalfeuillemaladie($numeroFeuilleMaladie)
{
$sql = 'call sp_p_get_repos_medical_feuille(?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie) );
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function creerreposmedical($numeroFeuilleMaladie, $notesNew, $nbJour)
{
$user = $_SESSION['p_login'];
$sql = 'call sp_p_creer_reposmedical_feuille_maladie(?, ?, ?, ?);';
$this->executerRequete($sql, array($numeroFeuilleMaladie, $notesNew, $user, $nbJour));
}
public function supprimeraffection($idAffection) {
$user = $_SESSION['p_login'];
$sql = 'call sp_p_supprimer_affection(?, ?)';
$resultat = $this->executerRequete($sql, array($idAffection, $user));
}
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['p_codeSociete'];
$sql = 'call sp_p_get_diagnostics_beneficiaire(?, ?)';
$resultat = $this->executerRequete($sql, array($codeSociete, $idBeneficiaire) );
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getReferencementPolice($idPolice)
{
$sql = 'SELECT avecReferencement, tauxAvecReferencement, tauxSansReferencement
FROM police
WHERE id=?';
$resultat = $this->executerRequete($sql, array($idPolice));
return $resultat->fetch();
}
public function majmotif($motifHospitalisation)
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$sql = 'call sp_p_majmotifhospitalisation(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($numeroFeuilleMaladie, $motifHospitalisation));
}
public function getDateFinDelaiCarenceGarantie($codeGarantie)
{
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$sql = 'SELECT fn_delai_carence_garantie_beneficiaire(?, ?) AS dateFinDelaiCarenceGarantie';
$resultat = $this->executerRequete($sql, array($_SESSION['p_idBeneficiaire_C'], $codeGarantie));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['dateFinDelaiCarenceGarantie'];
}
// 28-10-2022
public function getFeuillemaladiehospitalisation()
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$sql = 'SELECT * FROM `p_feuillemaladie` WHERE `numeroFeuilleMaladie` = ?;';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getListeProlongations($numeroFeuilleMaladie)
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$sql = 'call sp_p_getprolongation_tous(?)';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie) );
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
//31-10-2022
public function majnochambre($noChambre)
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$sql = 'CALL sp_p_majnochambre(?, ?);';
$this->executerRequete($sql, array($noChambre, $numeroFeuilleMaladie));
}
public function majChambreProrogation($idProlongation, $noChambrePro)
{
//var_dump($idProlongation, $noChambrePro);
$sql = 'CALL sp_p_majchambreprorogation(?, ?);';
$this->executerRequete($sql, array($idProlongation, $noChambrePro));
}
public function getDateFinDerniereProlongation()
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$sql = 'SELECT MAX(`fin`) AS dateFinDerniereProlongation FROM `p_prolongationhospit`
WHERE `numeroFeuilleMaladie` = ?;';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['dateFinDerniereProlongation'];
}
public function majdebut($dateDebutHospit, $dureeHospit, $dureeCorrigeeHospit)
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$sql = 'CALL sp_p_majdatedebuthospitalisation(?, ?, ?, ?);';
$this->executerRequete($sql, array($dateDebutHospit, $dureeHospit, $numeroFeuilleMaladie, $dureeCorrigeeHospit));
}
public function majduree($dureeHospit)
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$sql = 'call sp_p_majdureehospitalisation(?, ?);';
$this->executerRequete($sql, array($dureeHospit, $numeroFeuilleMaladie));
}
public function getdateFinHospitalisation()
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$sql = 'SELECT dateFinHospit
FROM p_feuillemaladie
WHERE numeroFeuilleMaladie = ? LIMIT 1;';
$resultat = $this->executerRequete($sql, array($numeroFeuilleMaladie))->fetch(PDO::FETCH_ASSOC);
return $resultat['dateFinHospit'];
}
public function majoptionhospitalisation($optionHospitalisation)
{
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$sql = 'UPDATE p_feuillemaladie SET
optionHospitalisation = ?
WHERE numeroFeuilleMaladie = ?;';
$this->executerRequete($sql, array($optionHospitalisation, $numeroFeuilleMaladie));
}
public function ticketModerateurCollege($idBeneficiaire, $datePrestation)
{
$sql = 'SELECT fn_ticket_moderateur_college(?,?) AS tm;';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $datePrestation))->fetch(PDO::FETCH_ASSOC);
return $resultat['tm'];
}
public function existebonprincipal($bonPrincipal) {
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$sql = 'SELECT fn_existance_bon_principal(?, ?, ?) AS numeroFeuilleMaladie;';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codePrestataire, $bonPrincipal))->fetch(PDO::FETCH_ASSOC);
return $resultat['numeroFeuilleMaladie'];
}
public function gethistoriqueproforma($codePrestataire, $idBeneficiaire, $d1, $d2)
{
$sql = 'call sp_p_gethistoriqueproforma(?, ?, ?, ?)';
//var_dump($codePrestataire, $idBeneficiaire, $d1, $d2); die();
$resultat = $this->executerRequete($sql, array($codePrestataire, $idBeneficiaire, $d1, $d2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getActeChambreHospitalisation()
{
$sql = 'call sp_p_get_acteschambrehospitalisation();';
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function supprimerproforma($idProforma)
{
$user = $_SESSION['p_login'];
$sql = 'CALL sp_p_supprimer_proforma_hospitalisation(?, ?);';
$this->executerRequete($sql, array($idProforma, $user));
}
public function getFeuilleMaladieBon($codeGarantie, $numeroBon)
{
$sql = 'SELECT fn_feuillemaladie_bon(?, ?) AS numeroFeuilleMaladie';
$resultat = $this->executerRequete($sql, array($codeGarantie, $numeroBon));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['numeroFeuilleMaladie'];
}
public function getAutoriserBonHospitAvantDate()
{
$sql = 'SELECT fn_autoriser_bon_hospit_avant_date(?) AS autoriserBonHospitAvantDate';
$resultat = $this->executerRequete($sql, array($_SESSION['p_codeSociete']));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['autoriserBonHospitAvantDate'];
}
public function getAvisHospitalisationFeuille()
{
$sql = 'SELECT fn_avis_hospitalisation_feuille(?, ?) AS avisHospitalisation';
$resultat = $this->executerRequete($sql, array($_SESSION['p_codeSociete'], $_SESSION['p_numeroFeuilleMaladie_C']));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['avisHospitalisation'];
}
public function getContestationFeuille()
{
$sql = 'SELECT fn_contestation_feuille(?, ?) AS contestation';
$resultat = $this->executerRequete($sql, array($_SESSION['p_codeSociete'], $_SESSION['p_numeroFeuilleMaladie_C']));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['contestation'];
}
public function getContestation($numeroFeuilleMaladie)
{
$sql = 'SELECT fn_contestation_feuille(?, ?) AS contestation';
$resultat = $this->executerRequete($sql, array($_SESSION['p_codeSociete'], $numeroFeuilleMaladie));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['contestation'];
}
public function getfeuillesmaladierecherche($etatFeuille,$codePrestataire, $d1, $d2)
{
$sql = 'call sp_p_get_feuilles_maladie_recherche(?,?, ?, ?)';
$resultat = $this->executerRequete($sql, array($etatFeuille,$codePrestataire, $d1, $d2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getfeuillesmaladiesnonfacture($codePrestataire, $codeExercice, $codeMois)
{
$sql = 'call sp_p_get_feuilles_maladie_non_facture(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $codeExercice, $codeMois));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getfeuillesmaladiecontestee($d1, $d2)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = 'call sp_p_get_feuilles_maladie_contestees(?, ?, ?)';
//var_dump(array($codePrestataire, $d1, $d2));
$resultat = $this->executerRequete($sql, array($codePrestataire, $d1, $d2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
}

37
Modele/Finger.php Normal 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['p_codePrestataire_C'];
$user = $_SESSION['p_login'];
$sql = 'call sp_p_save_enroleur(?, ?, ?)';
$this->executerRequete($sql, array($user_id, $codePrestataire, $user));
}
}

21
Modele/Fractionnement.php Normal file
View File

@@ -0,0 +1,21 @@
<?php
require_once 'Framework/Modele.php';
class Fractionnement extends Modele {
public function getListe()
{
if (est_anglophone())
{
$sql = 'SELECT codeFractionnement as `code`, libelleEng as libelle FROM fractionnement order by ordre';
}
else
{
$sql = 'SELECT codeFractionnement as `code`, libelle FROM fractionnement order by ordre';
}
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

89
Modele/Fraisfuneraire.php Normal 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(PDO::FETCH_ASSOC);
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 Normal 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 libelle';
}
else
{
$sql = 'SELECT codeGarantie AS `code`, libelle FROM garantie where garantieAssureur!="1" ORDER BY libelle';
}
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

View File

@@ -0,0 +1,76 @@
<?php
require_once 'Framework/Modele.php';
class Garantieadherent extends Modele {
public function getGarantieAdherent($idAdherent)
{
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$sql = 'call sp_p_afficher_garantieadherent_eng(?);';
}
else
{
$sql = 'call sp_p_afficher_garantieadherent(?);';
}
$resultat = $this->executerRequete($sql, array($idAdherent));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getGarantieBeneficiaire($idBeneficiaire)
{
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$sql = 'call sp_p_afficher_garantiebeneficiaire_eng(?);';
}
else
{
$sql = 'call sp_p_afficher_garantiebeneficiaire(?);';
}
$resultat = $this->executerRequete($sql, array($idBeneficiaire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function estDansGarantieDuBeneficiaire($codeGarantie,$idBeneficiaire)
{
$sql = 'SELECT fn_estdansgarantie_beneficiaire(?,?) as estGarantie;';
$resultat = $this->executerRequete($sql, array($codeGarantie, $idBeneficiaire))->fetch(PDO::FETCH_ASSOC);
return $resultat['estGarantie'];
}
public function getPlafondAvantFacture()
{
$idFacture = $_SESSION['p_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 getentetecontrat($idEntetecontrat)
{
$sql = 'SELECT * FROM entetecontrat WHERE id=? limit 1;';
$resultat = $this->executerRequete($sql, array($idEntetecontrat));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
}

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));
}
}

View File

@@ -0,0 +1,60 @@
<?php
require_once 'Framework/Modele.php';
class Garantiecollege_d 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, garantieEng, optionnelle,
additionnelle, tauxPlafond, forfaitPlafond, ordre, plafondLettre, champApplication)
select A.codeSociete, B.id as idCollege, B.numeroPolice, A.codeGarantie, A.libelle, A.libelleEng, A.optionnelle,
A.additionnelle, A.tauxPlafond,
A.forfaitPlafond, A.ordre, A.plafondLettre, A.champApplication
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));
}
}

59
Modele/Garantiepolice.php Normal file
View File

@@ -0,0 +1,59 @@
<?php
require_once 'Framework/Modele.php';
class Garantiepolice extends Modele {
public function getGarBasePolice($idPolice)
{
$sql = 'select A.*, A.id as idGarantie
from garantiepolice A
join garantie B on (B.codeSociete=A.codeSociete) and (B.codeGarantie=A.codeGarantie)
Where (A.idPolice=?) and (A.optionnelle!="1") order by A.optionnelle, B.ordre';
$garanties = $this->executerRequete($sql, array($idPolice));
return $garanties;
}
public function getGarOptPolice($idPolice)
{
$sql = 'select A.*, IFNULL(B.idPolice,"0") as idPolice
from garantie A
left join garantiepolice B on (B.idPolice=?) and (B.codeSociete=A.codeSociete) and (B.codeGarantie=A.codeGarantie)
Where (A.optionnelle="1") order by A.ordre';
$garanties = $this->executerRequete($sql, array($idPolice));
return $garanties;
}
public function getGarOptPoliceAcq($idPolice)
{
$sql = 'select B.*, B.id as idGarantie
from garantie A
join garantiepolice B on (B.codeSociete=A.codeSociete) and (B.codeGarantie=A.codeGarantie)
Where (B.idPolice=?) and (A.optionnelle="1") order by A.ordre';
$garanties = $this->executerRequete($sql, array($idPolice));
return $garanties;
}
public function ajouter($idPolice, $codeGarantie)
{
$sql = 'insert into garantiepolice (codeSociete, idPolice, numeroPolice, codeGarantie, garantie, optionnelle,
additionnelle, tauxPlafond, forfaitPlafond, ordre, plafondLettre)
select A.codeSociete, B.id as idPolice, 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($idPolice, $codeGarantie));
}
public function supprimer($id)
{
$sql = 'DELETE FROM garantiepolice WHERE (id=?)';
$this->executerRequete($sql, array($id));
}
}

View File

@@ -0,0 +1,325 @@
<?php
require_once 'Framework/Modele.php';
class Garantiesbaremepriseencharge extends Modele {
public function initbareme()
{
// variables barame consolidés
$_SESSION['p_bareme']['baremeExiste'] = "0";
$_SESSION['p_bareme']['bareme_actif'] = "0";
$_SESSION['p_bareme']['gar_codePeriodiciteFamille'] = "A";
$_SESSION['p_bareme']['gar_codePeriodiciteBeneficiaire'] = "A";
$_SESSION['p_bareme']['gar_codePeriodicitePlafondFamille'] = "A";
$_SESSION['p_bareme']['gar_codePeriodicitePlafondBeneficiaire'] = "A";
$_SESSION['p_bareme']['gar_forfaitPlafondFamille'] = 9999999999;
$_SESSION['p_bareme']['gar_forfaitPlafondBeneficiaire'] = 9999999999;
$_SESSION['p_bareme']['gar_nbreLimiteGarantieBeneficiaire'] = 0;
$_SESSION['p_bareme']['gar_nbreLimiteGarantieFamille'] = 0;
$_SESSION['p_bareme']['gar_nbreTransactionFamille'] = 0;
$_SESSION['p_bareme']['gar_nbreTransactionBeneficiaire'] = 0;
$_SESSION['p_bareme']['gar_codeTypeRemboursement'] = "RDTP";
$_SESSION['p_bareme']['act_codePeriodiciteFamille'] = "A";
$_SESSION['p_bareme']['act_codePeriodiciteBeneficiaire'] = "A";
$_SESSION['p_bareme']['act_codePeriodicitePlafondFamille'] = "A";
$_SESSION['p_bareme']['act_codePeriodicitePlafondBeneficiaire'] = "A";
$_SESSION['p_bareme']['act_forfaitPlafondFamille'] = 9999999999;
$_SESSION['p_bareme']['act_forfaitPlafondBeneficiaire'] = 9999999999;
$_SESSION['p_bareme']['act_nbreTransactionFamille'] = 0;
$_SESSION['p_bareme']['act_nbreTransactionBeneficiaire'] = 0;
$_SESSION['p_bareme']['bareme_ageMinimum'] = 0;
$_SESSION['p_bareme']['bareme_ageMaximum'] = 999;
$_SESSION['p_bareme']['bareme_delaiCarence'] = 0;
$_SESSION['p_bareme']['bareme_ticketModerateur'] = 0;
$_SESSION['p_bareme']['bareme_forfaitTm'] = 0;
$_SESSION['p_bareme']['bareme_finDelaiCarence'] = '1970-01-01';
}
public function getsourcebaremenew($idBeneficiaire, $codeActe, $datePrestation)
{
$this->initbareme();
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
//var_dump($codePrestataire); die();
//var_dump(array($idBeneficiaire, $codeActe, $datePrestation, $idSaisie, $user, $codePrestataire)); die();
$sql = 'call sp_get_source_bareme_new(?, ?, ?, ?, ?, ?);';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codeActe, $datePrestation, $idSaisie, $user, $codePrestataire));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['p_bareme']['baremeExiste'] = $ligne['baremeExiste'];
$_SESSION['p_bareme']['bareme_actif'] = $ligne['bareme_actif'];
$_SESSION['p_bareme']['gar_codePeriodiciteFamille'] = $ligne['gar_codePeriodiciteFamille'];
$_SESSION['p_bareme']['gar_codePeriodiciteBeneficiaire'] = $ligne['gar_codePeriodiciteBeneficiaire'];
$_SESSION['p_bareme']['gar_codePeriodicitePlafondFamille'] = $ligne['gar_codePeriodicitePlafondFamille'];
$_SESSION['p_bareme']['gar_codePeriodicitePlafondBeneficiaire'] = $ligne['gar_codePeriodicitePlafondBeneficiaire'];
$_SESSION['p_bareme']['gar_forfaitPlafondFamille'] = $ligne['gar_forfaitPlafondFamille'];
$_SESSION['p_bareme']['gar_forfaitPlafondBeneficiaire'] = $ligne['gar_forfaitPlafondBeneficiaire'];
$_SESSION['p_bareme']['gar_nbreLimiteGarantieBeneficiaire'] = $ligne['gar_nbreLimiteGarantieBeneficiaire'];
$_SESSION['p_bareme']['gar_nbreLimiteGarantieFamille'] = $ligne['gar_nbreLimiteGarantieFamille'];
$_SESSION['p_bareme']['gar_nbreTransactionFamille'] = $ligne['gar_nbreTransactionFamille'];
$_SESSION['p_bareme']['gar_nbreTransactionBeneficiaire'] = $ligne['gar_nbreTransactionBeneficiaire'];
$_SESSION['p_bareme']['gar_codeTypeRemboursement'] = $ligne['bareme_codeTypeRemboursement'];
$_SESSION['p_bareme']['act_codePeriodiciteFamille'] = $ligne['act_codePeriodiciteFamille'];
$_SESSION['p_bareme']['act_codePeriodiciteBeneficiaire'] = $ligne['act_codePeriodiciteBeneficiaire'];
$_SESSION['p_bareme']['act_codePeriodicitePlafondFamille'] = $ligne['act_codePeriodicitePlafondFamille'];
$_SESSION['p_bareme']['act_codePeriodicitePlafondBeneficiaire'] = $ligne['act_codePeriodicitePlafondBeneficiaire'];
$_SESSION['p_bareme']['act_forfaitPlafondFamille'] = $ligne['act_forfaitPlafondFamille'];
$_SESSION['p_bareme']['act_forfaitPlafondBeneficiaire'] = $ligne['act_forfaitPlafondBeneficiaire'];
$_SESSION['p_bareme']['act_nbreTransactionFamille'] = $ligne['act_nbreTransactionFamille'];
$_SESSION['p_bareme']['act_nbreTransactionBeneficiaire'] = $ligne['act_nbreTransactionBeneficiaire'];
$_SESSION['p_bareme']['bareme_ageMinimum'] = $ligne['bareme_ageMinimum'];
$_SESSION['p_bareme']['bareme_ageMaximum'] = $ligne['bareme_ageMaximum'];
$_SESSION['p_bareme']['bareme_delaiCarence'] = $ligne['bareme_delaiCarence'];
$_SESSION['p_bareme']['bareme_ticketModerateur'] = $ligne['bareme_ticketModerateur'];
$_SESSION['p_bareme']['bareme_forfaitTm'] = $ligne['bareme_forfaitTm'];
$_SESSION['p_bareme']['bareme_finDelaiCarence'] = $ligne['bareme_finDelaiCarence'];
}
public function getsourcebaremegarantienew($idBeneficiaire, $codeGarantie, $datePrestation)
{
$this->initbareme();
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
//var_dump($codePrestataire); die();
$sql = 'call sp_get_source_bareme_garantie_new(?, ?, ?, ?, ?, ?);';
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codeGarantie, $datePrestation, $idSaisie, $user, $codePrestataire));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
//var_dump($ligne);
$_SESSION['p_bareme']['baremeExiste'] = $ligne['baremeExiste'];
$_SESSION['p_bareme']['bareme_actif'] = $ligne['bareme_actif'];
$_SESSION['p_bareme']['gar_codePeriodiciteFamille'] = $ligne['gar_codePeriodiciteFamille'];
$_SESSION['p_bareme']['gar_codePeriodiciteBeneficiaire'] = $ligne['gar_codePeriodiciteBeneficiaire'];
$_SESSION['p_bareme']['gar_codePeriodicitePlafondFamille'] = $ligne['gar_codePeriodicitePlafondFamille'];
$_SESSION['p_bareme']['gar_codePeriodicitePlafondBeneficiaire'] = $ligne['gar_codePeriodicitePlafondBeneficiaire'];
$_SESSION['p_bareme']['gar_forfaitPlafondFamille'] = $ligne['gar_forfaitPlafondFamille'];
$_SESSION['p_bareme']['gar_forfaitPlafondBeneficiaire'] = $ligne['gar_forfaitPlafondBeneficiaire'];
$_SESSION['p_bareme']['gar_nbreLimiteGarantieBeneficiaire'] = $ligne['gar_nbreLimiteGarantieBeneficiaire'];
$_SESSION['p_bareme']['gar_nbreLimiteGarantieFamille'] = $ligne['gar_nbreLimiteGarantieFamille'];
$_SESSION['p_bareme']['gar_nbreTransactionFamille'] = $ligne['gar_nbreTransactionFamille'];
$_SESSION['p_bareme']['gar_nbreTransactionBeneficiaire'] = $ligne['gar_nbreTransactionBeneficiaire'];
$_SESSION['p_bareme']['gar_codeTypeRemboursement'] = $ligne['bareme_codeTypeRemboursement'];
$_SESSION['p_bareme']['bareme_ageMinimum'] = $ligne['bareme_ageMinimum'];
$_SESSION['p_bareme']['bareme_ageMaximum'] = $ligne['bareme_ageMaximum'];
$_SESSION['p_bareme']['bareme_delaiCarence'] = $ligne['bareme_delaiCarence'];
$_SESSION['p_bareme']['bareme_ticketModerateur'] = $ligne['bareme_ticketModerateur'];
$_SESSION['p_bareme']['bareme_forfaitTm'] = $ligne['bareme_forfaitTm'];
$_SESSION['p_bareme']['bareme_finDelaiCarence'] = $ligne['bareme_finDelaiCarence'];
}
//04-04-2023
public function getstatutacte($idBeneficiaire,$codeActe,$codeGarantie)
{
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$datePrestation = $_SESSION['datePrestation'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
if($numeroFeuilleMaladie > "0"){
$sql = "SELECT fn_statut_actebareme_newversion(?, ?, ?, ?, ?, ?, ?) AS statutActe;";
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $idSaisie, $user, $codeActe, $codeGarantie, $numeroFeuilleMaladie, $codePrestataire))->fetch(PDO::FETCH_ASSOC);
}else{
$sql = "SELECT fn_statut_acteconsultationbareme_newversion(?, ?, ?, ?, ?, ?, ?) AS statutActe;";
//var_dump($idBeneficiaire, $idSaisie, $user, $codeActe, $codeGarantie, $datePrestation); die();
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $idSaisie, $user, $codeActe, $codeGarantie, $datePrestation, $codePrestataire))->fetch(PDO::FETCH_ASSOC);
}
return $resultat['statutActe'];
}
public function getstatutgarantie($idBeneficiaire, $codeGarantie)
{
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
//var_dump($idBeneficiaire, $idSaisie, $user, $codeGarantie, $numeroFeuilleMaladie, $codePrestataire);
//die();
$sql = "SELECT fn_statut_garantiebareme_newversion(?, ?, ?, ?, ?, ?) AS statutGarantie;";
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $idSaisie, $user, $codeGarantie, $numeroFeuilleMaladie, $codePrestataire))->fetch(PDO::FETCH_ASSOC);
//var_dump($resultat); die();
return $resultat['statutGarantie'];
}
//12-04-2023
public function getstatutactefeuillemaladie($idBeneficiaire,$codeActe,$codeGarantie,$numeroFeuilleMaladie)
{
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = "SELECT fn_statut_actebareme_newversion(?, ?, ?, ?, ?, ?, ?) AS statutActe;";
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $idSaisie, $user, $codeActe, $codeGarantie, $numeroFeuilleMaladie, $codePrestataire))->fetch(PDO::FETCH_ASSOC);
return $resultat['statutActe'];
}
public function getstatutgarantiefeuillemaladie($idBeneficiaire, $codeGarantie, $numeroFeuilleMaladie)
{
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = "SELECT fn_statut_garantiebareme_newversion(?, ?, ?, ?, ?, ?) AS statutGarantie;";
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $idSaisie, $user, $codeGarantie, $numeroFeuilleMaladie, $codePrestataire))->fetch(PDO::FETCH_ASSOC);
return $resultat['statutGarantie'];
}
public function baremesolde($idBeneficiaire,$codeActe,$codeGarantie,$numeroFeuilleMaladie)
{
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = "CALL sp_get_bareme_solde_newversion(?, ?, ?, ?, ?, ?, ?);";
$this->executerRequete($sql, array($idBeneficiaire, $idSaisie, $user, $codeActe, $codeGarantie, $numeroFeuilleMaladie, $codePrestataire));
}
public function getbaremesolde($idBeneficiaire,$codeActe,$codeGarantie,$numeroFeuilleMaladie)
{
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
//$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = "SELECT * FROM bareme_solde_temp WHERE codeUtilisateur = ?
AND idSaisie = ? AND codeGarantie = ? AND codeActe = ?;";
$resultat = $this->executerRequete($sql, array($user, $idSaisie, $codeGarantie, $codeActe));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getbaremesoldeacte($idBeneficiaire,$codeActe,$codeGarantie,$datePrestation)
{
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = "CALL sp_get_bareme_solde_acte_newversion(?, ?, ?, ?, ?, ?, ?);";
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $idSaisie, $user, $codeActe, $codeGarantie, $datePrestation, $codePrestataire));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
//01-06-2023
function getlibellemotifdepassement($statut){
$sql = "CALL sp_get_libellemotifdepassement_statut(?);";
$resultat = $this->executerRequete($sql, array($statut));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
//02-06-2023
function getlibelleperiodicite($codePeriodicite)
{
$sql = "SELECT fn_libelle_periodicite(?) AS periodicite;";
$resultat = $this->executerRequete($sql, array($codePeriodicite))->fetch(PDO::FETCH_ASSOC);
return $resultat['periodicite'];
}
function getlibelleperiodicite_eng($codePeriodicite)
{
$sql = "SELECT fn_libelle_periodicite_eng(?) AS periodiciteEng;";
$resultat = $this->executerRequete($sql, array($codePeriodicite))->fetch(PDO::FETCH_ASSOC);
return $resultat['periodiciteEng'];
}
function derogationAccorde($idBeneficiaire, $codeMotifDepassement, $datePrestation)
{
$sql = "SELECT fn_derogation_en_cours_by_code(?, ?, ?) AS derogationAccorde;";
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codeMotifDepassement, $datePrestation))->fetch(PDO::FETCH_ASSOC);
return $resultat['derogationAccorde'];
}
public function getstatutproformahospit($idBeneficiaire,$codeActe,$codeGarantie, $datePrestation)
{
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$numeroFeuilleMaladie = "0";
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = "SELECT fn_statut_acteconsultationbareme_newversion(?, ?, ?, ?, ?, ?, ?) AS statutActe;";
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $idSaisie, $user, $codeActe, $codeGarantie, $datePrestation, $codePrestataire))->fetch(PDO::FETCH_ASSOC);
return $resultat['statutActe'];
}
}

View File

@@ -0,0 +1,91 @@
<?php
require_once 'Framework/Modele.php';
class Garantiesproductionlienparente extends Modele {
public function getGarantiesDisponibles($codeProduit, $codeLienParente)
{
$codeSociete = $_SESSION['codeSociete'];
$sql="SELECT *
FROM garantie
WHERE codeGarantie
NOT IN
(
SELECT codeGarantie
FROM garantiesproductionlienparente
WHERE codeSociete = ?
AND codeProduit = ?
AND codeLienParente = ?
);";
$liste = $this->executerRequete($sql, array($codeSociete, $codeProduit, $codeLienParente));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getGarantiesAjoutees($codeProduit, $codeLienParente)
{
$codeSociete = $_SESSION['codeSociete'];
$sql="SELECT *
FROM garantie
WHERE codeGarantie
IN
(
SELECT codeGarantie
FROM garantiesproductionlienparente
WHERE codeSociete = ?
AND codeProduit = ?
AND codeLienParente = ?
);";
$liste = $this->executerRequete($sql, array($codeSociete, $codeProduit, $codeLienParente));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function ajouterToutesGarantiesProductionLienparente($codeProduit, $codeLienParente)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_r_ajouter_toutes_garantiesproductionlienparente(?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeProduit, $codeLienParente, $user));
}
public function ajouterUneGarantieProductionLienparente($codeProduit, $codeLienParente, $codeGarantie)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_r_ajouter_une_garantieproductionlienparente(?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($codeSociete, $codeProduit, $codeLienParente, $codeGarantie, $user));
}
public function retirerToutesGarantiesProductionLienparente($codeProduit, $codeLienParente)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_r_retirer_toutes_toutes_garantiesproductionlienparente(?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeProduit, $codeLienParente, $user));
}
public function retirerUneGarantieProductionLienparente($codeProduit, $codeLienParente, $codeGarantie)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_r_retirer_une_garantieproductionlienparente(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeProduit, $codeLienParente, $codeGarantie, $user));
}
}

229
Modele/Ged.php Normal file
View File

@@ -0,0 +1,229 @@
<?php
require_once 'Framework/Modele.php';
class Ged extends Modele {
public function getgedfeuillemaladie($d1, $d2, $nomOrigine)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['p_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['p_codePrestataire_C'];
$numeroFeuilleMaladie = $_SESSION['p_numeroFeuilleMaladie_C'];
$user = $_SESSION['p_login'];
$cheminFichier = $_SESSION['p_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['p_codePrestataire_C'];
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$user = $_SESSION['p_login'];
$cheminFichier = $_SESSION['p_dossierGed'].$nouveau_fichier;
$sql = 'call sp_p_ajouter_ged_beneficiaire_prest(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $idBeneficiaire, $nomOrigine, $cheminFichier, $taille, $user));
}
public function getgedbeneficiaireprest($d1, $d2, $nomOrigine)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$idBeneficiaire = $_SESSION['p_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 getgedadherent($d1, $d2, $nomOrigine)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$idAdherent = $_SESSION['p_idAdherent_C'];
$sql = 'call sp_p_get_ged_adherent(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $idAdherent, $d1, $d2, $nomOrigine));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function enregistrergedadherent($nomOrigine, $nouveau_fichier, $taille)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$idAdherent = $_SESSION['p_idAdherent_C'];
$user = $_SESSION['p_login'];
$cheminFichier = $_SESSION['p_dossierGed'].$nouveau_fichier;
$sql = 'call sp_p_ajouter_ged_adherent(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $idAdherent, $nomOrigine, $cheminFichier, $taille, $user));
}
public function getged($d1, $d2, $nomOrigine)
{
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$sql = 'call sp_p_get_ged(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $d1, $d2, $nomOrigine));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function enregistrerged($nomOrigine, $nouveau_fichier, $taille)
{
$codeSociete = $_SESSION['p_codeSociete'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
$user = $_SESSION['p_login'];
$cheminFichier = $_SESSION['p_dossierGed'].$nouveau_fichier;
$sql = 'call sp_p_ajouter_ged(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codePrestataire, $nomOrigine, $cheminFichier, $taille, $user));
}
public function getgedpharmacie()
{
$numeroBonOrdonnance = $_SESSION['p_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['p_numeroBonOrdonnance_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$cheminFichier = $_SESSION['p_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['p_numeroBonOrdonnance_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$cheminFichier = $_SESSION['p_dossierGed'].$nouveau_fichier;
$sql = 'call sp_p_ajouter_ged_prescription(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($numeroBonOrdonnance, $idSaisie, $user, $nomOrigine, $cheminFichier, $taille));
}
public function getgedseances()
{
$numeroBonKine = $_SESSION['p_numeroBonKine_C'];
$sql = 'call sp_p_get_ged_kine(?)';
$resultat = $this->executerRequete($sql, array($numeroBonKine));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getgedoptique()
{
$numeroBonOptique = $_SESSION['p_numeroBonOptique_C'];
$sql = 'call sp_p_get_ged_optique(?)';
$resultat = $this->executerRequete($sql, array($numeroBonOptique));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function enregistrergedprescriptionkine($nomOrigine, $nouveau_fichier, $taille)
{
$numeroBonKine = $_SESSION['p_numeroBonKine_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$cheminFichier = $_SESSION['p_dossierGed'].$nouveau_fichier;
$sql = 'call sp_p_ajouter_ged_prescription_kine(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($numeroBonKine, $idSaisie, $user, $nomOrigine, $cheminFichier, $taille));
}
public function enregistrergedprescriptionoptique($nomOrigine, $nouveau_fichier, $taille)
{
$numeroBonOptique = $_SESSION['p_numeroBonOptique_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$cheminFichier = $_SESSION['p_dossierGed'].$nouveau_fichier;
$sql = 'call sp_p_ajouter_ged_prescription_optique(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($numeroBonOptique, $idSaisie, $user, $nomOrigine, $cheminFichier, $taille));
}
public function getgedexamen()
{
$numeroBonExamen = $_SESSION['p_numeroBonExamen_C'];
$sql = 'call sp_p_get_ged_examen(?)';
$resultat = $this->executerRequete($sql, array($numeroBonExamen));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function enregistrergedprescriptionexamen($nomOrigine, $nouveau_fichier, $taille)
{
$numeroBonExamen = $_SESSION['p_numeroBonExamen_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$cheminFichier = $_SESSION['p_dossierGed'].$nouveau_fichier;
$sql = 'call sp_p_ajouter_ged_prescription_examen(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($numeroBonExamen, $idSaisie, $user, $nomOrigine, $cheminFichier, $taille));
}
public function enregistrergedkine($nomOrigine, $nouveau_fichier, $taille)
{
$numeroBonKine = $_SESSION['p_numeroBonKine_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$cheminFichier = $_SESSION['p_dossierGed'].$nouveau_fichier;
$sql = 'call sp_p_ajouter_ged_kine(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($numeroBonKine, $idSaisie, $user, $nomOrigine, $cheminFichier, $taille));
}
public function enregistrergedoptique($nomOrigine, $nouveau_fichier, $taille)
{
$numeroBonOptique = $_SESSION['p_numeroBonOptique_C'];
$idSaisie = $_SESSION['p_idSaisie'];
$user = $_SESSION['p_login'];
$cheminFichier = $_SESSION['p_dossierGed'].$nouveau_fichier;
$sql = 'call sp_p_ajouter_ged_optique(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($numeroBonOptique, $idSaisie, $user, $nomOrigine, $cheminFichier, $taille));
}
}

29
Modele/Generartionbon.php Normal 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['p_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);
}
}

1284
Modele/Gestionconfiee.php Normal file

File diff suppressed because it is too large Load Diff

64
Modele/Gestionnaire.php Normal file
View File

@@ -0,0 +1,64 @@
<?php
require_once 'Framework/Modele.php';
class Gestionnaire extends Modele {
public function getGestionnaires($codeGestionnaire=null,$nom=null,$prenoms=null) {
$codeGestionnaire = contruireParamLike($codeGestionnaire);
$nom = contruireParamLike($nom);
$prenoms = contruireParamLike($prenoms);
$sql = 'SELECT A.id, A.codeSociete, A.codeGestionnaire, A.nom, A.prenoms, A.codeService,
A.telephone, A.email, B.libelle as libelleService
FROM gestionnaire A left join service B on (B.codeSociete=A.codeSociete AND B.codeService=A.codeService)
WHERE (A.codeSociete=? AND A.codeGestionnaire LIKE ? AND A.nom LIKE ? AND A.prenoms LIKE ?) order by A.nom, A.prenoms';
$gestionnaires = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeGestionnaire,$nom,$prenoms));
return $gestionnaires;
}
public function getGestionnaire($id) {
$sql = 'SELECT A.id, A.codeSociete, A.codeGestionnaire, A.nom, A.prenoms, A.codeService,
A.telephone, A.email, B.libelle as libelleService
FROM gestionnaire A left join service B on (B.codeSociete=A.codeSociete AND B.codeService=A.codeService)
WHERE (A.codeSociete=?) AND (A.id=?)';
$gestionnaire = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
return $gestionnaire->fetch(PDO::FETCH_ASSOC);
}
public function getnombreGestionnaire()
{
$sql = 'select count(*) as nbGestionnaire FROM gestionnaire A WHERE (A.codeSociete=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['nbGestionnaire'];
}
public function ajouter($codeSociete, $codeGestionnaire, $nom, $prenoms, $codeService, $telephone, $email) {
$sql = 'INSERT INTO gestionnaire (codeSociete, codeGestionnaire, nom, prenoms, codeService, telephone, email) VALUES (?,?,?,?,?,?,?)';
$this->executerRequete($sql, array($codeSociete, $codeGestionnaire, $nom, $prenoms, $codeService, $telephone, $email));
}
public function modifier($id, $codeGestionnaire, $nom, $prenoms, $codeService, $telephone, $email) {
$sql = 'UPDATE gestionnaire SET codeGestionnaire=?, nom=?, prenoms=?, codeService=?, telephone=?, email=? where (id=?)';
$this->executerRequete($sql, array($codeGestionnaire, $nom, $prenoms, $codeService, $telephone, $email, $id));
}
public function supprimer($id) {
$sql = 'DELETE FROM gestionnaire WHERE (id=?)';
$this->executerRequete($sql, array($id));
}
public function existeligne($codeGestionnaire) {
$sql = 'select id FROM gestionnaire WHERE (codeSociete=?) and (codeGestionnaire=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeGestionnaire));
return ($resultat->rowCount() > 0);
}
public function getListe() {
$sql = 'SELECT codeGestionnaire as `code`, concat(nom, " ",prenoms) as libelle
FROM gestionnaire WHERE (codeSociete=?) order by nom, prenoms';
$liste = $this->executerRequete($sql, array($_SESSION['codeSociete']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

View File

@@ -0,0 +1,199 @@
<?php
require_once 'Framework/Modele.php';
class Groupeprestataire extends Modele
{
public function getListeGroupeprestataire()
{
$codeSociete = $_SESSION['codeSociete'];
$sql = "SELECT *
FROM p_groupeprestataire
WHERE codeSociete=?;";
$resultat = $this->executerRequete($sql, array($codeSociete));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getListe()
{
$codeSociete = $_SESSION['codeSociete'];
$sql = "SELECT codeGroupePrestataire AS code, libelle
FROM p_groupeprestataire
WHERE codeSociete=?;";
$resultat = $this->executerRequete($sql, array($codeSociete));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getGroupeprestataireId($idGroupe)
{
$sql = "SELECT *
FROM p_groupeprestataire
WHERE id=?;";
$resultat = $this->executerRequete($sql, array($idGroupe));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function nouveaugroupeprestataire($codeGroupePrestataire, $libelle){
$codeSociete = $_SESSION['codeSociete'];
$sql = 'INSERT INTO p_groupeprestataire
(
codeSociete,
codeGroupePrestataire,
libelle
)
VALUES (?, ?, ?);';
$this->executerRequete($sql, array($codeSociete, $codeGroupePrestataire, $libelle));
}
public function enregistrermodif($idGroupe, $libelle){
$codeSociete = $_SESSION['codeSociete'];
$sql = 'UPDATE p_groupeprestataire
SET
codeSociete = ?,
codeGroupePrestataire = ?,
libelle = ?
WHERE id= ? ;';
$this->executerRequete($sql, array($codeSociete, $codeGroupePrestataire, $libelle));
}
public function getPrestatairesDuGroupe($codeGroupePrestataire)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'CALL sp_get_prestataires_groupe_affectes(?, ?);';
$resultat = $this->executerRequete($sql, array($codeSociete, $codeGroupePrestataire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getPrestatairesHorsDuGroupe($codeGroupePrestataire)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'CALL sp_get_prestataires_groupe_non_affectes(?, ?);';
$resultat = $this->executerRequete($sql, array( $codeSociete, $codeGroupePrestataire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function supprimer($id)
{
$user = $_SESSION['login'];
$sql = 'CALL sp_supprimer_bareme(?, ?);';
$this->executerRequete($sql, array($id, $user));
}
public function existeligne_prestatairesregroupes($codeGroupePrestataire, $codePrestataire) {
$sql = 'select id FROM prestatairesregroupes_temp WHERE (codeSociete=?) and (codeGroupePrestataire=?) and (codePrestataire=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $codeGroupePrestataire, $codePrestataire));
return ($resultat->rowCount() > 0);
}
public function ajouterun_prestatairesregroupes_temp($codeGroupePrestataire,$codePrestataire){
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
if($this->existeligne_prestatairesregroupes($codeGroupePrestataire, $codePrestataire))
{
die("Erreur - Risque de doublons !!!");
}
$sql = 'INSERT INTO prestatairesregroupes_temp (codeSociete,codeGroupePrestataire,codePrestataire,codeUtilisateur)
VALUES (?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeGroupePrestataire, $codePrestataire, $user));
}
public function ajoutertout_prestatairesregroupes_temp($codeGroupePrestataire){
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$this->retirertout_prestatairesregroupes_temp($codeGroupePrestataire);
$sql = "CALL sp_r_ajoutertout_prestatairesregroupes_temp(?, ?, ?);";
$this->executerRequete($sql, array($codeSociete, $codeGroupePrestataire, $user));
}
public function rattacher_prestataires_groupe(){
$codeSociete = $_SESSION['codeSociete'];
$sql = 'call sp_r_rattacher_prestataires_groupe(?)';
$this->executerRequete($sql, array($codeSociete));
}
public function retirerun_prestatairesregroupes_temp($codeGroupePrestataire,$codePrestataire){
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'DELETE FROM prestatairesregroupes_temp
WHERE codeSociete=?
AND codeGroupePrestataire=?
AND codePrestataire=?
AND codeUtilisateur=?';
$this->executerRequete($sql, array($codeSociete, $codeGroupePrestataire, $codePrestataire, $user));
}
public function retirertout_prestatairesregroupes_temp($codeGroupePrestataire){
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'DELETE FROM prestatairesregroupes_temp
WHERE codeSociete=?
AND codeGroupePrestataire=?
AND codeUtilisateur=?';
$this->executerRequete($sql, array($codeSociete, $codeGroupePrestataire, $user));
}
// 14/06/2021
public function getGroupePrestataireComposanteTarif($codeTarifActe){
$codeSociete = $_SESSION['codeSociete'];
if (est_anglophone()) {
$sql = 'SELECT codeGroupePrestataire AS `code`, libelleEng as libelle
FROM p_groupeprestataire WHERE (codeSociete=?)
AND (codeTarifActe = ?)';
}else{
$sql = 'SELECT codeGroupePrestataire AS `code`, libelle
FROM p_groupeprestataire WHERE (codeSociete=?)
AND (codeTarifActe = ?)';
}
$liste = $this->executerRequete($sql,array($_SESSION['codeSociete'], $codeTarifActe));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

12
Modele/Groupesanguin.php Normal 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 Normal 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);
}
}

166
Modele/Lettrecleacte.php Normal file
View File

@@ -0,0 +1,166 @@
<?php
require_once 'Framework/Modele.php';
class Lettrecleacte extends Modele {
public function getLettrecleacte() {
if (est_anglophone()){
$sql = 'SELECT id, lettreCle, descriptionEng
FROM p_lettrecle order by lettreCle';
}else{
$sql = 'SELECT id, lettreCle, description
FROM p_lettrecle order by lettreCle';
}
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeLettrecleacte($codePrestataire) {
$sql = 'SELECT *
FROM p_lettrecle WHERE lettreCle NOT IN
(SELECT lettreCle FROM prestataire_lettre_cle WHERE codePrestataire=?)
order by lettreCle';
$liste = $this->executerRequete($sql, array($codePrestataire));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getLettrecleacteprestataire($codePrestataire) {
$sql = 'SELECT *
FROM prestataire_lettre_cle WHERE codePrestataire=?
order by lettreCle';
$liste = $this->executerRequete($sql, array($codePrestataire));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getLettrecleacteId($id) {
/*
if (est_anglophone()){
$sql = 'SELECT id, lettreCle, descriptionEng
FROM p_lettrecle WHERE id=?;';
}else{
$sql = 'SELECT id, lettreCle, description
FROM p_lettrecle WHERE id=?;';
}*/
$sql = 'SELECT *
FROM p_lettrecle WHERE id=?;';
$resultat = $this->executerRequete($sql, array($id));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function existeligne($lettreCle) {
$sql = 'select id FROM p_lettrecle WHERE (lettreCle=?);';
$resultat = $this->executerRequete($sql, array($lettreCle));
return ($resultat->rowCount() > 0);
}
public function ajouter($lettreCle, $description, $descriptionEng){
$sql = 'INSERT INTO p_lettrecle (lettreCle, description, descriptionEng)
VALUES (?, ?, ?);';
$resultat = $this->executerRequete($sql, array($lettreCle, $description, $descriptionEng));
}
public function modifier($lettreCle, $description, $descriptionEng, $id){
$sql = 'UPDATE p_lettrecle
SET lettreCle =?, description=?, descriptionEng=?
WHERE (id= ?);';
$resultat = $this->executerRequete($sql, array($lettreCle, $description, $descriptionEng, $id));
}
public function ajouterunelettrecleprestataire($lettreCle,$codePrestataire){
$sql = 'INSERT INTO prestataire_lettre_cle(lettreCle,codePrestataire)
VALUES (?,?);';
$resultat = $this->executerRequete($sql, array($lettreCle, $codePrestataire));
}
public function majCoutLettrecle($idPresta, $cout){
$sql = 'UPDATE prestataire_lettre_cle
SET cout = ? WHERE (id= ?);';
$resultat = $this->executerRequete($sql, array($cout, $idPresta));
}
public function majcoutnuitprestataire($idPresta, $coutNuit){
$sql = 'UPDATE prestataire_lettre_cle
SET coutNuit = ? WHERE (id= ?);';
$resultat = $this->executerRequete($sql, array($coutNuit, $idPresta));
}
public function retirerunelettrecle($idPresta){
$sql = 'DELETE FROM prestataire_lettre_cle
WHERE (id= ?);';
$resultat = $this->executerRequete($sql, array($idPresta));
}
public function getListeTarifLettrecleacte($codeTarifActe) {
$sql = 'SELECT *
FROM p_lettrecle WHERE lettreCle NOT IN
(SELECT lettreCle FROM tarif_lettre_cle WHERE codeTarifActe=?)
order by lettreCle';
$liste = $this->executerRequete($sql, array($codeTarifActe));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function getLettrecleactetarif($codeTarifActe) {
$sql = 'SELECT *
FROM tarif_lettre_cle WHERE codeTarifActe=?
order by lettreCle';
$liste = $this->executerRequete($sql, array($codeTarifActe));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function ajouterunelettrecletarif($lettreCle,$codeTarifActe){
$sql = 'INSERT INTO tarif_lettre_cle(lettreCle,codeTarifActe)
VALUES (?,?);';
$resultat = $this->executerRequete($sql, array($lettreCle, $codeTarifActe));
}
public function retirerunelettrecletarif($idTarif){
$sql = 'DELETE FROM tarif_lettre_cle
WHERE (id= ?);';
$resultat = $this->executerRequete($sql, array($idTarif));
}
public function majCoutLettrecletTarif($idTarif, $cout){
$sql = 'UPDATE tarif_lettre_cle
SET cout = ? WHERE (id= ?);';
$resultat = $this->executerRequete($sql, array($cout, $idTarif));
}
public function majcoutnuitTarif($idTarif, $coutNuit){
$sql = 'UPDATE tarif_lettre_cle
SET coutNuit = ? WHERE (id= ?);';
$resultat = $this->executerRequete($sql, array($coutNuit, $idTarif));
}
}

View File

@@ -0,0 +1,23 @@
<?php
require_once 'Framework/Modele.php';
class Lienbeneficiaire extends Modele
{
public function getListe()
{
if (est_anglophone())
{
$sql = 'SELECT codeLienBeneficiaire as `code`, libelleEng as libelle FROM p_lienbeneficiaire order by ordre, libelle';
}
else
{
$sql = 'SELECT codeLienBeneficiaire as `code`, libelle FROM p_lienbeneficiaire order by ordre, libelle';
}
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

12
Modele/Lienparente.php Normal file
View File

@@ -0,0 +1,12 @@
<?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);
}
}

71
Modele/Localite.php Normal 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['p_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['p_codeSociete'], $id));
if ($localite->rowCount() > 0)
return $localite->fetch(PDO::FETCH_ASSOC);
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['p_codeSociete']));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
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['p_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['p_codeSociete'], $codePays, $codeVille));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}

66
Modele/Logconnexion.php Normal file
View File

@@ -0,0 +1,66 @@
<?php
require_once 'Framework/Modele.php';
class Logconnexion extends Modele {
public function ajouter($login, $heureConnexion, $ipConnexion, $idSaisie)
{
$sql = 'INSERT INTO p_logconnexion (login, heureConnexion, ipConnexion, idSaisie) VALUES (?, ?, ?, ?)';
$this->executerRequete($sql, array($login, $heureConnexion, $ipConnexion, $idSaisie));
return $this->dernierId();
}
public function succesconnexion($idConnexion)
{
$sql = 'UPDATE p_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'];
}
public function logvisitepages()
{
$user = $_SESSION['p_login'];
$codeApplication = "1";
$ipConnexion = $_SERVER['REMOTE_ADDR'];
$vue = $_SESSION['p_vue'];
$sql = 'CALL sp_insert_logvisitepages(?, ?, ?, ?);';
$this->executerRequete($sql, array($user, $ipConnexion, $codeApplication, $vue));
}
}

188
Modele/Medecin.php Normal file
View File

@@ -0,0 +1,188 @@
<?php
require_once 'Framework/Modele.php';
class Medecin extends Modele {
public function getmedeconspossibles($codePrestataire, $nomsearch, $codeMedecin)
{
$nomsearch = contruireParamLike($nomsearch);
$codeMedecin = contruireParamLike($codeMedecin);
$filtreMedecin = $_SESSION['p_filtreMedecin'];
//var_dump($filtreMedecin);
//die();
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$sql = 'call sp_p_medecins_possibles_eng(?, ?, ?, ?)';
}
else
{
$sql = 'call sp_p_medecins_possibles(?, ?, ?, ?)';
}
$medecins = $this->executerRequete($sql, array($codePrestataire, $nomsearch, $codeMedecin, $filtreMedecin));
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(PDO::FETCH_ASSOC);
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 getpraticiensprestataire($codePrestataire)
{
$filtreMedecin = $_SESSION['p_filtreMedecin'];
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$sql = 'call sp_p_praticiens_possibles_eng(?, ?)';
}
else
{
$sql = 'call sp_p_praticiens_possibles(?, ?)';
}
$medecins = $this->executerRequete($sql, array($codePrestataire, $filtreMedecin));
return $medecins->fetchAll(PDO::FETCH_ASSOC);
}
public function getspecialitemedecin($codeMedecin)
{
$sql="SELECT fn_code_specialite_medecin(?) AS codeSpecialite;";
$resultat = $this->executerRequete($sql, array($codeMedecin))->fetch(PDO::FETCH_ASSOC);
return $resultat['codeSpecialite'];
}
/*
public function getactesconsultation($codeSpecialite)
{
$codeSociete = $_SESSION['p_codeSociete'];
$codePrestataire = $_SESSION['p_codePrestataire_C'];
if(isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$sql = 'call sp_p_actes_consultation_eng(?, ?);';
}
else
{
$sql = 'call sp_p_actes_consultation(?, ?);';
}
$resultat = $this->executerRequete($sql, array($codeSociete, $codeSpecialite));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
*/
public function getactesconsultation()
{
$codeSociete = $_SESSION['p_codeSociete'];
if(isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$sql = 'call sp_p_actes_consultation_eng(?);';
}
else
{
$sql = 'call sp_p_actes_consultation(?);';
}
$resultat = $this->executerRequete($sql, array($codeSociete));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function specialiteEstPossible($codeSpecialite)
{
$idBeneficiaire = $_SESSION['p_idBeneficiaire_C'];
$sql = "SELECT fn_specialite_possible_beneficiaire(?, ?) AS specialiteEstPossible;";
$resultat = $this->executerRequete($sql, array($idBeneficiaire, $codeSpecialite))->fetch(PDO::FETCH_ASSOC);
return $resultat['specialiteEstPossible'];
}
public function getpraticiensprestataireconsultation($codePrestataire, $codeSpecialite)
{
$filtreMedecin = $_SESSION['p_filtreMedecin'];
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$sql = 'call sp_p_praticiens_consultation_eng(?, ?, ?)';
}
else
{
$sql = 'call sp_p_praticiens_consultation(?, ?, ?)';
}
$medecins = $this->executerRequete($sql, array($codePrestataire, $filtreMedecin, $codeSpecialite));
return $medecins->fetchAll(PDO::FETCH_ASSOC);
}
}

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['p_codeTypeUtilisateur'];
if($codeTypeUtilisateur=="PR")
{
$codePrestataire = $_SESSION["p_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 Normal file
View File

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

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['p_codeSociete'], $codeProfil));
return $menusutilisateur;
}
}

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['p_menu'.$vue]))
{
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$sql = "CALL sp_p_get_menus_vue_eng(?, ?, ?);";
}
else
{
$sql = "call sp_p_get_menus_vue(?, ?, ?)";
}
$menuvue = $this->executerRequete($sql, array($_SESSION['p_codeSociete'], $_SESSION['p_codeProfil'], $vue));
$_SESSION['p_menu'.$vue] = $menuvue->fetchAll(PDO::FETCH_ASSOC);
}
// ajouté le 30/07/2019
$_SESSION['p_vue'] = $vue;
}
}

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