Blame view

backend/controllers/CheckPriceController.php 3.12 KB
9e481998   Mihail   add auto upload a...
1
2
3
  <?php
  namespace backend\controllers;
  
40acb401   Mihail   add delete price ...
4
5
6
  use backend\models\ImportersCheckPriceSearch;
  use common\components\PriceWriter;
  use common\models\DetailsCurrency;
9e481998   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;
f7ab7644   Mihail   after merge with ...
14
15
  use backend\models\ImportersFiles;
  use backend\models\Importers;
9e481998   Mihail   add auto upload a...
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
  use yii\base\ErrorException;
  
  use common\components\CustomVarDamp;
  
  /**
   * Parser controller
   */
  class CheckPriceController extends BaseController
  {
      public $layout = "/column";
  
      /**
       * @inheritdoc
       */
      public function behaviors()
      {
          return [
              'access' => [
                  'class' => AccessControl::className(),
                  'rules' => [
                      [
                          'actions' => ['index', 'view'],
                          'allow' => true,
                          'roles' => ['@'],
                      ],
                  ],
              ],
  //            'verbs' => [
  //                'class' => VerbFilter::className(),
  //                'actions' => [
  //                    'logout' => ['post'],
  //                ],
  //            ],
          ];
      }
  
      /**
       * @inheritdoc
       */
      public function actions()
      {
          return [
              'error' => [
                  'class' => 'yii\web\ErrorAction',
              ],
          ];
      }
  
  
      public function actionIndex()
      {
e9f5784a   Administrator   upload project
67
          //$query = (new Query())->select('*')->from('{{%importer_files}}')->where(['not', ['time_end' => null]])->orderBy(['upload_time' => SORT_DESC]);
40acb401   Mihail   add delete price ...
68
69
70
71
72
  
          $searchModel = new ImportersCheckPriceSearch();
          $provider = $searchModel->search(Yii::$app->request->queryParams);
  
  
9e481998   Mihail   add auto upload a...
73
74
          return $this->render('index',
              [
40acb401   Mihail   add delete price ...
75
                  'searchModel' => $searchModel,
9e481998   Mihail   add auto upload a...
76
77
78
79
80
                 'dataProvider' => $provider,
             ]);
      }
  
  
87fcd9da   Mihail   add modal form by...
81
      public function actionView ($id, $date_update)
9e481998   Mihail   add auto upload a...
82
      {
87fcd9da   Mihail   add modal form by...
83
  
40acb401   Mihail   add delete price ...
84
85
          $query = DetailsCurrency::find()->where(['IMPORT_ID' => $id, 'timestamp' => $date_update])->limit(100);
  
9e481998   Mihail   add auto upload a...
86
  
e9f5784a   Administrator   upload project
87
          $importer = Importers::findOne($id)->name;
2cdc93f0   Mihail   add crud models f...
88
89
          $date = Yii::$app->formatter->asDate( $date_update, 'yyyy-MM-dd' );
  
9e481998   Mihail   add auto upload a...
90
91
          $provider = new ActiveDataProvider([
              'query' => $query,
87fcd9da   Mihail   add modal form by...
92
93
              'pagination' => false,
              'sort' => false,
9e481998   Mihail   add auto upload a...
94
          ]);
87fcd9da   Mihail   add modal form by...
95
96
  
          return $this->renderAjax('view',
2cdc93f0   Mihail   add crud models f...
97
98
99
100
              ['dataProvider' => $provider,
              'importer' => $importer,
              'date' => $date,
              ]);
9e481998   Mihail   add auto upload a...
101
      }
9075f464   Mihail   add action and vi...
102
  
40acb401   Mihail   add delete price ...
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
      public function actionDelete ($id, $update_date)
      {
  
          $price_writer = new PriceWriter();
          $price_writer->setConfiguration(['importer_id' => $id,'update_date' => $update_date]);
  
          $price_writer->deletePriceFromDB();
  
          $query = Importers::find()->where(['active' => true])->orderBy(['price_date_update' => SORT_DESC]);
          $provider = new ActiveDataProvider([
              'query' => $query,
              'pagination' => [
                  'pageSize' => 10,
              ],
          ]);
  
          return $this->renderAjax('index',
              [
                  'dataProvider' => $provider,
              ]);
  
      }
9e481998   Mihail   add auto upload a...
125
  }