Blame view

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