79 lines
2.4 KiB
PHP
79 lines
2.4 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");
|
|
|
|
$_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->mergeCells('A1:F1');
|
|
$feuille->setCellValue('A3', convertirc(_('Souscripteur').' : '.$sppoliceentete['Souscripteur']));
|
|
$feuille->setCellValue('A4', _('Numéro Police') . ' : ' . $sppoliceentete['numeroPolice']);
|
|
$feuille->setCellValue('A5', _('Période Couverte') . ' : ' . dateLang($sppoliceentete['dateEffet'], $_SESSION['lang']) . ' AU ' . dateLang($sppoliceentete['dateEcheance'], $_SESSION['lang']));
|
|
$feuille->fromArray($headerXLS, NULL, 'A7', true);
|
|
$feuille->fromArray($dataXLS, NULL, 'A8', 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();
|
|
}
|
|
}
|
|
|
|
|
|
|