diff --git a/Controleur/ControleurAjaxrequeteresumesinistresexport.php b/Controleur/ControleurAjaxrequeteresumesinistresexport.php new file mode 100644 index 0000000..70ead89 --- /dev/null +++ b/Controleur/ControleurAjaxrequeteresumesinistresexport.php @@ -0,0 +1,73 @@ +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->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 ='
'; + $t_html .=' '._("TELECHARGER").' '; + $t_html .='
+
+ Loading... +
+ + Veuillez patienter... / Please wait... + + + `); + + $.ajax({ + url: v_url, + type : 'post', + data: donnees, + error: function(errorData) { + }, + success: function(data) { + donnees_retour = data; + }, + complete: function() { + $('#div_detail_requete').html(""); + $('#div_export_a').html(donnees_retour); + } + }); +} diff --git a/Modele/Police.php b/Modele/Police.php index 50d32a1..bcb36f0 100644 --- a/Modele/Police.php +++ b/Modele/Police.php @@ -917,4 +917,24 @@ class Police extends Modele { return $liste->fetch(PDO::FETCH_ASSOC); } + + public function getRapportSpPoliceEnteteExport($idPolice, $dateReference) + { + $sql = 'call sp_rapport_sp_police_entete_export(?, ?);'; + + $sppolice = $this->executerRequete($sql, array($idPolice, $dateReference)); + + return $sppolice->fetch(PDO::FETCH_ASSOC); + } + + public function requeteresumesinistresexport($dateFacture2) { + + $idPolice = $_SESSION['idPolice_C']; + + $sql = 'CALL sp_requeteresumesinistres_rh_export(?, ?);'; + + $liste = $this->executerRequete($sql,array($idPolice, $dateFacture2)); + + return $liste->fetchAll(PDO::FETCH_ASSOC); + } } \ No newline at end of file diff --git a/Vue/Ajaxrequeteenteteresumesinistres/index.php b/Vue/Ajaxrequeteenteteresumesinistres/index.php index 461a15a..fe927d7 100644 --- a/Vue/Ajaxrequeteenteteresumesinistres/index.php +++ b/Vue/Ajaxrequeteenteteresumesinistres/index.php @@ -33,11 +33,11 @@
- -