radiantrh/Controleur/ControleurAjaxrequeteresumesinistresexport.php
2026-03-27 20:01:30 +00:00

80 lines
2.5 KiB
PHP

<?php
require_once 'Framework/Controleurrequete.php'; // OK
require_once 'Modele/Police.php';
class ControleurAjaxrequeteresumesinistresexport extends Controleurrequete
{
private $sppolice;
public function __construct() {
$this->sppolice = new Police();
}
public function index()
{
$dateFacture1 = $this->requete->getParametreDate("dateFacture1");
$dateFacture2 = $this->requete->getParametreDate("dateFacture2");
var_dump($dateFacture2);
die();
$_SESSION['dateDebutRequete'] = $this->requete->getParametreFormulaire("dateFacture1");
$_SESSION['dateFinRequete'] = $this->requete->getParametreFormulaire("dateFacture2");
$idPolice = $_SESSION['idPolice_C'];
$dateReference = date("Y-m-d");
$sppoliceentete = $this->sppolice->getRapportSpPoliceEnteteExport($idPolice, $dateReference);
$rpsinistres = $this->sppolice->requeteresumesinistresexport($dateFacture2);
//$rpsinistres_total = $this->sppolice->requeteresumesinistres_total($dateFacture2);
// Excel
$headerXLS = array
(
_('Adhérent Principal'),
_('Date de début'),
_('Période passée'),
_('Sinistres'),
_('Ratio'),
_('Cat')
);
$dataXLS = array();
foreach ($rpsinistres as $v)
{
$dataXLS[]=$v;
}
$classeur = new PHPExcel();
$classeur->getProperties()->setCreator("INTER-SANTE");
$classeur->setActiveSheetIndex(0);
$feuille=$classeur->getActiveSheet();
$feuille->setTitle(_('RESUME'));
$feuille->setCellValue('A1', convertirc(_('RAPPORT DES SINISTRES')));
$feuille->setCellValue('A2', convertirc(_('Souscripteur').' : '.$sppoliceentete['souscripteur']));
$feuille->setCellValue('A3', convertirc(_('Numéro Police').' : '.$sppoliceentete['numeroPolice']));
$feuille->setCellValue('A3', convertirc(_('Période Couverte').' : '.dateLang($sppoliceentete['dateEffet'], $_SESSION['lang']).' AU '.dateLang($sppoliceentete['dateEcheance'], $_SESSION['lang'])));
$feuille->fromArray($headerXLS, NULL, 'A4', true);
$feuille->fromArray($dataXLS, NULL, 'A5', true);
//Forcer le téléchargement vers le navigateur;
$fichier = 'Temp/TMP_RESUME_SINISTRE'."_".uniqid().".xlsx";
$writer = new PHPExcel_Writer_Excel2007($classeur);
$writer->save($fichier);
$t_html =' <div id ="div_export_a" class="alert alert-info"> ';
$t_html .=' <a style="font-size:15pt;" href="'.$fichier.'" target="_blank" > '._("TELECHARGER").' </a> ';
$t_html .=' </div ';
echo $t_html;
exit();
}
}