Prix en compte des paramètres limite
This commit is contained in:
parent
5a703145f6
commit
a12873e7eb
@ -138,7 +138,12 @@ class EnrichissementController extends Zend_Controller_Action
|
||||
*/
|
||||
public function referenceAction()
|
||||
{
|
||||
$this->_helper->layout()->disableLayout();
|
||||
//Constantes
|
||||
$resultatMax = 50000;
|
||||
$redevanceInsee = 3.295/100;
|
||||
$redevanceInseeMax = 52734; //Seuil de facturation 52 734 euros
|
||||
|
||||
$this->_helper->layout()->disableLayout();
|
||||
$request = $this->getRequest();
|
||||
|
||||
$selectprofil = $request->getParam('profil', 'default');
|
||||
@ -203,24 +208,24 @@ class EnrichissementController extends Zend_Controller_Action
|
||||
$this->view->assign('uniteInsee', $item['uniteInsee']);
|
||||
|
||||
//Calcul du prix
|
||||
//@todo : Put it somewhere we can modify it
|
||||
$redevanceInsee = 3.295/100; //Seuil de facturation 52 734 euros
|
||||
|
||||
//@todo : Si le client a déjà payé la redevance INSEE
|
||||
$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.";
|
||||
$prixInsee = $item['resultat']*$redevanceInsee;
|
||||
$infoInsee = "Votre profil inclus au moins une donnée Insee, la redevance sera applicable sur chaque ligne.";
|
||||
}
|
||||
$this->view->prixInsee = round($prixInsee, 2);
|
||||
$this->view->prixInsee = round($prixInsee, 2);
|
||||
$this->view->infoInsee = $infoInsee;
|
||||
|
||||
$prix = round($item['resultat'] * $priceLine + $prixInsee, 2);
|
||||
|
||||
|
||||
if ( $item['resultat'] > $resultatMax ) {
|
||||
$this->view->assign('resultatOver', true);
|
||||
}
|
||||
//Forfait - Liste des commandes et calcul
|
||||
if ($user->forfait>0)
|
||||
{
|
||||
elseif ( $user->forfait > 0 ) {
|
||||
$dateBegin = $user->dateContrat;
|
||||
$dateEnd = date('YmdHis', mktime(0,0,0,substr($user->dateContrat,5,2)+$user->periodContrat, substr($user->dateContrat,8,2), substr($user->dateContrat,0,4)));
|
||||
|
||||
@ -240,13 +245,32 @@ class EnrichissementController extends Zend_Controller_Action
|
||||
|
||||
$this->view->forfaitRemain = $user->forfait - $conso - $prix;
|
||||
}
|
||||
//Limite lignes totales
|
||||
elseif ($user->forfait==0 && $user->limitFiles>0) {
|
||||
//@todo : create the rule
|
||||
//Fichier illimité (avec nombre de lignes définies)
|
||||
elseif ( $user->forfait == 0 && $user->limitFiles == 0 ) {
|
||||
//Nombres de lignes dépassées
|
||||
if ( $item['resultat'] > $user->limitLines ) {
|
||||
$this->view->assign('resultatOver', 'lines');
|
||||
}
|
||||
}
|
||||
//Illimité
|
||||
elseif ($user->forfait==0 && $user->limitFiles==0) {
|
||||
//Fichier limité (avec nombre de lignes définies)
|
||||
elseif ($user->forfait==0 && $user->limitFiles>0) {
|
||||
//Nombres de lignes dépassées
|
||||
if ( $user->limitLines != 0 && $item['resultat'] > $user->limitLines ) {
|
||||
$this->view->assign('resultatOver', 'lines');
|
||||
} else {
|
||||
//Nombre de fichier dépassés
|
||||
$dateBegin = $user->dateContrat;
|
||||
$dateEnd = date('YmdHis', mktime(0,0,0,substr($user->dateContrat,5,2)+$user->periodContrat, substr($user->dateContrat,8,2), substr($user->dateContrat,0,4)));
|
||||
|
||||
$commandesM = new Application_Model_CiblageEnrichissementIdentifiants();
|
||||
$sql = $commandesM->select()
|
||||
->where("dateAdded BETWEEN '".$dateBegin."' AND '".$dateEnd."'")
|
||||
->where('idClient = ?', $user->idClient);
|
||||
$result = $commandesM->fetchAll($sql);
|
||||
if ( $result->count()+1 > $user->limitFiles) {
|
||||
$this->view->assign('resultatOver', 'files');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$this->view->prix = $prix;
|
||||
|
@ -1,16 +1,35 @@
|
||||
<?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) {?>
|
||||
|
||||
<?php } elseif ( $this->resultat === true) {?>
|
||||
|
||||
<p>Le nombre de lignes à enrichir est trop important.
|
||||
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 } elseif ($this->forfaitRemain && $this->forfaitRemain<=0) { ?>
|
||||
Vous pouvez prendre contact avec le service commercial.</p>
|
||||
|
||||
<?php } elseif ( $this->resultat == 'lines') {?>
|
||||
|
||||
<p>Le nombre de lignes à enrichir est supérieur au nombre de ligne maximum définies dans la contrat.
|
||||
Vous pouvez prendre contact avec le service commercial.</p>
|
||||
|
||||
<?php } elseif ( $this->resultat == 'files') {?>
|
||||
|
||||
<p>Le nombre maximum de fichier enrichit a été atteint.
|
||||
Vous pouvez prendre contact avec le service commercial.</p>
|
||||
|
||||
|
||||
<?php } elseif ( $this->forfaitRemain && $this->forfaitRemain<=0 ) { ?>
|
||||
|
||||
<p>Le montant de votre forfait est insuffisant
|
||||
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>
|
||||
Vous pouvez prendre contact avec le service commercial.
|
||||
</p>
|
||||
|
||||
<?php } else {?>
|
||||
|
||||
<div id="update">
|
||||
<style>
|
||||
#enrichissement { width:100%; }
|
||||
|
Loading…
Reference in New Issue
Block a user