Ajout d'une info permettant de savoir si une commande a déjà été payée via le système de crédit pain.master
$id_etablissement = Yii::$app->user->identity->id_etablissement ; | $id_etablissement = Yii::$app->user->identity->id_etablissement ; | ||||
$commandes = Commande::find() | $commandes = Commande::find() | ||||
->with('commandeProduits', 'user') | |||||
->with('commandeProduits', 'user', 'creditHistorique') | |||||
->joinWith('production') | ->joinWith('production') | ||||
->where(['production.date' => $date]) | ->where(['production.date' => $date]) | ||||
->andWhere(['production.id_etablissement' => $id_etablissement]) | ->andWhere(['production.id_etablissement' => $id_etablissement]) |
$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) . ' €'.'</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>' ; | $html .= '</tr>' ; | ||||
} | } |
$credit_historique->save() ; | $credit_historique->save() ; | ||||
} | } | ||||
public function statutPaiement() | |||||
public function getStatutPaiement() | |||||
{ | { | ||||
// payé | // payé | ||||
if($this->montant - $this->montant_paye < 0.001) | if($this->montant - $this->montant_paye < 0.001) |
$montant_paye = $commande->getMontantPaye() ; | $montant_paye = $commande->getMontantPaye() ; | ||||
// à payer | // à payer | ||||
if($commande->statutPaiement() == Commande::STATUT_IMPAYEE) | |||||
if($commande->getStatutPaiement() == Commande::STATUT_IMPAYEE) | |||||
{ | { | ||||
$montant_payer = $commande->montant - $montant_paye ; | $montant_payer = $commande->montant - $montant_paye ; | ||||
$credit = Yii::$app->user->identity->getCredit($production->id_etablissement) ; | $credit = Yii::$app->user->identity->getCredit($production->id_etablissement) ; | ||||
) ; | ) ; | ||||
} | } | ||||
// surplus à rembourser | // surplus à rembourser | ||||
elseif($commande->statutPaiement() == Commande::STATUT_SURPLUS) | |||||
elseif($commande->getStatutPaiement() == Commande::STATUT_SURPLUS) | |||||
{ | { | ||||
$montant_rembourser = $montant_paye - $commande->montant ; | $montant_rembourser = $montant_paye - $commande->montant ; | ||||
$commande->creditHistorique( | $commande->creditHistorique( |
<td class="montant"> | <td class="montant"> | ||||
<?php echo number_format($c->montant,2) ; ?> €<br /> | <?php echo number_format($c->montant,2) ; ?> €<br /> | ||||
<?php if($c->montant_paye): ?> | <?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> | <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 /> | <span class="label label-danger">Non payée</span><br /> | ||||
Reste <strong><?= $c->getMontantRestant(true); ?></strong> à payer | 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> | <span class="label label-success">Payée</span> | ||||
<?php endif; ?> | <?php endif; ?> | ||||
<?php else: ?> | <?php else: ?> |