Ajout d'une info permettant de savoir si une commande a déjà été payée via le système de crédit pain.prodstable
@@ -64,7 +64,7 @@ class CommandeController extends BackendController { | |||
$id_etablissement = Yii::$app->user->identity->id_etablissement ; | |||
$commandes = Commande::find() | |||
->with('commandeProduits', 'user') | |||
->with('commandeProduits', 'user', 'creditHistorique') | |||
->joinWith('production') | |||
->where(['production.date' => $date]) | |||
->andWhere(['production.id_etablissement' => $id_etablissement]) |
@@ -59,8 +59,24 @@ foreach ($points_vente as $pv) { | |||
$html .= '<td>'.substr($str_produits, 0, strlen($str_produits) - 2).'</td>'; | |||
$html .= '<td>'.$c->commentaire.'</td>'; | |||
$html .= '<td>'.number_format($c->montant, 2) . ' €'.'</td>'; | |||
$html .= '<td>'.number_format($c->montant, 2) . ' € '; | |||
if($c->getStatutPaiement() == Commande::STATUT_PAYEE) | |||
{ | |||
$html .= '(payé)' ; | |||
} | |||
elseif($c->getStatutPaiement() == Commande::STATUT_IMPAYEE && $c->getMontantPaye()) | |||
{ | |||
$html .= '(reste '.$c->getMontantRestant(true).' à payer)' ; | |||
} | |||
elseif($c->getStatutPaiement() == Commande::STATUT_SURPLUS) | |||
{ | |||
$html .= '(surplus : '.$c->getMontantSurplus(true).' à rembourser)' ; | |||
} | |||
$html .= '</td>' ; | |||
$html .= '</tr>' ; | |||
} |
@@ -243,7 +243,7 @@ class Commande extends \yii\db\ActiveRecord | |||
$credit_historique->save() ; | |||
} | |||
public function statutPaiement() | |||
public function getStatutPaiement() | |||
{ | |||
// payé | |||
if($this->montant - $this->montant_paye < 0.001) |
@@ -349,7 +349,7 @@ class CommandeController extends \yii\web\Controller { | |||
$montant_paye = $commande->getMontantPaye() ; | |||
// à payer | |||
if($commande->statutPaiement() == Commande::STATUT_IMPAYEE) | |||
if($commande->getStatutPaiement() == Commande::STATUT_IMPAYEE) | |||
{ | |||
$montant_payer = $commande->montant - $montant_paye ; | |||
$credit = Yii::$app->user->identity->getCredit($production->id_etablissement) ; | |||
@@ -367,7 +367,7 @@ class CommandeController extends \yii\web\Controller { | |||
) ; | |||
} | |||
// surplus à rembourser | |||
elseif($commande->statutPaiement() == Commande::STATUT_SURPLUS) | |||
elseif($commande->getStatutPaiement() == Commande::STATUT_SURPLUS) | |||
{ | |||
$montant_rembourser = $montant_paye - $commande->montant ; | |||
$commande->creditHistorique( |
@@ -105,12 +105,12 @@ $this->title = 'Commande' ; | |||
<td class="montant"> | |||
<?php echo number_format($c->montant,2) ; ?> €<br /> | |||
<?php if($c->montant_paye): ?> | |||
<?php if($c->statutPaiement() == Commande::STATUT_PAYEE): ?> | |||
<?php if($c->getStatutPaiement() == Commande::STATUT_PAYEE): ?> | |||
<span class="label label-success">Payée</span> | |||
<?php elseif($c->statutPaiement() == Commande::STATUT_IMPAYEE): ?> | |||
<?php elseif($c->getStatutPaiement() == Commande::STATUT_IMPAYEE): ?> | |||
<span class="label label-danger">Non payée</span><br /> | |||
Reste <strong><?= $c->getMontantRestant(true); ?></strong> à payer | |||
<?php elseif($c->statutPaiement() == Commande::STATUT_SURPLUS): ?> | |||
<?php elseif($c->getStatutPaiement() == Commande::STATUT_SURPLUS): ?> | |||
<span class="label label-success">Payée</span> | |||
<?php endif; ?> | |||
<?php else: ?> |