Browse Source

Récap commandes : ajout du rappel du crédit de l'utilisateur

dev
keun 6 years ago
parent
commit
d6f217f4d3
3 changed files with 26 additions and 9 deletions
  1. +4
    -4
      backend/controllers/CommandeController.php
  2. +20
    -3
      backend/views/commande/report.php
  3. +2
    -2
      common/models/Commande.php

+ 4
- 4
backend/controllers/CommandeController.php View File

$id_etablissement = Yii::$app->user->identity->id_etablissement; $id_etablissement = Yii::$app->user->identity->id_etablissement;


$commandes = Commande::findBy([ $commandes = Commande::findBy([
'date' => $date,
'id_etablissement' => $id_etablissement,
'orderby' => 'commentaire_point_vente ASC, user.nom ASC'
]);
'date' => $date,
'id_etablissement' => $id_etablissement,
'orderby' => 'commentaire_point_vente ASC, user.nom ASC'
]);


foreach ($commandes as $c) foreach ($commandes as $c)
$c->init(); $c->init();

+ 20
- 3
backend/views/commande/report.php View File

$html .= '<h3>'.$pv->nom.'</h3>' ; $html .= '<h3>'.$pv->nom.'</h3>' ;


$col_credit_pain = '' ;
if($pv->credit_pain) {
$col_credit_pain = '<th>Rappel crédit</th>' ;
}
$html .= '<table class="table table-bordered">' $html .= '<table class="table table-bordered">'
. '<thead>' . '<thead>'
. '<tr>' . '<tr>'
. '<th>Client</th>' . '<th>Client</th>'
. '<th>Produits</th>' . '<th>Produits</th>'
. '<th>Commentaire</th>' . '<th>Commentaire</th>'
. $col_credit_pain
. '<th>Montant</th>' . '<th>Montant</th>'
. '</tr>' . '</tr>'
. '<tbody>'; . '<tbody>';
$html .= '<td>'.substr($str_produits, 0, strlen($str_produits) - 2).'</td>'; $html .= '<td>'.substr($str_produits, 0, strlen($str_produits) - 2).'</td>';
$html .= '<td>'.$c->commentaire.'</td>'; $html .= '<td>'.$c->commentaire.'</td>';
$html .= '<td>'.number_format($c->montant, 2) . ' € ';
if($pv->credit_pain) {
$credit = '' ;
if(isset($c->user) && isset($c->user->userEtablissement)) {
$credit = number_format($c->user->userEtablissement[0]->credit,2).' €' ;
}
$html .= '<td>'.$credit.'</td>' ;
}
$html .= '<td><strong>'.number_format($c->montant, 2) . ' € ';


if($c->getStatutPaiement() == Commande::STATUT_PAYEE) if($c->getStatutPaiement() == Commande::STATUT_PAYEE)
{ {
$html .= '(surplus : '.$c->getMontantSurplus(true).' à rembourser)' ; $html .= '(surplus : '.$c->getMontantSurplus(true).' à rembourser)' ;
} }
$html .= '</td>' ;
$html .= '</strong></td>' ;
$html .= '</tr>' ; $html .= '</tr>' ;
$str_produits = substr($str_produits, 0, strlen($str_produits) - 2) ; $str_produits = substr($str_produits, 0, strlen($str_produits) - 2) ;
$html .= '<td>'.$str_produits.'</td><td></td>' ; $html .= '<td>'.$str_produits.'</td><td></td>' ;
if($pv->credit_pain) {
$html .= '<td></td>' ;
}
$html .= '<td><strong>'.number_format($pv->recettes_pain, 2) . ' €</strong></td>'; $html .= '<td><strong>'.number_format($pv->recettes_pain, 2) . ' €</strong></td>';
$html .= '</tbody></table><pagebreak>' ; $html .= '</tbody></table><pagebreak>' ;

+ 2
- 2
common/models/Commande.php View File



$commandes = Commande::find() $commandes = Commande::find()
->with('commandeProduits', 'creditHistorique', 'pointVente') ->with('commandeProduits', 'creditHistorique', 'pointVente')
->joinWith(['production', 'user'])
->joinWith(['production', 'user','user.userEtablissement'])
->where(['production.id_etablissement' => $params['id_etablissement']]); ->where(['production.id_etablissement' => $params['id_etablissement']]);


if (isset($params['condition'])) if (isset($params['condition']))
$commandes = $commandes->limit($params['limit']); $commandes = $commandes->limit($params['limit']);


$commandes = $commandes->all(); $commandes = $commandes->all();
return $commandes; return $commandes;
} }



Loading…
Cancel
Save