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 ='
'; + $t_html .=' '._("TELECHARGER").' '; + $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 @@ +
+ +
+ + +
+ +
+
+ +
+ + + +
+ +
+ + + + + + + + + + + + + nettoyer($v['id']); + $statusPaiement = $v['codeStatutPaiement']; + ?> + + + + + + + + + + +
+ + + + + +
nettoyer($v['beneficiaire']) ?>
+
+ nettoyer($v['adherent']) ?> () +
+
+ + + + + + + + + + + + + + + + +
+ + +
+
+
+ +
\ 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 +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
nettoyer($avenant['primeNette'])) ?>nettoyer($avenant['commission'])) ?>nettoyer($avenant['commissionAutre'])) ?>nettoyer($avenant['accessoire'])) ?>nettoyer($avenant['primeHt'])) ?>nettoyer($avenant['taxe'])) ?>nettoyer($avenant['fraisCarte'])) ?>nettoyer($avenant['primeTtcInitial'])) ?>nettoyer($avenant['primeNetteStat'])) ?>
+
+ +
+ + + +
+
+
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
nettoyer($avenant['primeNette'])) ?> nettoyer($avenant['commission'])) ?> nettoyer($avenant['commissionAutre'])) ?> nettoyer($avenant['accessoire'])) ?> nettoyer($avenant['primeHt'])) ?> nettoyer($avenant['taxe'])) ?> nettoyer($avenant['fraisCarte'])) ?> nettoyer($avenant['primeTtcInitial'])) ?> nettoyer($avenant['primeNetteStat'])) ?>
" onClick="javascript:recapituler_retrait();"> " onClick="javascript:enregistrer_retrait();">
- -1): ?> -
-

-
+ 1): ?> + - +
+
+ +
+ + : nettoyer($avenant['nbAliment']) ?> +
- +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CatTypeEntréeDuréeRatioS/PAction
nettoyer($b['codeProduit']) ?>nettoyer($b['nomBeneficiaire']) ?>nettoyer($b['codeLienParente']) ?>nettoyer($b['numeroBeneficiaire']) ?>nettoyer($b['dateEntree']), $_SESSION['lang']) ?>nettoyer($b['duree']) ?>nettoyer($b['ratioNonAcquise']) ?>nettoyer($b['rapportsp']) ?>%nettoyer($b['primeNonAcquise'])) ?>nettoyer($b['primeHt'])) ?>nettoyer($b['taxe'])) ?>nettoyer($b['primeTtc'])) ?> +
+ + onclick="beneficiaire_a_retirer(this.checked ? '1' : '0', );"> +
+
nettoyer($avenant['primeNonAcquise'])) ?>nettoyer($avenant['primeHt'])) ?>nettoyer($avenant['taxe'])) ?>nettoyer($avenant['primeTtc'])) ?>
+
+
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Type
nettoyer($avenant['nbAliment']) ?> Total nettoyer($avenant['primeNonAcquise'])) ?>nettoyer($avenant['primeHt'])) ?>nettoyer($avenant['taxe'])) ?>nettoyer($avenant['primeTtc'])) ?>
nettoyer($beneficiaire_sel['codeProduit']) ?>nettoyer($beneficiaire_sel['nomBeneficiaire']) ?>nettoyer($beneficiaire_sel['codeLienParente']) ?>nettoyer($beneficiaire_sel['numeroBeneficiaire']) ?>nettoyer($beneficiaire_sel['dateEntree']), $_SESSION['lang']) ?>nettoyer($beneficiaire_sel['duree']) ?>nettoyer($beneficiaire_sel['duree_non_acquise']) ?>nettoyer($beneficiaire_sel['ratioNonAcquise']) ?>nettoyer($beneficiaire_sel['rapportsp']) ?>nettoyer($beneficiaire_sel['primeNetteStat_an'])) ?>nettoyer($beneficiaire_sel['primeTtc_an'])) ?>nettoyer($beneficiaire_sel['primeNonAcquise'])) ?>nettoyer($beneficiaire_sel['primeHt'])) ?>nettoyer($beneficiaire_sel['taxe'])) ?>nettoyer($beneficiaire_sel['primeTtc'])) ?>
+ \ 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 @@ +
+ + + + + + + + + + + + + + + + + + + + + + nettoyer($bordereaurbcl['idDossierClassiquePolice']); + ?> + + + + + + + + + + + + + + + + + + + + + + + + +
nettoyer($bordereaurbcl['dateReclamation']), $_SESSION['lang']) ?>nettoyer($bordereaurbcl['dateSysteme']), $_SESSION['lang']) ?> + + nettoyer($bordereaurbcl['nbDossier'])) ?>nettoyer($bordereaurbcl['ndFacture'])) ?>nettoyer($bordereaurbcl['fraisReel'])) ?>nettoyer($bordereaurbcl['montantRejete'])) ?>nettoyer($bordereaurbcl['exclusion'])) ?>nettoyer($bordereaurbcl['baseRemboursement'])) ?>nettoyer($bordereaurbcl['montantTm'])) ?>nettoyer($bordereaurbcl['montantArembourser'])) ?>nettoyer($bordereaurbcl['depassementLimite'])) ?>nettoyer($bordereaurbcl['fraisRetenu'])) ?>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 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + nettoyer($dossier['idDossierClassiquePolice']); + ?> + + + + + + + + + + + + + + + + + + +
nettoyer($dossier['dateReclamation']), $_SESSION['lang']) ?>nettoyer($dossier['dateSysteme'], $_SESSION['lang'])) ?> + + nettoyer($dossier['nbDossier'])) ?>nettoyer($dossier['ndFacture'])) ?>nettoyer($dossier['fraisReel'])) ?>nettoyer($dossier['montantRejete'])) ?>nettoyer($dossier['exclusion'])) ?>nettoyer($dossier['baseRemboursement'])) ?>nettoyer($dossier['montantTm'])) ?>nettoyer($dossier['montantArembourser'])) ?>nettoyer($dossier['depassementLimite'])) ?>nettoyer($dossier['fraisRetenu'])) ?>nettoyer($dossier['dateReglement']), $_SESSION['lang']) ?>
+
+ + +
+ + + + + + + + + + + + + + + + + + + nettoyer($dossier['idDossierClassique']); + $idBord = $this->nettoyer($dossier['idDossierClassiquePolice']); + $hasBord = ($idBord > "0"); + ?> + + + + + + + + + + + + + + + + +
Date
nettoyer($dossier['dateConsultation']), $_SESSION['lang']) ?>nettoyer($dossier['dateSysteme']), $_SESSION['lang']) ?>nettoyer($dossier['prestataireConsultation']) ?> + + + + + + nettoyer($dossier['ndFacture'])) ?>nettoyer($dossier['fraisReel'])) ?>nettoyer($dossier['montantRejete'])) ?>nettoyer($dossier['montantArembourser'])) ?>nettoyer($dossier['depassementLimite'])) ?>nettoyer($dossier['fraisRetenu'])) ?>nettoyer($dossier['dateReglement']), $_SESSION['lang']) ?> + + + + -- + +
+
+ \ 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 @@ +
+
+

+
+
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 @@ +
+
+
+
+
+ +
nettoyer($remplacementadherent_temp['dateSortie'])) ?>
+
+
+ +
nettoyer($remplacementadherent_temp['dateRemplacement'])) ?>
+
+
+ +
" nettoyer($remplacementadherent_temp['motif']) ?> "
+
+
+
+
+ +
+
+
+
+
+ + + + + + + + + + + + nettoyer($garantieadherent['champApplication']); + ?> + + + + + + + + + + + + + + +
nettoyer($garantieadherent['garantie'])?>nettoyer($garantieadherent['plafond'])) ?>nettoyer($garantieadherent['consommation'])) ?>nettoyer($garantieadherent['solde'])) ?>
+
+
+ +
+
+ +
+
+
+
+ + +
+
+ + +
+ +
+ + +
+
+ + +
+
+ + +
+
+ +
+ + Age: 0 +
+
+
+ +
+ +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ +
+ + +
+
+ + +
+ +
+ + +
+
+ + +
+
+ +
+ + CFA +
+
+
+ +
+
+ +
+
+
+
+
\ 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']); + } +?> + + \ 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 @@ - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Type
nettoyer($beneficiaire['codeProduit']) ?>nettoyer($beneficiaire['nomBeneficiaire']) ?>nettoyer($beneficiaire['codeLienParente']) ?>nettoyer($beneficiaire['numeroBeneficiaire']) ?>nettoyer($beneficiaire['dateEntree']), $_SESSION['lang']) ?>nettoyer($beneficiaire['duree']) ?>nettoyer($beneficiaire['duree_non_acquise']) ?>nettoyer($beneficiaire['ratioNonAcquise']) ?>nettoyer($beneficiaire['rapportsp']) ?>nettoyer($beneficiaire['primeNetteStat_an'])) ?>nettoyer($beneficiaire['primeTtc_an'])) ?>nettoyer($beneficiaire['primeNonAcquise'])) ?>nettoyer($beneficiaire['primeHt'])) ?>nettoyer($beneficiaire['taxe'])) ?>nettoyer($beneficiaire['primeTtc'])) ?>
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeNo + +
nettoyer($beneficiaire['codeProduit']) ?>nettoyer($beneficiaire['nomBeneficiaire']) ?>nettoyer($beneficiaire['codeLienParente']) ?>nettoyer($beneficiaire['numeroBeneficiaire']) ?>nettoyer($beneficiaire['dateEntree']), $_SESSION['lang']) ?>nettoyer($beneficiaire['duree']) ?>nettoyer($beneficiaire['duree_non_acquise']) ?>nettoyer($beneficiaire['ratioNonAcquise']) ?>nettoyer($beneficiaire['rapportsp']) ?>%nettoyer($beneficiaire['primeNetteStat_an'])) ?>nettoyer($beneficiaire['primeTtc_an'])) ?>nettoyer($beneficiaire['primeNonAcquise'])) ?>nettoyer($beneficiaire['primeHt'])) ?>nettoyer($beneficiaire['taxe'])) ?>nettoyer($beneficiaire['primeTtc'])) ?> +
+ + onchange="toggleBeneficiaireSelection(this, );"> +
+
+
+ + \ 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']); ?> - - - - - - nettoyer($_SESSION['numeroPolice_C'])?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
nettoyer($emission['dateEffet']), $_SESSION['lang']) ?> nettoyer($emission['dateEcheance']), $_SESSION['lang']) ?> nettoyer($emission['dureePolice']) ?> nettoyer($avenant['dateEffet']), $_SESSION['lang']) ?> nettoyer($avenant['dateEcheance']), $_SESSION['lang']) ?> nettoyer($avenant['dureeAvenant']) ?>
- - - - - - - - - - - - - - - - - - - - - - - - - -
TOTAL
nettoyer($sppolice['primestat'])) ?> nettoyer($sppolice['prime_acquise'])) ?> nettoyer($sppolice['consommation'])) ?> nettoyer($sppolice['rapportsp']) ?> nettoyer($sppolice['tauxRistourne']) ?>
- - - -
- -
- - -