diff --git a/Controleur/ControleurAjaxsyntheseconsopolice.php b/Controleur/ControleurAjaxsyntheseconsopolice.php new file mode 100644 index 0000000..ff570b5 --- /dev/null +++ b/Controleur/ControleurAjaxsyntheseconsopolice.php @@ -0,0 +1,91 @@ +police = new Police(); + } + + public function index() + { + $conommations = $this->police->getsyntheseconsopolice() ; + + $this->genererVueAjax(array('conommations' => $conommations)); + } + + public function exportxls() + { + + $conommations = $this->police->getsyntheseconsopolice() ; + + // Excel + $headerXLS = array + ( + "dateReference", + "idAderent", + _('No Adhérent'), + _('Adhérent'), + "primeStat", + "primeTtc", + + "plafond_OUT", + "consommation_OUT", + "solde_OUT", + + "plafond_INP", + "consommation_INP", + "solde_INP", + + "plafond_OPT", + "consommation_OPT", + "solde_OPT", + + "plafond_MON", + "consommation_MON", + "solde_MON", + + "plafond_DEN", + "consommation_DEN", + "solde_DEN", + + "plafond_FUN", + "consommation_FUN", + "solde_FUN", + "consommation_ALL" + ); + + $dataXLS = array(); + + + foreach ($conommations as $conommation) + { + $dataXLS[]=$conommation; + } + + $classeur = new PHPExcel(); + $classeur->getProperties()->setCreator("INTER-SANTE"); + $classeur->setActiveSheetIndex(0); + $feuille=$classeur->getActiveSheet(); + $feuille->setTitle(_('SYNTHESE CONSOMMATIONS')); + $feuille->fromArray($headerXLS, NULL, 'A1', true); + $feuille->fromArray($dataXLS, NULL, 'A2', true); + + //Forcer le téléchargement vers le navigateur; + $fichier = 'Temp/TMP_SYNTHESE_CONS'."_".uniqid().".xlsx"; + + $writer = new PHPExcel_Writer_Excel2007($classeur); + $writer->save($fichier); + + $t_html ='
| = _("Adhérent") ?> | + += _("Primes") ?> | + += _("Plafonds") ?> | + += _("Consommations") ?> | +|||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Stat | += _("TTC") ?> | + +OUT | +INP | +OPT | +MON | +DEN | +FUN | + +OUT | +INP | +OPT | +MON | +DEN | +FUN | +ALL | +||
| = $this->nettoyer($conommation['nomAdherent']) ?> | += $this->nettoyer($conommation['numeroAdherent']) ?> | + += format_N($this->nettoyer($conommation['primeStat'])) ?> | += format_N($this->nettoyer($conommation['primeTtc'])) ?> | + += format_N($this->nettoyer($conommation['plafond_OUT'])) ?> | += format_N($this->nettoyer($conommation['plafond_INP'])) ?> | += format_N($this->nettoyer($conommation['plafond_OPT'])) ?> | += format_N($this->nettoyer($conommation['plafond_MON'])) ?> | += format_N($this->nettoyer($conommation['plafond_DEN'])) ?> | += format_N($this->nettoyer($conommation['plafond_FUN'])) ?> | + += format_N($this->nettoyer($conommation['consommation_OUT'])) ?> | += format_N($this->nettoyer($conommation['consommation_INP'])) ?> | += format_N($this->nettoyer($conommation['consommation_OPT'])) ?> | += format_N($this->nettoyer($conommation['consommation_MON'])) ?> | += format_N($this->nettoyer($conommation['consommation_DEN'])) ?> | += format_N($this->nettoyer($conommation['consommation_FUN'])) ?> | + += format_N($this->nettoyer($conommation['consommation_ALL'])) ?> | +
| = _("Date Effet") ?> | += _("Date Echéance") ?> | += _("Durée Acquise") ?> | += _("Ratio Acquise") ?> | += _("Durée Contrat") ?> | +
|---|---|---|---|---|
| = dateLang($this->nettoyer($sppoliceentete['dateEffet'])) ?> | += dateLang($this->nettoyer($sppoliceentete['dateEcheance'])) ?> | += $this->nettoyer($sppoliceentete['duree_acquise']) ?> | += $this->nettoyer($sppoliceentete['ratio_acquise']) ?> | += $this->nettoyer($sppoliceentete['dureePolice']) ?> | +
| + + + | + + | + |