Affichage avant commande du fichier

This commit is contained in:
Michael RICOIS 2012-02-24 10:42:06 +00:00
parent 504d74b63e
commit 3038e83be4
2 changed files with 53 additions and 21 deletions

View File

@ -80,7 +80,6 @@ class EnrichissementController extends Zend_Controller_Action
$structure = json_decode($criteres->criteres, true);
//@todo : comment envoyé la structure de la bdd dans fields
require_once 'Scores/Field.php';
$field = new Fields();
$values = $field->getValues($structure);
@ -137,27 +136,52 @@ class EnrichissementController extends Zend_Controller_Action
{
$this->_helper->layout()->disableLayout();
$request = $this->getRequest();
$idCritere = $request->getParam('id', null);
$comptagesM = new Table_Comptages();
$sql = $comptagesM->select()
->where('idDefinition = ?', $idCritere)
->order('dateAjout DESC')
->limit(1);
$comptages = $comptagesM->fetchAll($sql);
if ( $comptages->count()>0 ) {
$item = $comptages[0];
//Si le ciblage n'est pas du jour, refaire le comptage par rapport aux critères de ciblage
//Récupération du profil de l'utilisateur
$auth = Zend_Auth::getInstance();
$user = $auth->getIdentity();
$profilsM = new Table_EnrichissementProfils();
$sql = $profilsM->select()
->from($profilsM, array('id', 'reference', 'tarifLigne', 'dataInsee'))
->where('idClient=?', $user->idClient)
->where('login=?', $user->username)
->where('actif=?', 1);
$profil = $profilsM->fetchRow($sql);
if ($profil)
{
$idCritere = $request->getParam('id', null);
$this->view->assign('resultat', $item['resultat']);
$this->view->assign('uniteInsee', $item['uniteInsee']);
//Récupération du profil de l'utilisateur
//Calcul du prix
$this->view->assign('id', $item['id']);
$comptagesM = new Table_Comptages();
$sql = $comptagesM->select()
->where('idDefinition = ?', $idCritere)
->order('dateAjout DESC')
->limit(1);
$comptages = $comptagesM->fetchAll($sql);
if ( $comptages->count()>0 ) {
$item = $comptages[0];
//Si le ciblage n'est pas du jour, refaire le comptage par rapport aux critères de ciblage
$this->view->assign('resultat', $item['resultat']);
$this->view->assign('uniteInsee', $item['uniteInsee']);
//Calcul du prix
$prixInsee = $item['uniteInsee']*$redevanceInsee;
$infoInsee = '';
if ($profil->dataInsee){
$prixInsee = $item['resultat']*$redevanceInsee;
$infoInsee = "Votre profil inclus au moins une donnée Insee, la redevance sera applicable sur chaque ligne.";
}
$prix = $item['resultat'] * $profil->tarifLigne + $prixInsee;
$this->view->assign('prix', $prix);
$this->view->assign('prixInsee', $prixInsee);
$this->view->assign('infoInsee', $infoInsee);
$this->view->assign('id', $item['id']);
}
}
}

View File

@ -1,4 +1,6 @@
<?php if ( empty($this->id) ) {?>
<?php if ( !$this->profil ) {?>
Aucun profil d'enrichissement, Merci de prendre contact avec le service commercial.
<?php }elseif ( empty($this->id) ) {?>
Erreur
<?php } elseif ($this->resultat>50000) {?>
<p>Le nombre de lignes à enrichir est trop important.
@ -6,12 +8,18 @@ Vous pouvez prendre contact avec le service commercial en cliquant ici.
Vos critères seront enregistrées et une référence vous sera fourni.</p>
<?php } else {?>
<p>Votre ciblage a été actualisé</p>
<p>
Nombre d'unités : <?=$this->resultat?><br/>
Nombre d'unités Insee : <?=$this->uniteInsee?><br/>
<strong>Prix du fichier : <?=$this->prix?></strong> € (dont <?=$this->prixInsee?> € de redevance Insee)
ou forfait.
</p>
<?php if (!empty($this->infoInsee)) {?>
<br/>
<p><?=$this->infoInsee?></p>
<?php }?>
<br/>
<p>Les tarifs sont données à titre indicatif et peuvent variées suivant les spécificités de votre compte.</p>
<br/>
<p>
Les informations permettant l'enrichissement seront enregistrées, après la saisie de votre référence.