diff --git a/Bootstrap_new/css/style_office.css b/Bootstrap_new/css/style_office.css
index b670495..b08c692 100644
--- a/Bootstrap_new/css/style_office.css
+++ b/Bootstrap_new/css/style_office.css
@@ -72,6 +72,50 @@ body {
z-index: 1030;
}
+/* Nettoyage du bouton dropdown */
+.user-menu.dropdown-toggle {
+ display: flex;
+ align-items: center;
+ outline: none;
+ box-shadow: none !important;
+}
+
+/* Supprimer la petite flèche par défaut de Bootstrap si elle vous gêne */
+.user-menu.dropdown-toggle::after {
+ display: none;
+}
+
+/* Style de base de la flèche */
+.user-arrow {
+ font-size: 0.8rem;
+ transition: transform 0.3s ease;
+ color: #6c757d; /* Couleur grise discrète */
+}
+
+/* Rotation automatique quand le menu est ouvert */
+#userDropdownBtn[aria-expanded="true"] .user-arrow {
+ transform: rotate(180deg);
+ color: var(--bs-primary); /* Change la couleur en bleu au clic (optionnel) */
+}
+
+/* On s'assure que le bouton reste bien aligné horizontalement */
+.user-menu {
+ display: flex;
+ align-items: center;
+}
+
+/* S'assurer que le menu dropdown passe devant tout */
+.dropdown-menu {
+ z-index: 2000 !important;
+ min-width: 220px;
+ border: 1px solid rgba(0,0,0,0.1);
+}
+
+/* Positionnement quand le header est fixed */
+.dropdown-menu[data-bs-popper] {
+ margin-top: 15px !important;
+}
+
.header-content {
display: flex;
align-items: center;
@@ -80,6 +124,52 @@ body {
padding: 0 24px;
}
+/* 1. Réduction de l'espace global du bouton */
+#userDropdownBtn {
+ gap: 8px; /* Contrôle l'espace entre avatar, texte et flèche */
+}
+
+/* 2. Réduction des textes */
+.user-name {
+ font-size: 0.85rem !important; /* Un peu plus petit */
+ margin-bottom: -2px; /* Rapproche le nom du rôle */
+}
+
+.user-role {
+ font-size: 1.15rem !important;
+ opacity: 0.8;
+}
+
+/* 3. Réduction de l'avatar */
+.user-avatar {
+ width: 32px !important; /* Au lieu de 36 ou 40 */
+ height: 32px !important;
+ font-size: 0.8rem; /* Initiales plus petites */
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+/* 4. Rapprochement de la flèche */
+.user-arrow {
+ font-size: 0.7rem;
+ margin-left: 4px !important; /* Espace réduit avec le texte */
+}
+
+/* 5. Densité du menu déroulant (Dropdown) */
+.dropdown-menu {
+ padding: 0.25rem 0; /* Moins d'espace en haut et en bas du menu */
+}
+
+.dropdown-item {
+ padding: 0.4rem 1rem; /* Items plus serrés */
+ font-size: 0.85rem;
+}
+
+.dropdown-header {
+ padding: 0.5rem 1rem;
+}
+
.logo-container {
display: flex;
align-items: center;
diff --git a/Controleur/ControleurAjaxdemanderemboursement.php b/Controleur/ControleurAjaxdemanderemboursement.php
new file mode 100755
index 0000000..addd2fa
--- /dev/null
+++ b/Controleur/ControleurAjaxdemanderemboursement.php
@@ -0,0 +1,39 @@
+remb = new Remboursement();
+ }
+
+ public function index()
+ {
+ $idClient = $_SESSION['idClient_C'];
+ $d1 = $this->requete->getParametreDate("d1");
+ $d2 = $this->requete->getParametreDate("d2");
+ $codeStatutPaiement = $this->requete->getParametreFormulaire("codeStatutPaiement");
+
+ $demandes = $this->remb->getListeDossiersRemboursements($idClient, $d1, $d2, $codeStatutPaiement);
+
+ $this->genererVueAjax(array('demandes' => $demandes));
+ }
+
+ public function enregistrerdemande()
+ {
+ $numeroBeneficiaire = $this->requete->getParametreFormulaire("numeroBeneficiaire");
+ $commentaires = $this->requete->getParametreFormulaire("commentaires");
+
+ $this->remb->enregistrerdemande($numeroBeneficiaire, $commentaires);
+ }
+
+ public function selectionnerremb()
+ {
+ $idDemande = $this->requete->getParametreFormulaire("idDemande");
+
+ $_SESSION['idDemandeRemboursement'] = $idDemande;
+ }
+
+}
\ No newline at end of file
diff --git a/Controleur/ControleurAjaxdossierclassique.php b/Controleur/ControleurAjaxdossierclassique.php
new file mode 100755
index 0000000..1b6eb9f
--- /dev/null
+++ b/Controleur/ControleurAjaxdossierclassique.php
@@ -0,0 +1,130 @@
+facture = new Facture();
+ $this->beneficiaire = new Pbeneficiaire();
+ }
+
+ public function index()
+ {
+ $numeroFeuilleMaladie = $_SESSION['numeroFeuilleMaladie_C'];
+
+ $this->genererVueAjax(array('numeroFeuilleMaladie' => $numeroFeuilleMaladie));
+ }
+
+ public function enregistrerdossierclassique()
+ {
+
+ $codeLienDemandeur = $this->requete->getParametreFormulaire("codeLienDemandeur");
+
+ $demandeur = $this->requete->getParametreFormulaire("demandeur");
+ $codeLienBeneficiaire = $this->requete->getParametreFormulaire("codeLienBeneficiaire");
+ $beneficiaireReglement = $this->requete->getParametreFormulaire("beneficiaireReglement");
+ $observations = $this->requete->getParametreFormulaire("observations");
+
+ $codeModePaiementDemande = $this->requete->getParametreFormulaire("codeModePaiementDemande");
+ $codeBanqueBeneficiaire = $this->requete->getParametreFormulaire("codeBanqueBeneficiaire");
+ $numeroCompteBeneficiaire = $this->requete->getParametreFormulaire("numeroCompteBeneficiaire");
+
+ $prestataireConsultation = $this->requete->getParametreFormulaire("prestataireConsultation");
+ $codeRaisonConsultation = $this->requete->getParametreFormulaire("codeRaisonConsultation");
+ $hospitalisation = $this->requete->getParametreFormulaire("hospitalisation");
+
+
+ $dateConsultation = $this->requete->getParametreDate("dateConsultation");
+
+ $codeAffection = $this->requete->getParametreFormulaire("codeAffection");
+
+ //highlight_string("");
+
+ $idDemandeRemboursement = $_SESSION['idDemandeRemboursement'] ?? '0';
+
+
+ $idDossierClassique = $this->facture->enregistrerdossierclassique($demandeur, $codeLienDemandeur, $beneficiaireReglement,
+ $codeLienBeneficiaire, $observations, $codeBanqueBeneficiaire, $numeroCompteBeneficiaire, $codeModePaiementDemande,
+ $prestataireConsultation, $dateConsultation, $codeRaisonConsultation, $hospitalisation, $codeAffection,
+ $idDemandeRemboursement);
+
+ $_SESSION['idDossierClassique'] = $idDossierClassique;
+
+ }
+
+ public function enregistrermodificationsdossierclassique()
+ {
+ $idDossierClassique = $_SESSION['idDossierClassique'] ;
+ $codeLienDemandeur = $this->requete->getParametreFormulaire("codeLienDemandeur");
+ $demandeur = $this->requete->getParametreFormulaire("demandeur");
+ $codeLienBeneficiaire = $this->requete->getParametreFormulaire("codeLienBeneficiaire");
+ $beneficiaireReglement = $this->requete->getParametreFormulaire("beneficiaireReglement");
+ $observations = $this->requete->getParametreFormulaire("observations");
+
+ $codeModePaiementDemande = $this->requete->getParametreFormulaire("codeModePaiementDemande");
+ $codeBanqueBeneficiaire = $this->requete->getParametreFormulaire("codeBanqueBeneficiaire");
+ $numeroCompteBeneficiaire = $this->requete->getParametreFormulaire("numeroCompteBeneficiaire");
+
+ $prestataireConsultation = $this->requete->getParametreFormulaire("prestataireConsultation");
+ $codeRaisonConsultation = $this->requete->getParametreFormulaire("codeRaisonConsultation");
+ $hospitalisation = $this->requete->getParametreFormulaire("hospitalisation");
+ $dateConsultation = $this->requete->getParametreDate("dateConsultation");
+
+ $this->facture->enregistrermodificationsdossierclassique($idDossierClassique, $demandeur, $codeLienDemandeur, $beneficiaireReglement,
+ $codeLienBeneficiaire, $observations, $codeBanqueBeneficiaire, $numeroCompteBeneficiaire, $codeModePaiementDemande,
+ $prestataireConsultation, $dateConsultation, $codeRaisonConsultation, $hospitalisation);
+
+ // $this->genererVueAjax();
+ }
+
+ public function getcontextbyid()
+ {
+ $idDossierClassique = $this->requete->getParametre("idDossierClassique");
+ $_SESSION['idDossierClassique'] = $idDossierClassique;
+ }
+
+ public function enregistrerpaiementdossierclassique()
+ {
+ $idDossierClassique = $_SESSION['idDossierClassique'] ;
+
+ $codeModePaiement = $this->requete->getParametreFormulaire("codeModePaiement");
+ $referencePaiement = $this->requete->getParametreFormulaire("referencePaiement");
+ $montantPaye = $this->requete->getParametreFormulaire("montantPaye", "numerique");
+ $dateComptable = $this->requete->getParametreDate("dateComptable");
+
+ $codeBanquePayeur = $this->requete->getParametreFormulaire("codeBanquePayeur");
+
+ $this->facture->enregistrerpaiementdossierclassique($idDossierClassique, $dateComptable, $montantPaye, $codeModePaiement, $referencePaiement, $codeBanquePayeur);
+
+ $this->genererVueAjax();
+ }
+
+ public function getcontextbyidreglement()
+ {
+ $numeroDecompte = $this->requete->getParametre("numeroDecompte");
+ $idBeneficiaire = $this->requete->getParametre("idBeneficiaire");
+
+ $beneficiaire = $this->beneficiaire->getContexteBeneficiaireId($idBeneficiaire);
+
+ $idDossierClassique = $this->facture->get_id_dossier_by_numerodecompte($numeroDecompte);
+
+ $_SESSION['idDossierClassique'] = $idDossierClassique;
+
+ // $this->genererVueAjax();
+ }
+
+ public function demanderreglement()
+ {
+ $idDossierClassique = $_SESSION['idDossierClassique'] ;
+
+ $this->facture->demanderreglement($idDossierClassique);
+
+ $this->genererVueAjax();
+ }
+
+}
\ No newline at end of file
diff --git a/Controleur/ControleurAjaxdossiersclassiquespolice.php b/Controleur/ControleurAjaxdossiersclassiquespolice.php
new file mode 100755
index 0000000..831cc5c
--- /dev/null
+++ b/Controleur/ControleurAjaxdossiersclassiquespolice.php
@@ -0,0 +1,126 @@
+facture = new Facture();
+ }
+
+ public function index()
+ {
+ $idPolice = $_SESSION['idPolice_C'] ;
+ $d1 = $this->requete->getParametreDate("d1");
+ $d2 = $this->requete->getParametreDate("d2");
+
+ $bordereauxrbcl = $this->facture->getbordereauxrbcl($idPolice, $d1, $d2) ;
+
+ $this->genererVueAjax(array('bordereauxrbcl' => $bordereauxrbcl));
+ }
+
+ public function enregistrerundossierclassique()
+ {
+ $codeLienDemandeur = $this->requete->getParametreFormulaire("codeLienDemandeur");
+ $demandeur = $this->requete->getParametreFormulaire("demandeur");
+ $codeLienBeneficiaire = $this->requete->getParametreFormulaire("codeLienBeneficiaire");
+ $beneficiaireReglement = $this->requete->getParametreFormulaire("beneficiaireReglement");
+ $observations = $this->requete->getParametreFormulaire("observations");
+
+ $codeModePaiementDemande = $this->requete->getParametreFormulaire("codeModePaiementDemande");
+ $codeBanqueBeneficiaire = $this->requete->getParametreFormulaire("codeBanqueBeneficiaire");
+ $numeroCompteBeneficiaire = $this->requete->getParametreFormulaire("numeroCompteBeneficiaire");
+
+ $prestataireConsultation = $this->requete->getParametreFormulaire("prestataireConsultation");
+ $codeRaisonConsultation = $this->requete->getParametreFormulaire("codeRaisonConsultation");
+ $hospitalisation = $this->requete->getParametreFormulaire("hospitalisation");
+ $dateConsultation = $this->requete->getParametreDate("dateConsultation");
+
+ $codePrestataire = $this->requete->getParametreFormulaire("codePrestataire");
+
+ $codeAffection = $this->requete->getParametreFormulaire("codeAffection");
+
+ $_SESSION['codePrestataire_C'] = $codePrestataire;
+
+ $idDossierClassique = $this->facture->enregistrerundossierclassique($demandeur, $codeLienDemandeur, $beneficiaireReglement,
+ $codeLienBeneficiaire, $observations, $codeBanqueBeneficiaire, $numeroCompteBeneficiaire, $codeModePaiementDemande,
+ $prestataireConsultation, $dateConsultation, $codeRaisonConsultation, $hospitalisation, $codePrestataire, $codeAffection);
+
+ $_SESSION['idDossierClassique'] = $idDossierClassique;
+
+ }
+
+ public function getcontextbyiddossier()
+ {
+ $idDossierClassique = $this->requete->getParametre("idDossierClassique");
+ $idBeneficiaire = $this->requete->getParametre("idBeneficiaire");
+
+ $_SESSION['idDossierClassique'] = $idDossierClassique;
+ $_SESSION['idBeneficiaire_C'] = $idBeneficiaire;
+
+ $this->beneficiaire->getContexteBeneficiaireIdPrest($idBeneficiaire);
+ }
+
+ public function enregistrerpaiementdossierclassique()
+ {
+ $idDossierClassique = $_SESSION['idDossierClassique'] ;
+
+ $codeModePaiement = $this->requete->getParametreFormulaire("codeModePaiement");
+ $referencePaiement = $this->requete->getParametreFormulaire("referencePaiement");
+ $montantPaye = $this->requete->getParametreFormulaire("montantPaye", "numerique");
+ $dateComptable = $this->requete->getParametreDate("dateComptable");
+
+ $codeBanquePayeur = $this->requete->getParametreFormulaire("codeBanquePayeur");
+
+ $this->facture->enregistrerpaiementdossierclassique($idDossierClassique, $dateComptable, $montantPaye, $codeModePaiement, $referencePaiement, $codeBanquePayeur);
+
+ $this->genererVueAjax();
+ }
+
+ public function getcontextbyidreglement()
+ {
+ $idReglement = $this->requete->getParametre("idReglement");
+
+ $idDossierClassiquePolice = $this->facture->get_id_dossier_police_by_id_reglement($idReglement);
+
+ $_SESSION['idDossierClassiquePolice'] = $idDossierClassiquePolice;
+ }
+
+ public function demanderreglement()
+ {
+ $idDossierClassique = $_SESSION['idDossierClassique'] ;
+
+ $this->facture->demanderreglement($idDossierClassique);
+
+ $this->genererVueAjax();
+ }
+
+ public function enregistrermodificationsdossierclassiquepolice()
+ {
+ $idDossierClassiquePolice = $_SESSION['idDossierClassiquePolice'];
+ $codeModePaiementDemande = $this->requete->getParametreFormulaire("codeModePaiementDemande");
+ $codeBanqueBeneficiaire = $this->requete->getParametreFormulaire("codeBanqueBeneficiaire");
+ $numeroCompteBeneficiaire = $this->requete->getParametreFormulaire("numeroCompteBeneficiaire");
+ $observations = $this->requete->getParametreFormulaire("observations");
+
+ $this->facture->enregistrermodificationsdossierclassiquepolice($idDossierClassiquePolice, $codeModePaiementDemande,
+ $codeBanqueBeneficiaire, $numeroCompteBeneficiaire, $observations);
+
+ }
+
+ public function getcontextbyidbordereau()
+ {
+ $idDossierClassiquePolice = $this->requete->getParametre("idDossierClassiquePolice");
+ $_SESSION['idDossierClassiquePolice'] = $idDossierClassiquePolice;
+ }
+
+ public function demanderreglementpolice()
+ {
+ $idDossierClassiquePolice = $_SESSION['idDossierClassiquePolice'] ;
+
+ $this->facture->demanderreglementpolice($idDossierClassiquePolice);
+ }
+
+}
\ No newline at end of file
diff --git a/Controleur/ControleurAjaxfacturesclassiques.php b/Controleur/ControleurAjaxfacturesclassiques.php
new file mode 100755
index 0000000..ec7985d
--- /dev/null
+++ b/Controleur/ControleurAjaxfacturesclassiques.php
@@ -0,0 +1,32 @@
+facture = new Facture();
+ }
+
+ public function index()
+ {
+ $d1 = $this->requete->getParametreDate("d1");
+ $d2 = $this->requete->getParametreDate("d2");
+
+ $filtre = $this->requete->getParametreFormulaire("filtre");
+
+ if($filtre=="0"){
+ $dossiers = $this->facture->getdossiersclassiques($d1, $d2);
+ }elseif($filtre=="1")
+ {
+ $dossiers = $this->facture->getdossiersclassiquesassures($d1, $d2);
+ }elseif($filtre=="2")
+ {
+ $dossiers = $this->facture->getbordereauxrbclpolices($d1, $d2) ;
+ }
+
+
+ $this->genererVueAjax(array('dossiers' => $dossiers, 'filtre' => $filtre));
+ }
+}
\ No newline at end of file
diff --git a/Controleur/ControleurAjaxfacturesclassiquesexport.php b/Controleur/ControleurAjaxfacturesclassiquesexport.php
new file mode 100755
index 0000000..a82f44e
--- /dev/null
+++ b/Controleur/ControleurAjaxfacturesclassiquesexport.php
@@ -0,0 +1,122 @@
+facture = new Facture();
+ }
+
+ public function index()
+ {
+ $d1 = $this->requete->getParametreDate("d1");
+ $d2 = $this->requete->getParametreDate("d2");
+
+ $filtre = $this->requete->getParametreFormulaire("filtre");
+
+
+
+
+ if($filtre=="0"){
+ $dossiers = $this->facture->getdossiersclassiquesexport($d1, $d2) ;
+ }elseif($filtre=="1")
+ {
+ $dossiers = $this->facture->getdossiersclassiquesassuresexport($d1, $d2);
+ }elseif($filtre=="2")
+ {
+ $dossiers = $this->facture->getbordereauxrbclpolicesexport($d1, $d2);
+ }
+
+
+ // Excel
+
+ if($filtre=="2"){
+ $headerXLS = array
+ (
+ _("Réclamation"),
+ _("Système"),
+ _("ID Bordereau"),
+ _("Nbre Dossier"),
+ _("Nbre Facture"),
+ _("Réclamé"),
+ _("Rejet"),
+ _("Exclu"),
+ _("Base"),
+ _("T M"),
+ _("A Rembourser"),
+ _("Dépassement"),
+ _("Retenu"),
+ _("Règlement")
+ );
+ }else{
+ $headerXLS = array
+ (
+ _('Date'),
+ _('Date Saisie'),
+ _('Prestataire Cons'),
+ _('ID Dossier'),
+ _('Nbre Facture'),
+ _('Réclamé'),
+ _('Rejet'),
+ _('Exclu'),
+ _('Base'),
+ _('T M'),
+ _('A Rembourser'),
+ _('Dépassement'),
+ _('Retenu'),
+ _('Règlement'),
+ _('ID Bordereau')
+ );
+ }
+
+ $dataXLS = array();
+
+
+ foreach ($dossiers as $v)
+ {
+ $dataXLS[]=$v;
+ }
+
+
+ $classeur = new Spreadsheet();
+ $classeur->getProperties()->setCreator("INTER SANTE");
+ $classeur->setActiveSheetIndex(0);
+ $feuille=$classeur->getActiveSheet();
+ $feuille->setTitle(_('REMBOURSEMENTS DIRECT'));
+
+
+ $feuille->setCellValue('A1', convertirc($_SESSION['nomSociete']));
+
+ if($filtre=="2"){
+ $feuille->setCellValue('A2', convertirc(_('LISTE DES BORDEREAUX RD DU').' '.dateLang($d1).' AU '.dateLang($d2)));
+ }else{
+ $feuille->setCellValue('A2', convertirc(_('LISTE DES DOSSIERS RD DU').' '.dateLang($d1).' AU '.dateLang($d2)));
+ }
+
+ $feuille->mergeCells('A2:D2');
+
+
+ $feuille->fromArray($headerXLS, NULL, 'A5', true);
+ $feuille->fromArray($dataXLS, NULL, 'A6', true);
+
+ //Forcer le téléchargement vers le navigateur;
+ $fichier = 'Temp/TMP_DOSSIERS_RD'."_".uniqid().".xlsx";
+
+ $writer = new Xlsx($classeur);
+ $writer->save($fichier);
+
+ $t_html ='
adherent = new Adherent();
+ $this->naturepiece = (new Naturepiece())->getListe();
+ $this->sexe = (new Sexe())->getListe();
+ $this->situationfamille = (new Situationfamille())->getListe();
+ $this->pays = (new Pays())->getListe($_SESSION['codePaysSociete']);
+ $this->groupesanguin = (new Groupesanguin())->getListe();
+ $this->garantieadherent = new Garantieadherent();
+ }
+
+ public function index()
+ {
+ // $this->genererVueAjax();
+ }
+
+ public function init()
+ {
+ $idPolice = $_SESSION['idPolice_C'];
+ $idAdherent = $_SESSION['idAdherent_C'];
+ $dateSortie = $this->requete->getParametreDate("dateSortie");
+ $dateRemplacement = $this->requete->getParametreDate("dateRemplacement");
+ $user = $_SESSION['login'];
+ $motifavenant = $this->requete->getParametreFormulaire("motifavenant");
+ $fraisCarte = $this->requete->getParametreFormulaire("fraisCarte","numerique");
+
+ $this->adherent->initremplacementadherent($idPolice, $idAdherent, $dateSortie , $dateRemplacement, $user,
+ $motifavenant, $fraisCarte);
+
+ $remplacementadherent_temp = $this->adherent->getremplacementadherent_temp();
+
+ $spadherent = $this->adherent->getRapportSpAdherent($idAdherent, $dateSortie);
+
+ $beneficiairearemplacers = $this->adherent->getbeneficiairearemplacer();
+
+ $adherentremplacanttemp = $this->adherent->getadherentremplacanttemp();
+
+ $garantieadherents = $this->garantieadherent->getGarantieAdherent($idAdherent);
+
+ $this->genererVueAjax(array('spadherent' => $spadherent, 'beneficiairearemplacers' => $beneficiairearemplacers,
+ 'adherentremplacanttemp' => $adherentremplacanttemp, 'naturepiece' => $this->naturepiece, 'sexe' => $this->sexe,
+ 'pays' => $this->pays, 'situationfamille' => $this->situationfamille, 'groupesanguin' => $this->groupesanguin,
+ 'remplacementadherent_temp' => $remplacementadherent_temp, 'garantieadherents' => $garantieadherents));
+ }
+
+ public function enregistrerremplacementadherent()
+ {
+ $nom = $this->requete->getParametre("nom");
+ $prenoms = $this->requete->getParametreFormulaire("prenoms");
+ $codeNaturePiece = $this->requete->getParametre("codeNaturePiece");
+ $numeroPiece = $this->requete->getParametreFormulaire("numeroPiece");
+ $sexe = $this->requete->getParametreFormulaire("sexe");
+ $dateNaissance = $this->requete->getParametreDate("dateNaissance");
+ $codeGroupeSanguin = $this->requete->getParametreFormulaire("codeGroupeSanguin");
+ $codeSituationFamille = $this->requete->getParametreFormulaire("codeSituationFamille");
+ $nombreEnfants = $this->requete->getParametreFormulaire("nombreEnfants");
+ $adresseGeo = $this->requete->getParametreFormulaire("adresseGeo");
+ $adressePostale = $this->requete->getParametreFormulaire("adressePostale");
+ $codePays = $this->requete->getParametre("codePays");
+ $telephonFixe = $this->requete->getParametreFormulaire("telephonFixe");
+ $telephonePortable = $this->requete->getParametreFormulaire("telephonePortable");
+ $email = $this->requete->getParametreFormulaire("email");
+ $fraisCarte = $this->requete->getParametreFormulaire("fraisCarte","numerique");
+
+ $nom = strtoupper($nom);
+ $prenoms = ucwords($prenoms);
+
+ $this->adherent->enregistrerremplacementadherent($nom, $prenoms, $codeNaturePiece, $numeroPiece, $sexe,
+ $dateNaissance, $codeGroupeSanguin, $codeSituationFamille, $nombreEnfants, $adresseGeo, $adressePostale,
+ $codePays, $telephonFixe, $telephonePortable, $email, $fraisCarte) ;
+
+ // $this->genererVueAjax();
+ }
+}
\ No newline at end of file
diff --git a/Controleur/ControleurAjaxrhvalidationrd.php b/Controleur/ControleurAjaxrhvalidationrd.php
new file mode 100755
index 0000000..1df9542
--- /dev/null
+++ b/Controleur/ControleurAjaxrhvalidationrd.php
@@ -0,0 +1,33 @@
+remboursement = new Remboursement();
+ }
+
+ public function index() {
+
+ $idDemande = $this->requete->getParametreFormulaire("idDemande");
+
+ $demande = $this->remboursement->getDemandeRemboursement($idDemande);
+
+ $reponsedemande = $this->remboursement->getstatutpaiementrd();
+
+ $this->genererVueAjax(array('demande' => $demande, 'reponsedemande' => $reponsedemande));
+
+ }
+
+ public function enregistrer()
+ {
+ $idDemande = $this->requete->getParametreFormulaire("idDemande");
+ $codeStatutPaiement = $this->requete->getParametreFormulaire("codeStatutPaiement");
+ $motifRejetRh = $this->requete->getParametreFormulaire("motifRejetRh");
+
+ $this->remboursement->enregistrerrhvalidationrd($idDemande, $codeStatutPaiement, $motifRejetRh);
+ }
+
+}
diff --git a/Controleur/ControleurCreeravenant.php b/Controleur/ControleurCreeravenant.php
index d2e06f8..ed93544 100644
--- a/Controleur/ControleurCreeravenant.php
+++ b/Controleur/ControleurCreeravenant.php
@@ -39,6 +39,9 @@ class ControleurCreeravenant extends Controleur {
$_SESSION['dateAvenant_C'] = $dateAvenant;
$_SESSION['motifavenant_C'] = $motifavenant;
+ //var_dump($codeTypeAvenant);
+ //die();
+
if($codeTypeAvenant=="RET")
{
$this->rediriger("Ficheretrait");
diff --git a/Controleur/ControleurRemboursement.php b/Controleur/ControleurRemboursement.php
new file mode 100755
index 0000000..e01afc7
--- /dev/null
+++ b/Controleur/ControleurRemboursement.php
@@ -0,0 +1,173 @@
+menuvue = new Menuvueutilisateur();
+ $this->menuvue->getMenuVue('Remboursement');
+
+ $this->remboursement = new Remboursement();
+ $this->ged = new Ged();
+ }
+
+ public function index($msgErreur=null)
+ {
+ $message = "";
+
+ $nouveau_fichier = "Rien";
+
+ $idDemandeRemboursement = $_SESSION['idDemandeRemboursement'] ?? '0';
+
+ if(!empty($_POST))
+ {
+ define('TARGET', $_SESSION['cheminGed']); // Repertoire cible
+ define('MAX_SIZE', 10000000); // Taille max en octets du fichier
+
+
+ $tabExt = array("bmp", "gif", "jpeg", "jpg", "pdf", "png"); // Extensions autorisees
+
+
+
+ $extension = '';
+
+
+ if( !is_dir(TARGET) )
+ {
+ if( !mkdir(TARGET, 0755) )
+ {
+ if (est_anglophone())
+ {
+ $message = "Error: The target directory cannot be created! Check that you have sufficient rights to do so or create it manually!";
+ }else{
+ $message = 'Erreur : le répertoire cible ne peut-être créé ! Vérifiez que vous diposiez des droits suffisants pour le faire ou créez le manuellement !';
+ }
+
+ }
+ }
+
+ // On verifie si le champ est rempli
+ if( !empty($_FILES['fichier_upload']['name']) )
+ {
+ // Recuperation de l'extension du fichier
+
+ $extension = pathinfo($_FILES['fichier_upload']['name'], PATHINFO_EXTENSION);
+
+ // On verifie l'extension du fichier
+ if(in_array(strtolower($extension), $tabExt))
+ {
+ $message = $_FILES['fichier_upload']['size'];
+
+ // On verifie les dimensions et taille du fichier
+ if($_FILES['fichier_upload']['size'] <= MAX_SIZE)
+ {
+ $taille = $_FILES['fichier_upload']['size'];
+
+ // Parcours du tableau d'erreurs
+ if(isset($_FILES['fichier_upload']['error']) && UPLOAD_ERR_OK === $_FILES['fichier_upload']['error'])
+ {
+ // On renomme le fichier
+ $nomOrigine = $_FILES['fichier_upload']['name'];
+ $nouveau_fichier = dateJourSql()."_".uniqid().".".$extension;
+
+ // Si c'est OK, on teste l'upload
+ if(move_uploaded_file($_FILES['fichier_upload']['tmp_name'], TARGET.$nouveau_fichier))
+ {
+
+
+ if (est_anglophone())
+ {
+ $message = 'Uploaded successfully';
+ }else{
+ $message = 'Chargé avec succès';
+ }
+
+
+ // on va envoyer dans la base de données
+ $this->ged->enregistrergedRD($idDemandeRemboursement, $nomOrigine, $nouveau_fichier, $taille);
+ }
+ else
+ {
+ // Sinon on affiche une erreur systeme
+
+ if (est_anglophone())
+ {
+ $message = 'Error loading!';
+ }else{
+ $message = 'Problème lors du chargement !';
+ }
+ }
+ }
+ else
+ {
+
+
+ if (est_anglophone())
+ {
+ $message = 'An internal error prevented the loading';
+ }else{
+ $message = 'Une erreur interne a empêché le chargement';
+ }
+ }
+ }
+ else
+ {
+
+ if (est_anglophone())
+ {
+ $message .= $_FILES['fichier_upload']['size']." Error in the file dimensions!";
+ // $message = 'Erreur dans les dimensions du fichier !';
+ }else{
+ $message .= $_FILES['fichier_upload']['size']." Erreur dans les dimensions du fichier !";
+ // $message = 'Erreur dans les dimensions du fichier !';
+ }
+ }
+ }
+ else
+ {
+ // Sinon on affiche une erreur pour l'extension
+
+ if (est_anglophone())
+ {
+ $message = 'File extension is incorrect!';
+ }else{
+ $message = 'Extension du fichier est incorrecte !';
+ }
+ }
+ }
+ else
+ {
+ // Sinon on affiche une erreur pour le champ vide
+
+ if (est_anglophone())
+ {
+ $$message = 'Please select a file!';
+ }else{
+ $message = 'Veuillez sélectionner un fichier SVP!';
+ }
+ }
+
+ // fin upload
+ }
+
+ $msgErreurGed = $message;
+
+ //$benficiaires = $this->remboursement->getBeneficaire();
+
+ $demande = $this->remboursement->getDemandeRemboursement($idDemandeRemboursement);
+
+ $geds = $this->ged->getgedRd();
+
+ unset($_FILES['fichier_upload']);
+
+ $this->genererVue(array(/*'benficiaires' => $benficiaires,*/ 'msgErreurGed' => $msgErreurGed,
+ 'demande' => $demande, 'geds' => $geds));
+ }
+
+}
\ No newline at end of file
diff --git a/Controleur/ControleurRemboursementclassique.php b/Controleur/ControleurRemboursementclassique.php
new file mode 100755
index 0000000..3599828
--- /dev/null
+++ b/Controleur/ControleurRemboursementclassique.php
@@ -0,0 +1,26 @@
+menuvue = new Menuvueutilisateur();
+ $this->menuvue->getMenuVue('Remboursementclassique');
+
+ $this->remboursement = new Remboursement();
+ }
+
+ public function index() {
+ $d1 = $_SESSION['debutMois_C'];
+ $d2 = date('Y-m-d');
+
+ $reponsedemande = $this->remboursement->getstatutpaiementrd();
+
+ $this->genererVue(array('reponsedemande' => $reponsedemande));
+ }
+}
\ No newline at end of file
diff --git a/Controleur/ControleurRemplaceradherent.php b/Controleur/ControleurRemplaceradherent.php
new file mode 100644
index 0000000..f443c79
--- /dev/null
+++ b/Controleur/ControleurRemplaceradherent.php
@@ -0,0 +1,33 @@
+menuvue = new Menuvueutilisateur();
+ $this->menuvue->getMenuVue('Remplaceradherent');
+
+ $this->adherent = new Adherent();
+ }
+
+ public function index()
+ {
+ $idPolice = $_SESSION['idPolice_C'];
+ $idAdherent = $_SESSION['idAdherent_C'];
+
+ // $adherent = $this->adherent->getAdherentIdConso($idAdherent);
+ $adherent = $this->adherent->getAdherentIdRempl($idAdherent);
+
+ $this->genererVue(array('adherent' => $adherent));
+ }
+}
+
+
+
+
+
+
+
diff --git a/Controleur/ControleurRemplaceradherentcons.php b/Controleur/ControleurRemplaceradherentcons.php
new file mode 100644
index 0000000..fba07d0
--- /dev/null
+++ b/Controleur/ControleurRemplaceradherentcons.php
@@ -0,0 +1,71 @@
+menuvue = new Menuvueutilisateur();
+ $this->menuvue->getMenuVue('Remplaceradherentcons');
+
+ $this->adherent = new Adherent();
+ $this->garantieadherent = new Garantieadherent();
+ }
+
+ public function index()
+ {
+ $idPolice = $_SESSION['idPolice_C'];
+
+ $idAdherent_sortant = $_SESSION['idAdherent_C'];
+
+ $adherent_sortant = $this->adherent->getAdherentIdConso($idAdherent_sortant);
+
+ $remplacementadherent = $this->adherent->getremplacementadherent($idAdherent_sortant);
+
+ $idRemplacementadherent = $remplacementadherent['idRemplacementadherent'];
+
+ $idAdherent_entrant = $adherent_sortant['idRemplacant'];
+
+ $adherent_entrant = $this->adherent->getAdherentIdConso($idAdherent_entrant);
+
+ $garantieadherents = $this->adherent->getgarantieremplacementadherent($idAdherent_sortant);
+
+ $beneficiaires = $this->adherent->getbeneficiaireremplacementadherent($idRemplacementadherent);
+
+ $this->genererVue(array('adherent_sortant' => $adherent_sortant, 'remplacementadherent' => $remplacementadherent,
+ 'adherent_entrant' => $adherent_entrant, 'garantieadherents' => $garantieadherents, 'beneficiaires' => $beneficiaires));
+ }
+
+ public function remplacant()
+ {
+ $idPolice = $_SESSION['idPolice_C'];
+
+ $idAdherent_entrant = $_SESSION['idAdherent_C'];
+ $adherent_entrant = $this->adherent->getAdherentIdConso($idAdherent_entrant);
+
+ $idAdherent_sortant = $adherent_entrant['idRemplace'];
+ $adherent_sortant = $this->adherent->getAdherentIdConso($idAdherent_sortant);
+
+ $remplacementadherent = $this->adherent->getremplacementadherent($idAdherent_sortant);
+ $idRemplacementadherent = $remplacementadherent['idRemplacementadherent'];
+
+ $garantieadherents = $this->adherent->getgarantieremplacementadherent($idAdherent_sortant);
+
+ $beneficiaires = $this->adherent->getbeneficiaireremplacementadherent($idRemplacementadherent);
+
+ $this->genererVue(array('adherent_sortant' => $adherent_sortant, 'remplacementadherent' => $remplacementadherent,
+ 'adherent_entrant' => $adherent_entrant, 'garantieadherents' => $garantieadherents, 'beneficiaires' => $beneficiaires));
+ }
+
+}
+
+
+
+
+
+
+
diff --git a/Js/fonctions.js b/Js/fonctions.js
index 7431720..31fbaa3 100755
--- a/Js/fonctions.js
+++ b/Js/fonctions.js
@@ -38,27 +38,28 @@ function connexion_cookie()
});
}
+function toggleSidebar() {
+ document.body.classList.toggle('sidebar-collapsed');
+}
+
$(function() {
// Initialisation des composants au chargement de la page
appliquerDataTable('.tabliste');
+ dataTableSpeciale();
- //const vueOuverte = $("#vue").val();
let nomForm = $("#nomForm").val();
/*
- if(nomForm == "nouveluserrh")
+ if(nomForm == "remboursementClassic")
{
- ajax_saisir_pass_new_user();
- $("#nom").focus();
+ let filtre = "0";
+ d1 = $("#d1").val();
+ d2 = $("#d2").val();
+
+ lister_dossiers_classiques(filtre);
}
*/
- /*
- if(vueOuverte === "Accueil"){
- reset_graphique();
- }
- */
-
});
function raffraichier_gabarit()
@@ -74,6 +75,11 @@ function raffraichier_gabarit()
if((codeSociete == undefined || codeSociete <= " ") && vue !="Connexion"){
+ const msg = "Votre session a expiré. Vous serez déconnecté.";
+ const msgEng = "Your session has expired. You will be disconnected.";
+
+ alert_ebene(msg, msgEng);
+
window.location.assign($("#racineWeb" ).val()+"Connexion/deconnecter/");
}
},
@@ -186,28 +192,51 @@ function baseSwal(options) {
title: 'responsive-swal-title',
htmlContainer: 'responsive-swal-html'
},
- didOpen: adjustSwalContent,
+ didOpen: (popup) => {
+ // Ajuste ton contenu responsive
+ adjustSwalContent(popup);
+
+ // Trouver le z-index le plus élevé parmi les modals ouverts
+ const highestModalZ = [...document.querySelectorAll('.modal.show')]
+ .map(m => parseInt(window.getComputedStyle(m).zIndex) || 1050)
+ .reduce((a, b) => Math.max(a, b), 1050);
+
+ // Forcer SweetAlert à passer au-dessus
+ const swalContainer = popup.closest('.swal2-container');
+ if (swalContainer) {
+ swalContainer.style.zIndex = highestModalZ + 50;
+ }
+ },
willOpen: () => { document.body.style.overflow = 'hidden'; },
willClose: () => { document.body.style.overflow = 'auto'; }
});
}
+// 🔒 Fonction utilitaire pour fermer SweetAlert
+function closeSwal() {
+ Swal.close();
+}
+
/**
* ALERTE SIMPLE
* Affiche une information bilingue.
*/
-function alert_ebene(p_msg, p_msg_eng) {
- const codeLangue = $("#codeLangue").val();
- const message = (codeLangue === "en_US") ? p_msg_eng : p_msg;
-
- baseSwal({
- title: formatMessageForSwal(message),
+function alert_ebene(msgFr, msgEn) {
+ const codeLangue = document.querySelector("#codeLangue")?.value || "fr_FR";
+ const message = (codeLangue === "en_US") ? msgEn : msgFr;
+
+ // Appel via baseSwal
+ return baseSwal({
+ text: message,
icon: 'info',
- confirmButtonText: codeLangue === "en_US" ? 'OK' : 'D\'accord'
+ confirmButtonText: (codeLangue === "en_US") ? "OK" : "D'accord",
+ allowOutsideClick: false,
+ allowEscapeKey: false
});
}
+
/*
function alert_ebene(msgFr, msgEn) {
const codeLangue = document.querySelector("#codeLangue")?.value || "fr_FR";
@@ -377,6 +406,84 @@ function appliquerDataTable(selector = '.tabliste', options = {}) {
});
}
+function dataTableSpeciale() {
+ const $table = $('.tabspeciale');
+ const codeLangue = $("#codeLangue").val() || "fr_FR";
+
+ // Détruire l'instance existante si elle existe
+ if ($.fn.DataTable.isDataTable($table)) {
+ $table.DataTable().clear().destroy();
+ // ⚠️ Ne pas vider le contenu, sinon tu perds /
+ // $table.empty();
+ }
+
+ // Définition des traductions
+ const langOptions = {
+ en_US: {
+ lengthMenu: "Display _MENU_ records per page",
+ zeroRecords: "Nothing found - sorry",
+ info: "Showing page _PAGE_ of _PAGES_",
+ infoEmpty: "No records available",
+ search: "Search:",
+ paginate: {
+ next: "►",
+ previous: "◄",
+ first: "|◄",
+ last: "►|"
+ },
+ infoFiltered: "(filtered from _MAX_ total records)"
+ },
+ fr_FR: {
+ lengthMenu: "Affiche _MENU_ par page",
+ zeroRecords: "Désolé - Aucune donnée trouvée",
+ info: "_PAGE_ sur _PAGES_ pages",
+ infoEmpty: "Pas d'enregistrement",
+ search: "Recherche:",
+ paginate: {
+ next: "►",
+ previous: "◄",
+ first: "|◄",
+ last: "►|"
+ },
+ infoFiltered: "(filtré de _MAX_ total enregistrements)"
+ }
+ };
+
+ // Définition des lengthMenu selon la langue
+ const lengthMenuOptions = [10, 50, 100];
+
+ try {
+ const dt = $table.DataTable({
+ responsive: true,
+ lengthMenu: lengthMenuOptions,
+ scrollX: true,
+ scrollY: "75vh",
+ scrollCollapse: true, // ✅ aide à harmoniser header/body
+ pagingType: "full_numbers",
+ autoWidth: false,
+ searching: true, // ✅ réactive la recherche
+ ordering: false,
+ lengthChange: false,
+ orderMulti: true,
+ fixedHeader: true, // ✅ garde l’entête aligné
+ language: langOptions[codeLangue] || langOptions.fr_FR
+ });
+
+ // Ajuster les colonnes après init
+ dt.columns.adjust().draw();
+
+ // Ajuster encore après un petit délai (utile après Ajax)
+ setTimeout(() => {
+ dt.columns.adjust().draw();
+ }, 200);
+
+ } catch (err) {
+ console.error("Erreur DataTable:", err);
+ return false;
+ }
+
+}
+
/**
* MESSAGERIE ET NOTIFICATIONS
* Récupère le nombre de messages et déconnecte si session expirée.
@@ -1440,45 +1547,71 @@ function enregistrer_avenant()
`);
+
+ document.getElementById("formAvenant").submit();
+
}
});
}
-function pop_afficher_selection_retrait()
-{
- var div_selection_assure = $('#div_selection_assure');
-
- div_selection_assure.html(`
-
-
- Loading...
-
-
- Veuillez patienter... / Please wait...
-
-
- `);
+function pop_afficher_selection_retrait() {
+ const div_selection_assure = $('#div_selection_assure');
- $.ajax({
- url: $("#racineWeb").val()+"Ajaxselectionretrait/",
- type : 'post',
- error: function(errorData) {
- },
- success: function(data) {
- div_selection_assure.html(data);
- // $('#div_test_gabarit').html(data);
- },
- complete: function() {
- const modal = document.getElementById("popdetailassure");
- if (modal && modal.parentNode !== document.body) {
- document.body.appendChild(modal);
- }
- // Ouvrir le modal via le bouton caché
- document.getElementById("btn_pop").click();
- }
- });
+ // 1. Affichage du Loader
+ div_selection_assure.html(`
+
+
+ Loading...
+
+
+ Chargement de la liste... / Loading list...
+
+
+ `);
+
+ // 2. Appel Ajax
+ $.ajax({
+ url: $("#racineWeb").val() + "Ajaxselectionretrait/",
+ type: 'post',
+ error: function(xhr, status, error) {
+ div_selection_assure.html(`
+
+
+ Erreur lors du chargement : ${error}
+ ${xhr.responseText || ''}
+
+ `);
+ },
+ success: function(data) {
+ // Injection des données
+ div_selection_assure.html(data);
+
+ // 3. Initialisation du DataTable si la table existe
+ const $table = div_selection_assure.find('.tabspeciale');
+ if ($table.length > 0 && $table.find('thead th').length > 0) {
+ try {
+ dataTableSpeciale();
+ } catch (err) {
+ console.error("Erreur DataTable:", err);
+ }
+ } else {
+ console.warn("Table .tabspeciale non trouvée ou mal formée");
+ }
+ },
+ complete: function() {
+ // 4. Gestion propre du Modal
+ const modalEl = document.getElementById("popdetailassure");
+ if (modalEl) {
+ if (modalEl.parentNode !== document.body) {
+ document.body.appendChild(modalEl);
+ }
+ const myModal = bootstrap.Modal.getOrCreateInstance(modalEl);
+ myModal.show();
+ }
+ }
+ });
}
function beneficiaire_a_retirer(p_choix, p_id_beneficiaire)
@@ -5277,3 +5410,566 @@ function ControlerEcheanceRen()
}
}
}
+
+/**
+ * Gère le changement d'état du switch dans le tableau
+ */
+function toggleBeneficiaireSelection(checkbox, id) {
+ // On met à jour la valeur interne
+ const newValue = checkbox.checked ? '1' : '0';
+ checkbox.value = newValue;
+
+ // Appel de votre fonction métier existante
+ beneficiaire_a_retirer(newValue, id);
+
+ // Optionnel : On peut ajouter un effet visuel sur la ligne
+ const row = $(checkbox).closest('tr');
+ if (checkbox.checked) {
+ row.addClass('table-info');
+ } else {
+ row.removeClass('table-info');
+ }
+}
+
+
+function lister_dossiers_classiques(filtre)
+{
+
+ var libelle = "";
+
+ d1 = $("#d1").val();
+ d2 = $("#d2").val();
+
+ codeLangue = $("#codeLangue").val();
+
+ if(filtre=="0"){
+ libelle = "Tous";
+ }else if(filtre=="1"){
+ libelle = "Assurés";
+ }else if(filtre=="2"){
+ libelle = "Polices";
+ }
+
+ if(codeLangue=="en_US")
+ {
+ if(filtre=="0"){
+ libelle = "All";
+ }else if(filtre=="1"){
+ libelle = "Insured";
+ }else if(filtre=="2"){
+ libelle = "Insurance policy";
+ }
+ }
+
+ $("#libelleFiltre").val(libelle);
+ $("#filtre").val(filtre);
+
+ donnees = 'd1='+d1+'&d2='+d2+'&filtre='+filtre;
+
+ $("#div_export_a").html('');
+
+ $("#div_dossiers").html(`
+
+
+ Loading...
+
+
+ Veuillez patienter... / Please wait...
+
+
+ `);
+
+ $.ajax({
+ url: $("#racineWeb").val()+"Ajaxfacturesclassiques/",
+ type : 'post',
+ data: donnees,
+ error: function(errorData) {
+ },
+ success: function(data) {
+ $("#div_dossiers").html(data);
+ dataTableSpeciale();
+ },
+ complete: function() {
+ }
+ });
+
+}
+
+function lister_dossiers_classiques_police()
+{
+ d1=$("#d1").val();
+ d2=$("#d2").val();
+
+ donnees = 'd1='+d1+'&d2='+d2;
+
+ $("#div_bordereau").html(`
+
+
+ Loading...
+
+
+ Veuillez patienter... / Please wait...
+
+
+ `);
+
+ $.ajax({
+ url: $("#racineWeb").val()+"Ajaxdossiersclassiquespolice/",
+ type : 'post',
+ data: donnees,
+ error: function(errorData) {
+ },
+ success: function(data) {
+ // $('#div_test_gabarit').html(data);
+ $("#div_dossiers").html(data);
+ dataTableSpeciale();
+
+ },
+ complete: function() {
+ }
+ });
+}
+
+function lister_dossiers_classiques_export()
+{
+ //alert("lister_dossiers_classiques_export");
+ //return;
+
+ d1 = $("#d1").val();
+ d2 = $("#d2").val();
+
+ filtre = $("#filtre").val();
+
+ nbLigne = $("#nbLigne").val();
+
+ if(nbLigne==undefined || nbLigne=="0"){
+ v_msg="Aucune données à exporter!";
+ v_msgEng="No data to export!";
+
+ alert_ebene(v_msg, v_msgEng);
+
+ return;
+ }
+
+ donnees = 'd1='+d1+'&d2='+d2+'&filtre='+filtre;
+
+ $("#div_export_a").html(`
+
+
+ Loading...
+
+
+ Veuillez patienter... / Please wait...
+
+
+ `);
+
+ $.ajax({
+ url: $("#racineWeb").val()+"Ajaxfacturesclassiquesexport/",
+ type : 'post',
+ data: donnees,
+ error: function(errorData) {
+ },
+ success: function(data) {
+ $("#div_export_a").html(data);
+ },
+ complete: function() {
+ }
+ });
+}
+
+function consulter_un_bordereau_rbcl(idDossierClassiquePolice)
+{
+ donnees = 'idDossierClassiquePolice='+idDossierClassiquePolice;
+
+ $.ajax({
+ url: $("#racineWeb").val()+"Ajaxdossiersclassiquespolice/getcontextbyidbordereau/",
+ type : 'post',
+ data: donnees,
+ error: function(errorData) {
+ },
+ complete: function() {
+ afficher_dossier_classique_police();
+ }
+ });
+}
+
+function afficher_dossier_classique_police()
+{
+ window.location.assign($("#racineWeb" ).val()+"Dossierclassiquepolice/");
+}
+
+function consulter_dossier_classique(idDossierClassique)
+{
+ donnees = 'idDossierClassique='+idDossierClassique;
+
+ $.ajax({
+ url: $("#racineWeb").val()+"Ajaxdossierclassique/getcontextbyid/",
+ type : 'post',
+ data: donnees,
+ error: function(errorData) {
+ },
+ complete: function() {
+ afficher_dossier_classique();
+ }
+ });
+}
+
+function afficher_dossier_classique()
+{
+ window.location.assign($("#racineWeb" ).val()+"Dossierclassique/");
+}
+
+function listerremboursement()
+{
+
+ d1 = $("#d1").val();
+ d2 = $("#d2").val();
+ codeStatutPaiement = $("#codeStatutPaiement").val();
+
+ donnees = 'd1='+ d1+'&d2='+d2+'&codeStatutPaiement='+codeStatutPaiement;
+
+ $("#div_dossiers").html(`
+
+
+ Loading...
+
+
+ Veuillez patienter... / Please wait...
+
+
+ `);
+
+ $.ajax({
+ url: $("#racineWeb").val()+"Ajaxdemanderemboursement/",
+ type: 'POST',
+ data: donnees,
+ error: function(errorData) {
+ },
+ success: function(data) {
+ // alert(data);
+
+
+ $('#div_dossiers').html(data);
+ },
+ complete: function() {
+
+ }
+ });
+}
+
+function selectionner_remboursement(idDemande)
+{
+ donnees = 'idDemande='+idDemande;
+
+ $.ajax({
+ url: $("#racineWeb").val()+"Ajaxdemanderemboursement/selectionnerremb/",
+ type: 'POST',
+ data: donnees,
+ error: function(errorData) {
+ },
+ success: function(data) {
+
+ },
+ complete: function() {
+ actualiser_remboursement();
+ }
+ });
+}
+
+function actualiser_remboursement()
+{
+ window.location.assign($("#racineWeb" ).val()+"Remboursement/");
+
+}
+
+
+function valider_remboursement(idDemande){
+
+ $("#div_patienter").html(`
+
+
+ Loading...
+
+
+ Veuillez patienter... / Please wait...
+
+
+ `);
+
+ donnees = 'idDemande='+idDemande;
+
+ $.ajax({
+ url: $("#racineWeb").val()+"Ajaxrhvalidationrd/",
+ type : 'post',
+ data: donnees,
+ error: function(errorData){
+ alert("Erreur : "+errorData);
+ },
+ success: function(data) {
+ //alert("Success : "+data);
+ $("#div_patienter").html('');
+ $('#div_validation').html(data);
+ //appliquerDataTable();
+ $('#div_validation').modal("show");
+
+ },
+ complete: function() {
+
+ }
+ });
+}
+
+function enregistrer_validation_rd(idDemande){
+ debugger;
+
+ codeStatutPaiement = $("#codeStatutPaiementAjax").val();
+ motifRejetRh = $("#motifRejetRh").val();
+
+ if(codeStatutPaiement == "2"){
+ const msg = "Une décision de validation est obligatoire.";
+ const msgEng = "A validation approval is required.";
+
+ alert_ebene(msg, msgEng);
+ $("#codeStatutPaiementAjax").focus();
+ return;
+ }
+
+ if(codeStatutPaiement=="9" && motifRejetRh <=" "){
+ const msg = "Un motif est obligatoire en cas de refus.";
+ const msgEng = "A reason is required in case of refusal.";
+
+ alert_ebene(msg, msgEng);
+ $("#motifRejetRh").focus();
+ return;
+ }
+
+ donnees = 'idDemande='+idDemande;
+ donnees += '&codeStatutPaiement='+codeStatutPaiement;
+ donnees += '&motifRejetRh='+motifRejetRh;
+
+ $.ajax({
+ url: $("#racineWeb").val()+"Ajaxrhvalidationrd/enregistrer/",
+ type : 'post',
+ data: donnees,
+ error: function(errorData){
+ alert("Erreur : "+errorData);
+ },
+ success: function(data) {
+ //alert("Success : "+data);
+ $('#div_validation').modal("hide");
+ },
+ complete: function() {
+ listerremboursement();
+ }
+ });
+
+}
+
+function remplacer_adherent()
+{
+ nbAdh = $("#nbAdh_C").val();
+ codeTypeContrat = $("#codeTypeContrat_C").val();
+
+ if ( (codeTypeContrat!="G") && (nbAdh>0) )
+ {
+ v_msg="Ce n\'est pas une police GROUPE!";
+ v_msgEng="This is not a GROUP policy!";
+ alert_ebene(v_msg, v_msgEng);
+
+ return;
+ }
+
+ if ($("#idAdherent_C" ).val()<= " ")
+ {
+ v_msg="Veuillez sélectionner une famille!";
+ v_msgEng="Please select a family!";
+ alert_ebene(v_msg, v_msgEng);
+
+ return;
+ }
+
+ remplacementAdherent=$("#remplacementAdherent").val();
+ if (remplacementAdherent!="1")
+ {
+ v_msg="Remplacement de famille non actif pour cette police!";
+ v_msgEng="Family replacement inactive for this policy!";
+ alert_ebene(v_msg, v_msgEng);
+
+ return;
+ }
+
+ remplace=$("#remplace").val();
+ remplacant=$("#remplacant").val();
+
+ if (remplacant=="1")
+ {
+ if (remplace=="1")
+ {
+ v_msg="Famille déjà remplacée!";
+ v_msgEng="Family already replaced!";
+ alert_ebene(v_msg, v_msgEng);
+
+ consulter_remplacement_adherent();
+ }
+ else
+ {
+ v_msg="Cette famille en a déjà remplacé une autre, confirmez-vous son remplacement à son tour?";
+ v_msgEng="This family has already replaced another, do you confirm its replacement in turn?";
+
+ if(confirm_ebene(v_msg, v_msgEng))
+ {
+ fiche_remplacer_adherent();
+ }
+ else
+ {
+ consulter_remplacant_adherent();
+ }
+ }
+ }
+ else
+ if (remplace=="1")
+ {
+ v_msg="Famille déjà remplacée!";
+ v_msgEng="Family already replaced!";
+ alert_ebene(v_msg, v_msgEng);
+
+ consulter_remplacement_adherent();
+ }
+ else
+ {
+ fiche_remplacer_adherent();
+ // window.location.assign($("#racineWeb" ).val()+"Remplaceradherent/");
+ }
+}
+
+function consulter_remplacement_adherent()
+{
+ idAdherent = $("#idAdherent_C" ).val();
+
+ if (idAdherent>"0")
+ {
+ window.location.assign($("#racineWeb" ).val()+"Remplaceradherentcons/");
+ }
+}
+
+function fiche_remplacer_adherent()
+{
+ etat=$("#codeEtatPolice_C").val();
+
+ if (etat=="RE")
+ {
+ v_msg="Attention! Police résiliée!";
+ v_msgEng="Warning! Terminated policy!";
+ alert_ebene(v_msg, v_msgEng);
+
+ return;
+ }
+
+ if (etat=="SU")
+ {
+ v_msg="Attention! Police suspendue!";
+ v_msgEng="Warning! Suspended policy!";
+ alert_ebene(v_msg, v_msgEng);
+
+ return;
+ }
+
+ if (etat=="AN")
+ {
+ v_msg="Attention! Police annulée!";
+ v_msgEng="Warning! Canceled policy!";
+ alert_ebene(v_msg, v_msgEng);
+
+ return;
+ }
+
+ window.location.assign($("#racineWeb" ).val()+"Remplaceradherent/");
+}
+
+
+function init_remplacement_adherent()
+{
+ dateSortieAdh = $("#dateSortieAdh").datepicker("getDate");
+ dateRemplacement = $("#dateRemplacement").datepicker("getDate");
+
+ dateEffetPolice = $("#dateEffetPolice_C").val();
+
+ dateEffetAdherent = $("#dateEffetAdherent").val();
+
+ dateEcheancePolice = $("#dateEcheancePolice_C").val();
+
+ var td0 = new Date(dateEffetAdherent);
+ var td1 = new Date(dateSortieAdh);
+ var td11 = new Date(dateRemplacement);
+ var td2 = new Date(dateEcheancePolice);
+
+ dt0=Math.round(Date.parse(td0)/(1000*3600*24));
+ dt1=Math.round(Date.parse(td1)/(1000*3600*24));
+ dt11=Math.round(Date.parse(td11)/(1000*3600*24));
+ dt2=Math.round(Date.parse(td2)/(1000*3600*24));
+
+ if (td11<=td1)
+ {
+ v_msg="Attention! Veuillez revoir vos dates!";
+ v_msgEng="Warning! Please review your dates!";
+ alert_ebene(v_msg, v_msgEng);
+ return false;
+ }
+
+ if (dt1>dt2 || dt1 ' + 'Veuillez patienter... / Please wait...' + ' ');
+
+ $.ajax({
+ url: $("#racineWeb").val()+"Ajaxremplaceradherent/init/",
+ type : 'post',
+ data: donnees,
+ error: function(errorData) {
+ },
+ success: function(data)
+ {
+ $("#div_remplacement_adherent").html(data);
+ },
+ complete: function() {
+ $(".datepicker" ).datepicker();
+ }
+ });
+}
\ No newline at end of file
diff --git a/Modele/Facture.php b/Modele/Facture.php
index 9f1b82d..3ea6830 100755
--- a/Modele/Facture.php
+++ b/Modele/Facture.php
@@ -277,5 +277,113 @@ class Facture extends Modele {
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
+
+ public function getbordereauxrbcl($idPolice, $d1, $d2)
+ {
+ $sql = 'call sp_r_get_bordereaux_rbcl(?, ?, ?)';
+
+ $resultat = $this->executerRequete($sql, array($idPolice, $d1, $d2));
+
+ return $resultat->fetchAll(PDO::FETCH_ASSOC);
+ }
+
+ public function getdossiersclassiques($d1, $d2)
+ {
+ $sql = 'call sp_r_get_dossiers_classiques(?, ?)';
+
+ $resultat = $this->executerRequete($sql, array($d1, $d2));
+
+ return $resultat->fetchAll(PDO::FETCH_ASSOC);
+ }
+
+ public function getdossiersclassiquesassures($d1, $d2)
+ {
+ $sql = 'call sp_r_get_dossiers_classiques_assures(?, ?)';
+
+ $resultat = $this->executerRequete($sql, array($d1, $d2));
+
+ return $resultat->fetchAll(PDO::FETCH_ASSOC);
+ }
+ public function getbordereauxrbclpolices($d1, $d2)
+ {
+ $sql = 'call sp_r_get_bordereaux_rbcl_polices(?, ?)';
+
+ $resultat = $this->executerRequete($sql, array($d1, $d2));
+
+ return $resultat->fetchAll(PDO::FETCH_ASSOC);
+ }
+
+ public function getdossiersclassiquesexport($d1, $d2)
+ {
+ $sql = 'call sp_r_get_dossiers_classiques_export(?, ?)';
+
+ $resultat = $this->executerRequete($sql, array($d1, $d2));
+
+ return $resultat->fetchAll(PDO::FETCH_ASSOC);
+ }
+
+ public function getdossiersclassiquesassuresexport($d1, $d2)
+ {
+ $sql = 'call sp_r_get_dossiers_classiques_assures_export(?, ?)';
+
+ $resultat = $this->executerRequete($sql, array($d1, $d2));
+
+ return $resultat->fetchAll(PDO::FETCH_ASSOC);
+ }
+
+ public function getbordereauxrbclpolicesexport($d1, $d2)
+ {
+ $sql = 'call sp_r_get_bordereaux_rbcl_polices_export(?, ?)';
+
+ $resultat = $this->executerRequete($sql, array($d1, $d2));
+
+ return $resultat->fetchAll(PDO::FETCH_ASSOC);
+ }
+
+ public function getdossierclassiquepolice($idDossierClassiquePolice)
+ {
+ $sql = 'call sp_r_get_dossier_classique_police(?)';
+
+ $resultat = $this->executerRequete($sql, array($idDossierClassiquePolice));
+
+ return $resultat->fetch(PDO::FETCH_ASSOC);
+ }
+
+ public function getdlisteossiersclassiquespolice($idDossierClassiquePolice)
+ {
+ $sql = 'call sp_r_get_liste_dossiers_classiques_police(?)';
+
+ $resultat = $this->executerRequete($sql, array($idDossierClassiquePolice));
+
+ return $resultat->fetchAll(PDO::FETCH_ASSOC);
+ }
+
+ public function getdossierclassique($idDossierClassique)
+ {
+ $sql = 'call sp_r_get_dossier_classique(?)';
+
+ $resultat = $this->executerRequete($sql, array($idDossierClassique));
+
+ return $resultat->fetch(PDO::FETCH_ASSOC);
+ }
+
+ public function getfacturesdossierclassique_total($idDossierClassique)
+ {
+ $sql = 'CALL sp_r_facture_dossier_classique_total(?);';
+
+ $resultat = $this->executerRequete($sql, array($idDossierClassique));
+
+ return $resultat->fetch(PDO::FETCH_ASSOC);
+ }
+
+ public function getfacturesdossierclassique($idDossierClassique)
+ {
+ $sql = 'call sp_r_get_factures_dossier_classique(?)';
+
+ $resultat = $this->executerRequete($sql, array($idDossierClassique));
+
+ return $resultat->fetchAll(PDO::FETCH_ASSOC);
+ }
+
}
\ No newline at end of file
diff --git a/Modele/Ged.php b/Modele/Ged.php
index 76161aa..7ae02ed 100755
--- a/Modele/Ged.php
+++ b/Modele/Ged.php
@@ -217,5 +217,19 @@ class Ged extends Modele {
$this->executerRequete($sql, array($idGed, $motifSuppression, $user));
}
+
+ public function getgedRd()
+ {
+
+ $idDemandeRemboursement = $_SESSION['idDemandeRemboursement'] ?? '0';
+
+ $sql = 'call sp_a_get_ged_adherent_rd(?)';
+
+
+
+ $resultat = $this->executerRequete($sql, array($idDemandeRemboursement));
+
+ return $resultat->fetchAll(PDO::FETCH_ASSOC);
+ }
}
\ No newline at end of file
diff --git a/Modele/Remboursement.php b/Modele/Remboursement.php
index 325684f..a9a61df 100755
--- a/Modele/Remboursement.php
+++ b/Modele/Remboursement.php
@@ -79,5 +79,39 @@ class Remboursement extends Modele {
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
+
+ public function getstatutpaiementrd()
+ {
+ if (est_anglophone()){
+ $sql = 'call sp_c_get_statut_paiement_rd_eng()';
+ }else{
+ $sql = 'call sp_c_get_statut_paiement_rd()';
+ }
+
+ $resultat = $this->executerRequete($sql);
+
+ return $resultat->fetchAll(PDO::FETCH_ASSOC);
+
+ }
+
+ public function getListeDossiersRemboursements($idClient, $d1, $d2, $codeStatutPaiement)
+ {
+ $codeStatutPaiement = contruireParamLike($codeStatutPaiement);
+
+ $sql = 'call sp_c_get_dossiers_remboursement_rd_rh(?, ?, ?, ?)';
+
+ $resultat = $this->executerRequete($sql, array($idClient, $d1, $d2, $codeStatutPaiement));
+
+ return $resultat->fetchAll(PDO::FETCH_ASSOC);
+ }
+
+ public function enregistrerrhvalidationrd($idDemande, $codeStatutPaiement, $motifRejetRh)
+ {
+ $login = $_SESSION['login'];
+
+ $sql = 'call sp_c_validation_remboursement_rd_rh(?, ?, ?, ?)';
+
+ $this->executerRequete($sql, array($idDemande, $codeStatutPaiement, $motifRejetRh, $login));
+ }
}
\ No newline at end of file
diff --git a/Vue/Ajaxdemanderemboursement/index.php b/Vue/Ajaxdemanderemboursement/index.php
new file mode 100755
index 0000000..092faf4
--- /dev/null
+++ b/Vue/Ajaxdemanderemboursement/index.php
@@ -0,0 +1,87 @@
+
+
+
+
+ = _("Aucune demande ne correspond à vos critères.") ?>
+
+
+
+
+
+
+
+
+ = _("N° Demande") ?>
+ = _("Date & Heure") ?>
+ = _("Adhérent / Bénéficiaire") ?>
+ = _("État") ?>
+ = _("Motif / Commentaire") ?>
+ = _("Actions") ?>
+
+
+
+ nettoyer($v['id']);
+ $statusPaiement = $v['codeStatutPaiement'];
+ ?>
+
+
+
+ = $this->nettoyer($v['numeroDemandeRemboursement']) ?>
+
+
+
+
+ = dateheureLang($v['dateSysteme'], $_SESSION['lang']) ?>
+
+
+ = $this->nettoyer($v['beneficiaire']) ?>
+
+ = $this->nettoyer($v['adherent']) ?> (= $v['numeroAdherent'] ?>)
+
+
+
+
+
+ = _("Validée") ?>
+
+
+
+ = _("En attente") ?>
+
+
+
+ = _("Refusée") ?>
+
+
+
+
+ = $v['motifRejetRh'] ?: '-' ?>
+
+
+
+ "
+ onClick="valider_remboursement('= $idDemande ?>');">
+
+
+ "
+ onClick="selectionner_remboursement('= $idDemande ?>');">
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Vue/Ajaxdetailretrait/index.php b/Vue/Ajaxdetailretrait/index.php
index 124e125..04ad77f 100644
--- a/Vue/Ajaxdetailretrait/index.php
+++ b/Vue/Ajaxdetailretrait/index.php
@@ -1,118 +1,144 @@
nettoyer($avenant['nbFactAntiDate']);
+ $nbFactAntiDate = $this->nettoyer($avenant['nbFactAntiDate']);
+ $taxLabel = (isset($_SESSION['composanteprime']['Taxes'])) ? _($_SESSION['composanteprime']['Taxes']) : _("Taxes");
?>
-KANE LAZENi
+
+
+
+
+
+
+ = _("P. Nette Comm") ?>
+ = _("Comm Courtage") ?>
+ = _("Comm Commerc") ?>
+ = _("Accessoires") ?>
+ = _("Primes Nettes") ?>
+ = $taxLabel ?>
+ = _("Cartes") ?>
+ = _("TTC") ?>
+ = _("P. Nette Stat") ?>
+
+
+
+
+ = format_N($this->nettoyer($avenant['primeNette'])) ?>
+ = format_N($this->nettoyer($avenant['commission'])) ?>
+ = format_N($this->nettoyer($avenant['commissionAutre'])) ?>
+ = format_N($this->nettoyer($avenant['accessoire'])) ?>
+ = format_N($this->nettoyer($avenant['primeHt'])) ?>
+ = format_N($this->nettoyer($avenant['taxe'])) ?>
+ = format_N($this->nettoyer($avenant['fraisCarte'])) ?>
+ = format_N($this->nettoyer($avenant['primeTtcInitial'])) ?>
+ = format_N($this->nettoyer($avenant['primeNetteStat'])) ?>
+
+
+
+
+
+
+
+ = _("Sélectionner Assurés") ?>
+
+
+ = _("Récapituler") ?>
+
+
+ = _("Enregistrer le retrait") ?>
+
+
+
+
-
-
-1): ?>
-
-
= "Attention, cette police possède ". $nbFactAntiDate . " factures plus anciennes que la date de retrait!" ?>
-
+ 1): ?>
+
+
+
+
= _("Alerte de cohérence") ?>
+
= sprintf(_("Attention, cette police possède %d factures plus anciennes que la date de retrait !"), $nbFactAntiDate) ?>
+
+
- = _("DETAIL DES ASSURES A RETIRER") ?>
+
+
+ = _("Détail des assurés à retirer") ?>
+
+
+ = _("Effectif") ?> : = $this->nettoyer($avenant['nbAliment']) ?>
+
-
+
-
+
\ No newline at end of file
diff --git a/Vue/Ajaxdossiersclassiquespolice/index.php b/Vue/Ajaxdossiersclassiquespolice/index.php
new file mode 100755
index 0000000..5cfabe7
--- /dev/null
+++ b/Vue/Ajaxdossiersclassiquespolice/index.php
@@ -0,0 +1,56 @@
+
+
+
+
+ = _("Réclamation") ?>
+ = _("Système") ?>
+ = _("ID Bord") ?>
+ = _("Nb Dos") ?>
+ = _("Nb Fact") ?>
+ = _("Réclamé") ?>
+ = _("Rejet") ?>
+ = _("Exclu") ?>
+ = _("Base") ?>
+ = _("T M") ?>
+ = _("A Remb") ?>
+ = _("Dépass") ?>
+ = _("Retenu") ?>
+ = _("Règlement") ?>
+
+
+
+
+ nettoyer($bordereaurbcl['idDossierClassiquePolice']);
+ ?>
+
+ = dateLang($this->nettoyer($bordereaurbcl['dateReclamation']), $_SESSION['lang']) ?>
+ = dateheureLang($this->nettoyer($bordereaurbcl['dateSysteme']), $_SESSION['lang']) ?>
+
+
+
+ = $idDossierClassiquePolice ?>
+
+
+
+ = format_N($this->nettoyer($bordereaurbcl['nbDossier'])) ?>
+ = format_N($this->nettoyer($bordereaurbcl['ndFacture'])) ?>
+ = format_N($this->nettoyer($bordereaurbcl['fraisReel'])) ?>
+
+ = format_N($this->nettoyer($bordereaurbcl['montantRejete'])) ?>
+ = format_N($this->nettoyer($bordereaurbcl['exclusion'])) ?>
+
+ = format_N($this->nettoyer($bordereaurbcl['baseRemboursement'])) ?>
+
+ = format_N($this->nettoyer($bordereaurbcl['montantTm'])) ?>
+ = format_N($this->nettoyer($bordereaurbcl['montantArembourser'])) ?>
+ = format_N($this->nettoyer($bordereaurbcl['depassementLimite'])) ?>
+
+ = format_N($this->nettoyer($bordereaurbcl['fraisRetenu'])) ?>
+ = dateLang($this->nettoyer($bordereaurbcl['dateReglement']), $_SESSION['lang']) ?>
+
+
+
+
+
diff --git a/Vue/Ajaxfacturesclassiques/index.php b/Vue/Ajaxfacturesclassiques/index.php
new file mode 100755
index 0000000..2675cf8
--- /dev/null
+++ b/Vue/Ajaxfacturesclassiques/index.php
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+ = _("Réclamation") ?>
+ = _("Système") ?>
+ = _("ID Bord") ?>
+ = _("Nb Dos") ?>
+ = _("Nb Fact") ?>
+ = _("Réclamé") ?>
+ = _("Rejet") ?>
+ = _("Exclu") ?>
+ = _("Base") ?>
+ = _("T M") ?>
+ = _("A Remb") ?>
+ = _("Dépass") ?>
+ = _("Retenu") ?>
+ = _("Règlement") ?>
+
+
+
+ nettoyer($dossier['idDossierClassiquePolice']);
+ ?>
+
+ = dateLang($this->nettoyer($dossier['dateReclamation']), $_SESSION['lang']) ?>
+ = dateheureLang($this->nettoyer($dossier['dateSysteme'], $_SESSION['lang'])) ?>
+
+
+ = $idBord ?>
+
+
+ = format_N($this->nettoyer($dossier['nbDossier'])) ?>
+ = format_N($this->nettoyer($dossier['ndFacture'])) ?>
+ = format_N($this->nettoyer($dossier['fraisReel'])) ?>
+ = format_N($this->nettoyer($dossier['montantRejete'])) ?>
+ = format_N($this->nettoyer($dossier['exclusion'])) ?>
+ = format_N($this->nettoyer($dossier['baseRemboursement'])) ?>
+ = format_N($this->nettoyer($dossier['montantTm'])) ?>
+ = format_N($this->nettoyer($dossier['montantArembourser'])) ?>
+ = format_N($this->nettoyer($dossier['depassementLimite'])) ?>
+ = format_N($this->nettoyer($dossier['fraisRetenu'])) ?>
+ = dateLang($this->nettoyer($dossier['dateReglement']), $_SESSION['lang']) ?>
+
+
+
+
+
+
+
+
+
+
+
+ Date
+ = _("Saisie") ?>
+ = _("Prestataire") ?>
+ = _("ID Dossier") ?>
+ = _("Nb Fact") ?>
+ = _("Réclamé") ?>
+ = _("Rejet") ?>
+ = _("A Remb") ?>
+ = _("Dépass") ?>
+ = _("Retenu") ?>
+ = _("Règlement") ?>
+ = _("ID Bord") ?>
+
+
+
+ nettoyer($dossier['idDossierClassique']);
+ $idBord = $this->nettoyer($dossier['idDossierClassiquePolice']);
+ $hasBord = ($idBord > "0");
+ ?>
+
+ = dateLang($this->nettoyer($dossier['dateConsultation']), $_SESSION['lang']) ?>
+ = dateheureLang($this->nettoyer($dossier['dateSysteme']), $_SESSION['lang']) ?>
+ = $this->nettoyer($dossier['prestataireConsultation']) ?>
+
+
+
+ = $idDoss ?>
+
+
+ = $idDoss ?>
+
+
+ = format_N($this->nettoyer($dossier['ndFacture'])) ?>
+ = format_N($this->nettoyer($dossier['fraisReel'])) ?>
+ = format_N($this->nettoyer($dossier['montantRejete'])) ?>
+ = format_N($this->nettoyer($dossier['montantArembourser'])) ?>
+ = format_N($this->nettoyer($dossier['depassementLimite'])) ?>
+ = format_N($this->nettoyer($dossier['fraisRetenu'])) ?>
+ = dateLang($this->nettoyer($dossier['dateReglement']), $_SESSION['lang']) ?>
+
+
+
+ = $idBord ?>
+
+
+ --
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Vue/Ajaxgabarit/index.php b/Vue/Ajaxgabarit/index.php
index 8e86e21..f2e9993 100644
--- a/Vue/Ajaxgabarit/index.php
+++ b/Vue/Ajaxgabarit/index.php
@@ -39,7 +39,7 @@
-
+
diff --git a/Vue/Ajaxremplaceradherent/enregistrerremplacementadherent.php b/Vue/Ajaxremplaceradherent/enregistrerremplacementadherent.php
new file mode 100644
index 0000000..a41e5ce
--- /dev/null
+++ b/Vue/Ajaxremplaceradherent/enregistrerremplacementadherent.php
@@ -0,0 +1,5 @@
+
+
+
= _("OPERATION TERMINEE AVEC SUCCES") ?>
+
+
diff --git a/Vue/Ajaxremplaceradherent/index.php b/Vue/Ajaxremplaceradherent/index.php
new file mode 100644
index 0000000..46f8b44
--- /dev/null
+++ b/Vue/Ajaxremplaceradherent/index.php
@@ -0,0 +1,3 @@
+
+ NOTHING
+
diff --git a/Vue/Ajaxremplaceradherent/init.php b/Vue/Ajaxremplaceradherent/init.php
new file mode 100644
index 0000000..2fd06bb
--- /dev/null
+++ b/Vue/Ajaxremplaceradherent/init.php
@@ -0,0 +1,159 @@
+
+
+
+
+
+
= _("Date Sortie") ?>
+
= dateLang($this->nettoyer($remplacementadherent_temp['dateSortie'])) ?>
+
+
+
= _("Date Remplacement") ?>
+
= dateLang($this->nettoyer($remplacementadherent_temp['dateRemplacement'])) ?>
+
+
+
= _("Motif renseigné") ?>
+
" = $this->nettoyer($remplacementadherent_temp['motif']) ?> "
+
+
+
+
+
+
+
+
+
+
+
+ = _("Désignation Garantie") ?>
+ = _("Limite") ?>
+ = _("Consommé") ?>
+ = _("Solde Transférable") ?>
+ = _("Par tête") ?>
+
+
+
+ nettoyer($garantieadherent['champApplication']);
+ ?>
+
+ = $this->nettoyer($garantieadherent['garantie'])?>
+ = format_N($this->nettoyer($garantieadherent['plafond'])) ?>
+
+ = _("Application globale") ?>
+
+
+ = format_N($this->nettoyer($garantieadherent['consommation'])) ?>
+ = format_N($this->nettoyer($garantieadherent['solde'])) ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ = _("Nom") ?>
+
+
+
+ = _("Prénoms") ?>
+
+
+
+
+ = _("Nature Pièce") ?>
+
+
+
+
+
+ = _("N° Pièce") ?>
+
+
+
+ = _("Sexe") ?>
+
+
+
+
+
+
= _("Date Naissance") ?>
+
+
+ Age: 0
+
+
+
+
+
+
+
+
+ = _("Groupe Sanguin") ?>
+
+
+
+
+
+ = _("Situation Familiale") ?>
+
+
+
+
+
+ = _("Nb Enfants") ?>
+
+
+
+ = _("Pays") ?>
+
+
+
+
+
+
+ = _("Adresse Géographique") ?>
+
+
+
+ = _("Adresse Postale") ?>
+
+
+
+
+ = _("Téléphone Portable") ?>
+
+
+
+ = _("E-mail") ?>
+
+
+
+
= _("Frais de Carte") ?>
+
+
+ CFA
+
+
+
+
+
+
+
+ = _("VALIDER ET ENREGISTRER LE REMPLACEMENT") ?>
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Vue/Ajaxrhvalidationrd/index.php b/Vue/Ajaxrhvalidationrd/index.php
new file mode 100755
index 0000000..9bc4647
--- /dev/null
+++ b/Vue/Ajaxrhvalidationrd/index.php
@@ -0,0 +1,85 @@
+nettoyer($demande['id']);
+ $numeroDemandeRemboursement = $this->nettoyer($demande['numeroDemandeRemboursement']);
+ $codeEtatDemandeRemboursement = $this->nettoyer($demande['codeEtatDemandeRemboursement']);
+ $lien = $this->nettoyer($demande['lien']);
+ $numeroBeneficiaire = $this->nettoyer($demande['numeroBeneficiaire']);
+ $observation = $this->nettoyer($demande['observation']);
+ $codeStatutPaiement = $this->nettoyer($demande['codeStatutPaiement']);
+ $beneficiaire = $this->nettoyer($demande['beneficiaire']);
+ $adherent = $this->nettoyer($demande['adherent']);
+ $numeroAdherent = $this->nettoyer($demande['numeroAdherent']);
+ $idPolice = $this->nettoyer($demande['idPolice']);
+ $numeroPolice = $this->nettoyer($demande['numeroPolice']);
+
+ if (est_anglophone()){
+ $lien = $this->nettoyer($demande['lienEng']);
+ }
+?>
+
+
+
+
+
+
+
+
+
= _("Référence de la demande") ?>
+
+
+
+
+
+
+
+
+
= _("Titulaire (Adhérent)") ?>
+
+
+ " readonly>
+
+
+
+
= _("Patient (Bénéficiaire)") ?>
+
+
+ " readonly>
+
+
+
+
+
+
+
+
+ = _("Décision de validation") ?> *
+
+
+
+
+
+
+ = _("Motif ou Observation") ?>
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Vue/Ajaxselectionretrait/index.php b/Vue/Ajaxselectionretrait/index.php
index 35b6f9e..2340dcb 100644
--- a/Vue/Ajaxselectionretrait/index.php
+++ b/Vue/Ajaxselectionretrait/index.php
@@ -1,51 +1,80 @@
-
+
+
+
\ No newline at end of file
diff --git a/Vue/Ficheadherent/index.php b/Vue/Ficheadherent/index.php
index b10185c..dce4108 100644
--- a/Vue/Ficheadherent/index.php
+++ b/Vue/Ficheadherent/index.php
@@ -45,7 +45,7 @@
-
+
diff --git a/Vue/Ficheretrait/index.php b/Vue/Ficheretrait/index.php
index 4c4f893..d6f3a74 100644
--- a/Vue/Ficheretrait/index.php
+++ b/Vue/Ficheretrait/index.php
@@ -1,94 +1,141 @@
titre = "INTER-SANTE - Récap résiliation";
- $nbFactAntiDate = $this->nettoyer($avenant['nbFactAntiDate']);
+ $this->titre = "INTER-SANTE - Récap résiliation";
+ $nbFactAntiDate = $this->nettoyer($avenant['nbFactAntiDate']);
?>
-
-
-
-
-
-
= _("RECAPITULATIF RETRAIT ASSURES DE LA POLICE") . " : " . $this->nettoyer($_SESSION['numeroPolice_C'])?>
-
-
-
-
- = _("Date Effet Police") ?>
- = _("Date Echéance Police") ?>
- = _("Durée Police") ?>
-
- = _("Date Effet Avenant") ?>
- = _("Date Echéance Avenant") ?>
- = _("Durée Avenant") ?>
-
-
-
-
-
-
-
- = dateLang($this->nettoyer($emission['dateEffet']), $_SESSION['lang']) ?>
- = dateLang($this->nettoyer($emission['dateEcheance']), $_SESSION['lang']) ?>
- = $this->nettoyer($emission['dureePolice']) ?>
-
- = dateLang($this->nettoyer($avenant['dateEffet']), $_SESSION['lang']) ?>
- = dateLang($this->nettoyer($avenant['dateEcheance']), $_SESSION['lang']) ?>
- = $this->nettoyer($avenant['dureeAvenant']) ?>
-
-
-
-
-
-
-
-
- = _("Primes Totales") ?>
- = _("Primes Acquises") ?>
- = _("Consommations") ?>
- = _("Rapport S/P") ?>
- TOTAL
-
-
-
-
-
- = format_N($this->nettoyer($sppolice['primestat'])) ?>
-
- = format_N($this->nettoyer($sppolice['prime_acquise'])) ?>
-
- = format_N($this->nettoyer($sppolice['consommation'])) ?>
-
- = $this->nettoyer($sppolice['rapportsp']) ?>
-
- = $this->nettoyer($sppolice['tauxRistourne']) ?>
-
-
-
-
-
= _("DETAIL PRIMES A RISTOURNER") ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
= _("Récapitulatif Retrait Assurés") ?>
+
= _("Police N°") ?> = $this->nettoyer($_SESSION['numeroPolice_C']) ?>
+
+
+
+
+
+
+
+
+
+
+ = _("Effet") ?>
+ = dateLang($this->nettoyer($emission['dateEffet']), $_SESSION['lang']) ?>
+
+
+ = _("Échéance") ?>
+ = dateLang($this->nettoyer($emission['dateEcheance']), $_SESSION['lang']) ?>
+
+
+ = _("Durée") ?>
+ = $this->nettoyer($emission['dureePolice']) ?> = _("Jours") ?>
+
+
+
+
+
+
+
+
+
+
+
+
+ = _("Effet") ?>
+ = dateLang($this->nettoyer($avenant['dateEffet']), $_SESSION['lang']) ?>
+
+
+ = _("Échéance") ?>
+ = dateLang($this->nettoyer($avenant['dateEcheance']), $_SESSION['lang']) ?>
+
+
+ = _("Durée") ?>
+ = $this->nettoyer($avenant['dureeAvenant']) ?> = _("Jours") ?>
+
+
+
+
+
+
+
+
+
+
+
= _("Primes Totales") ?>
+
= format_N($this->nettoyer($sppolice['primestat'])) ?>
+
+
+
+
+
= _("Primes Acquises") ?>
+
= format_N($this->nettoyer($sppolice['prime_acquise'])) ?>
+
+
+
+
+
= _("Consommations") ?>
+
= format_N($this->nettoyer($sppolice['consommation'])) ?>
+
+
+
+
+
= _("Rapport S/P") ?>
+
= $this->nettoyer($sppolice['rapportsp']) ?> %
+
+
+
+
+
= _("Total Ristourne") ?>
+
= $this->nettoyer($sppolice['tauxRistourne']) ?>
+
+
+
+
+
+
+ = _("Détail des Primes à Ristourner") ?>
+
+
+
+
+
-
+
+
+
+
\ No newline at end of file
diff --git a/Vue/Listeadherent/index.php b/Vue/Listeadherent/index.php
index 9890567..54e5ca2 100644
--- a/Vue/Listeadherent/index.php
+++ b/Vue/Listeadherent/index.php
@@ -70,8 +70,8 @@ foreach ($modals as $id => $cfg):
+ id="= $cfg['id_date'] ?>" name="= $cfg['id_date'] ?>"
+ value="= dateLang($this->datejour, $_SESSION['lang']); ?>" required>
diff --git a/Vue/Mouvementassureclient/index.php b/Vue/Mouvementassureclient/index.php
index 198d44c..a53b4ab 100644
--- a/Vue/Mouvementassureclient/index.php
+++ b/Vue/Mouvementassureclient/index.php
@@ -23,9 +23,10 @@
= _("Période de validité") ?>
+
= _("Du") ?>
-
+
= _("au") ?>
diff --git a/Vue/Remboursement/index.php b/Vue/Remboursement/index.php
new file mode 100755
index 0000000..051c6f3
--- /dev/null
+++ b/Vue/Remboursement/index.php
@@ -0,0 +1,167 @@
+titre = "Intersanté - Remboursement Direct";
+
+ $idDemandeRemboursement = $_SESSION['idDemandeRemboursement'] ?? "0";
+
+
+ $numeroDemandeRemboursement = $this->nettoyer($demande['numeroDemandeRemboursement']);
+ $codeEtatDemandeRemboursement = $this->nettoyer($demande['codeEtatDemandeRemboursement']);
+ $lien = $this->nettoyer($demande['lien']);
+ $numeroBeneficiaire = $this->nettoyer($demande['numeroBeneficiaire']);
+ $observation = $this->nettoyer($demande['observation']);
+ $codeStatutPaiement = $this->nettoyer($demande['codeStatutPaiement']);
+ $beneficiaire = $this->nettoyer($demande['beneficiaire']);
+ $adherent = $this->nettoyer($demande['adherent']);
+ $numeroAdherent = $this->nettoyer($demande['numeroAdherent']);
+ $idPolice = $this->nettoyer($demande['idPolice']);
+ $numeroPolice = $this->nettoyer($demande['numeroPolice']);
+
+ if (est_anglophone()){
+ $lien = $this->nettoyer($demande['lienEng']);
+ }
+
+
+?>
+
+
+
= _('Détails du remboursement') ?>
+
+
+
+
+
+
+
+
+
+
+ = _("Identification du dossier") ?>
+
+
+
+
+
= _("Adhérent Principal (Titulaire)") ?>
+
+
+
+
+ = $adherent ?>
+ = $numeroAdherent ?>
+
+
+
+
+
+
+
= _("Bénéficiaire des soins (Patient)") ?>
+
+
+
+ = $beneficiaire ?>
+ = $numeroBeneficiaire ?>
+
+
+
+
+
+
= _("Lien Parenté") ?>
+
+ = $lien ?: '--' ?>
+
+
+
+
+
= _("Commentaire du demandeur") ?>
+
+ = $observation ?: '' . _("Aucun commentaire fourni.") . ' ' ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
= $status ?>
+ = ($codeStatutPaiement != "2") ? _("Validé le") :""; ?> = dateLang($demande['dateValidationRh'], $_SESSION['lang']) ?>
+
+
+
+
= _("Justification de rejet") ?> :
+
+ = $this->nettoyer($demande['motifRejetRh']) ?>
+
+
+
+
+
+
+
+
+ 0): ?>
+
+
+
+
+
+
+
+ = dateheureLang($ged['dateSysteme']) ?>
+ = $this->nettoyer($ged['nomOrigine']) ?>
+
+
+
+
+
+
+
+
+ = _("Aucune facture scannée pour cette demande.") ?>
+
+
+
+
+
+
+
+
+
diff --git a/Vue/Remboursementclassique/index.php b/Vue/Remboursementclassique/index.php
new file mode 100755
index 0000000..818816d
--- /dev/null
+++ b/Vue/Remboursementclassique/index.php
@@ -0,0 +1,64 @@
+titre = "Intersanté - Historique Remboursement"; ?>
+
+
+
+
+
+
+
+
+
= _("Validation des demandes") ?>
+
= _("Liste des dossiers Hors Tiers Payant des assurés") ?>
+
+
+
+
+
+
+
+
+
+
+
+ = _("Veuillez cliquer sur rechercher pour afficher les résultats") ?>
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Vue/Remplaceradherent/index.php b/Vue/Remplaceradherent/index.php
new file mode 100644
index 0000000..bf1061b
--- /dev/null
+++ b/Vue/Remplaceradherent/index.php
@@ -0,0 +1,108 @@
+titre = "INTER-SANTE - Remplacement Famille"; ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
= _('Remplacer Famille') ?>
+
+
+
+
+
+
+
+
= _("Adhérent") ?>
+
+ = $this->nettoyer($adherent['nom']) ?> = $this->nettoyer($adherent['prenoms']) ?>
+
+
+
+
= _("Effet Police") ?>
+
+ = dateLang($this->nettoyer($adherent['dateEffetPolice']), $_SESSION['lang']) ?>
+
+
+
+
= _("Effet Famille") ?>
+
+ = dateLang($this->nettoyer($adherent['dateEffetAdherent']), $_SESSION['lang']) ?>
+
+
+
+
= _("Echéance") ?>
+
+ = dateLang($this->nettoyer($adherent['dateFinPolice']), $_SESSION['lang']) ?>
+
+
+
+
= _("Consommation") ?>
+
+ = number_format($adherent['consommation_adherent'], 0, ',', ' ') ?>
+
+
+
+
+
+
+
+
+
+
+
+
= _("Date de Sortie effective") ?> *
+
+
+
+
+
+
+
+
= _("Date de Remplacement") ?> *
+
+
+
+
+
+
+
+
= _("Frais de Carte") ?>
+
+
+ =$_SESSION['devise_C']?>
+
+
+
+
+ = _("Motif de l'avenant (Observation)") ?>
+
+
+
+
+
+ = _("Initier le remplacement") ?>
+
+
+
+
+
+
+
diff --git a/Vue/Remplaceradherentcons/index.php b/Vue/Remplaceradherentcons/index.php
new file mode 100644
index 0000000..b9b105c
--- /dev/null
+++ b/Vue/Remplaceradherentcons/index.php
@@ -0,0 +1,93 @@
+titre = "INTER-SANTE - Consultation remplacement famille ";
+?>
+
+
= _("RECAPITULATIF REMPLACEMENT DE FAMILLE => SORTANT") ?>
+
+
+
+
+
+
+
+
+
diff --git a/Vue/Remplaceradherentcons/remplacant.php b/Vue/Remplaceradherentcons/remplacant.php
new file mode 100644
index 0000000..af85e09
--- /dev/null
+++ b/Vue/Remplaceradherentcons/remplacant.php
@@ -0,0 +1,94 @@
+titre = "INTER-SANTE - Consultation remplacement famille ";
+?>
+
+
= _("RECAPITULATIF REMPLACEMENT DE FAMILLE => ENTRANT") ?>
+
+
+
+
+
+
+
+
+
+
diff --git a/Vue/gabarit.php b/Vue/gabarit.php
index a81af87..afdb2b4 100755
--- a/Vue/gabarit.php
+++ b/Vue/gabarit.php
@@ -126,7 +126,7 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte'];
-
+
@@ -263,44 +263,52 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte'];
-
-
-
-