diff --git a/Controleur/ControleurAjaxfacturesclassiquesfiltreexport.php b/Controleur/ControleurAjaxfacturesclassiquesfiltreexport.php new file mode 100644 index 0000000..404e697 --- /dev/null +++ b/Controleur/ControleurAjaxfacturesclassiquesfiltreexport.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'), + _('Adhérent'), + _('Bénéficiaire'), + _('Numéro'), + _('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 ='