Browse Source

Fonction permettant de passer tous les prix d'un producteur de TTC à HT

#165
dev
Guillaume Bourgeois 5 years ago
parent
commit
442db96a3d
1 changed files with 41 additions and 0 deletions
  1. +41
    -0
      backend/controllers/ProducerAdminController.php

+ 41
- 0
backend/controllers/ProducerAdminController.php View File

@@ -47,6 +47,9 @@ use common\helpers\Upload;
use common\models\Producer;
use yii\data\ActiveDataProvider;
use common\models\Invoice;
use common\models\Product;
use common\models\Order;
use common\models\Subscription;

/**
* UserController implements the CRUD actions for User model.
@@ -176,6 +179,44 @@ class ProducerAdminController extends BackendController
'dataProviderInvoice' => $dataProviderInvoice,
]);
}
public function actionProducerInstallTaxUpdatePrices($idProducer, $idTaxRate)
{
$taxRate = TaxRate::searchOne([
'id' => $idTaxRate
]) ;
// product
$productsArray = Product::searchAll([
'id_producer' => $idProducer
]) ;
foreach($productsArray as $product) {
$product->price = $product->price / (1 + $taxRate->value) ;
}
// product_order
$ordersArray = Order::searchAll([
'distribution.id_producer' => $idProducer
]) ;
foreach($ordersArray as $order) {
foreach($order->productOrder as $productOrder) {
$productOrder->price = $productOrder->price / (1 + $taxRate->value) ;
$productOrder->save() ;
}
}
// product_subscription
$subscriptionsArray = Subscription::searchAll([
'subscription.id_producer' => $idProducer
]) ;
foreach($subscriptionsArray as $subscription) {
foreach($subscription->productSubscription as $productSubscription) {
$productSubscription->price = $productSubscription->price / (1 + $taxRate->value) ;
$productSubscription->save() ;
}
}
}

/**
* Recherche un établissement.

Loading…
Cancel
Save