radiantproduction/Controleur/ControleurAjaxacommercialparam.php

110 lines
3.7 KiB
PHP

<?php
require_once 'Framework/Controleurrequete.php';
require_once 'Modele/Apporteur.php';
class ControleurAjaxacommercialparam extends Controleurrequete
{
private $apporteur;
public function __construct() {
$this->apporteur = new Apporteur();
}
public function index()
{
$codeTypeApporteur = $this->requete->getParametreFormulaire("codeTypeApporteur");
$libelleApporteur = $this->requete->getParametreFormulaire("libelleApporteur");
$apporteurs = $this->apporteur->recherchercommercaiauxtypeparam($codeTypeApporteur, $libelleApporteur);
$this->genererVueAjax(array('apporteurs' => $apporteurs));
}
public function tous()
{
$libelleApporteur = $this->requete->getParametreFormulaire("libelleApporteur");
$apporteurs = $this->apporteur->recherchercommercaiauxtypeparamtous($libelleApporteur);
$this->genererVueAjax(array('apporteurs' => $apporteurs));
}
public function enregistrernouveaucommercial()
{
$codeTypeApporteur = $this->requete->getParametreFormulaire("codeTypeApporteur");
$libelle = $this->requete->getParametreFormulaire("libelle");
$telephone = $this->requete->getParametreFormulaire("telephone");
$email = $this->requete->getParametreFormulaire("email");
$adresseGeo = $this->requete->getParametreFormulaire("adresseGeo");
$adressePost = $this->requete->getParametreFormulaire("adressePost");
$this->apporteur->enregistrernouveaucommercial($codeTypeApporteur, $libelle, $telephone, $email, $adresseGeo, $adressePost);
}
public function enregistrermodifcommercial()
{
$idApporteur = $this->requete->getParametreFormulaire("idApporteur");
$codeApporteur = $this->requete->getParametreFormulaire("codeApporteur");
$codeTypeApporteur = $this->requete->getParametreFormulaire("codeTypeApporteur");
$libelle = $this->requete->getParametreFormulaire("libelle");
$telephone = $this->requete->getParametreFormulaire("telephone");
$email = $this->requete->getParametreFormulaire("email");
$adresseGeo = $this->requete->getParametreFormulaire("adresseGeo");
$adressePost = $this->requete->getParametreFormulaire("adressePost");
$this->apporteur->enregistrermodifcommercial($idApporteur, $codeApporteur, $codeTypeApporteur, $libelle, $telephone,
$email, $adresseGeo, $adressePost);
}
public function exporterlistecommercail()
{
$donnees = $this->apporteur->exporterlistecommercail();
// Excel
$headerXLS = array
(
_('Type'),
_('Nom'),
_('Code'),
_('Tél Portable'),
_('E-mail'),
_('Adresse Géo'),
_('Adresse Post')
);
$dataXLS = array();
foreach ($donnees as $donnee)
{
$dataXLS[]=$donnee;
}
$classeur = new PHPExcel();
$classeur->getProperties()->setCreator("INTER-SANTE");
$classeur->setActiveSheetIndex(0);
$feuille=$classeur->getActiveSheet();
$feuille->setTitle(_('LISTE COMMERCIAUX'));
$feuille->setCellValue('A1', convertirc($_SESSION['nomSociete']));
$feuille->setCellValue('B1', convertirc(_('LISTE COMMERCIAUX')));
$feuille->mergeCells('B1:D1');
$feuille->fromArray($headerXLS, NULL, 'A3', true);
$feuille->fromArray($dataXLS, NULL, 'A4', true);
//Forcer le téléchargement vers le navigateur;
$fichier = 'Temp/TMP_LIST_COMERCIAUX'."_".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();
}
}