Blame view

backend/controllers/CheckPriceController.php 3.12 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
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()
      {
97dbfb3f   Administrator   upload project
67
          //$query = (new Query())->select('*')->from('{{%importer_files}}')->where(['not', ['time_end' => null]])->orderBy(['upload_time' => SORT_DESC]);
edfa67b1   Mihail   add delete price ...
68
69
70
71
72
  
          $searchModel = new ImportersCheckPriceSearch();
          $provider = $searchModel->search(Yii::$app->request->queryParams);
  
  
1fa22312   Mihail   add auto upload a...
73
74
          return $this->render('index',
              [
edfa67b1   Mihail   add delete price ...
75
                  'searchModel' => $searchModel,
1fa22312   Mihail   add auto upload a...
76
77
78
79
80
                 'dataProvider' => $provider,
             ]);
      }
  
  
0cf90b50   Mihail   add modal form by...
81
      public function actionView ($id, $date_update)
1fa22312   Mihail   add auto upload a...
82
      {
0cf90b50   Mihail   add modal form by...
83
  
edfa67b1   Mihail   add delete price ...
84
85
          $query = DetailsCurrency::find()->where(['IMPORT_ID' => $id, 'timestamp' => $date_update])->limit(100);
  
1fa22312   Mihail   add auto upload a...
86
  
97dbfb3f   Administrator   upload project
87
          $importer = Importers::findOne($id)->name;
c6395629   Mihail   add crud models f...
88
89
          $date = Yii::$app->formatter->asDate( $date_update, 'yyyy-MM-dd' );
  
1fa22312   Mihail   add auto upload a...
90
91
          $provider = new ActiveDataProvider([
              'query' => $query,
0cf90b50   Mihail   add modal form by...
92
93
              'pagination' => false,
              'sort' => false,
1fa22312   Mihail   add auto upload a...
94
          ]);
0cf90b50   Mihail   add modal form by...
95
96
  
          return $this->renderAjax('view',
c6395629   Mihail   add crud models f...
97
98
99
100
              ['dataProvider' => $provider,
              'importer' => $importer,
              'date' => $date,
              ]);
1fa22312   Mihail   add auto upload a...
101
      }
35764921   Mihail   add action and vi...
102
  
edfa67b1   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,
              ]);
  
      }
1fa22312   Mihail   add auto upload a...
125
  }