Blame view

backend/controllers/CheckPriceController.php 2.98 KB
1fa22312   Mihail   add auto upload a...
1
2
3
  <?php
  namespace backend\controllers;
  
edfa67b1   Mihail   add delete price ...
4
5
6
  use backend\models\ImportersCheckPriceSearch;
  use common\components\PriceWriter;
  use common\models\DetailsCurrency;
1fa22312   Mihail   add auto upload a...
7
8
9
10
11
12
13
  use Yii;
  use yii\bootstrap\Modal;
  use yii\data\ActiveDataProvider;
  use yii\filters\AccessControl;
  use backend\components\base\BaseController;
  use yii\filters\VerbFilter;
  use backend\models\Details;
4828b892   Mihail   after merge with ...
14
15
  use backend\models\ImportersFiles;
  use backend\models\Importers;
1fa22312   Mihail   add auto upload a...
16
17
18
  use yii\base\ErrorException;
  
  use common\components\CustomVarDamp;
6ccb6e69   Mihail   add delete price ...
19
20
  use yii\web\GoneHttpException;
  use yii\web\HttpException;
1fa22312   Mihail   add auto upload a...
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
  
  /**
   * Parser controller
   */
  class CheckPriceController extends BaseController
  {
      public $layout = "/column";
  
      /**
       * @inheritdoc
       */
      public function behaviors()
      {
          return [
              'access' => [
                  'class' => AccessControl::className(),
                  'rules' => [
                      [
6ccb6e69   Mihail   add delete price ...
39
                          'actions' => ['index', 'view', 'delete'],
1fa22312   Mihail   add auto upload a...
40
41
42
43
44
                          'allow' => true,
                          'roles' => ['@'],
                      ],
                  ],
              ],
6ccb6e69   Mihail   add delete price ...
45
46
47
48
49
50
              'verbs' => [
                  'class' => VerbFilter::className(),
                  'actions' => [
                      'delete ' => ['post'],
                  ],
              ],
1fa22312   Mihail   add auto upload a...
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
          ];
      }
  
      /**
       * @inheritdoc
       */
      public function actions()
      {
          return [
              'error' => [
                  'class' => 'yii\web\ErrorAction',
              ],
          ];
      }
  
  
      public function actionIndex()
      {
97dbfb3f   Administrator   upload project
69
          //$query = (new Query())->select('*')->from('{{%importer_files}}')->where(['not', ['time_end' => null]])->orderBy(['upload_time' => SORT_DESC]);
edfa67b1   Mihail   add delete price ...
70
71
72
73
74
  
          $searchModel = new ImportersCheckPriceSearch();
          $provider = $searchModel->search(Yii::$app->request->queryParams);
  
  
1fa22312   Mihail   add auto upload a...
75
76
          return $this->render('index',
              [
edfa67b1   Mihail   add delete price ...
77
                  'searchModel' => $searchModel,
1fa22312   Mihail   add auto upload a...
78
79
80
81
82
                 'dataProvider' => $provider,
             ]);
      }
  
  
0cf90b50   Mihail   add modal form by...
83
      public function actionView ($id, $date_update)
1fa22312   Mihail   add auto upload a...
84
      {
edfa67b1   Mihail   add delete price ...
85
86
          $query = DetailsCurrency::find()->where(['IMPORT_ID' => $id, 'timestamp' => $date_update])->limit(100);
  
1fa22312   Mihail   add auto upload a...
87
  
97dbfb3f   Administrator   upload project
88
          $importer = Importers::findOne($id)->name;
c6395629   Mihail   add crud models f...
89
90
          $date = Yii::$app->formatter->asDate( $date_update, 'yyyy-MM-dd' );
  
1fa22312   Mihail   add auto upload a...
91
92
          $provider = new ActiveDataProvider([
              'query' => $query,
0cf90b50   Mihail   add modal form by...
93
94
              'pagination' => false,
              'sort' => false,
1fa22312   Mihail   add auto upload a...
95
          ]);
0cf90b50   Mihail   add modal form by...
96
97
  
          return $this->renderAjax('view',
c6395629   Mihail   add crud models f...
98
99
100
101
              ['dataProvider' => $provider,
              'importer' => $importer,
              'date' => $date,
              ]);
1fa22312   Mihail   add auto upload a...
102
      }
35764921   Mihail   add action and vi...
103
  
edfa67b1   Mihail   add delete price ...
104
105
      public function actionDelete ($id, $update_date)
      {
edfa67b1   Mihail   add delete price ...
106
107
108
          $price_writer = new PriceWriter();
          $price_writer->setConfiguration(['importer_id' => $id,'update_date' => $update_date]);
  
6ccb6e69   Mihail   add delete price ...
109
110
111
112
113
114
          if ( $price_writer->deletePriceFromDB() ) {
  
              return $this->redirect('index');
          } else {
              throw new HttpException('не удалось удалить прайс из базы данных');
          }
edfa67b1   Mihail   add delete price ...
115
  
edfa67b1   Mihail   add delete price ...
116
  
edfa67b1   Mihail   add delete price ...
117
118
  
      }
1fa22312   Mihail   add auto upload a...
119
  }