コード例 #1
0
 public function actionResetBally()
 {
     \Yii::$app->response->format = Response::FORMAT_JSON;
     $response = new JsResponse();
     $listId = \Yii::$app->request->post('id');
     $transaction = \Yii::$app->db->beginTransaction();
     try {
         $list = OtsenochnyjListZayavleniya::findOne($listId);
         $list->status = StatusOtsenochnogoLista::REDAKTITUETSYA;
         $list->save();
         StrukturaOtsenochnogoListaZayvaleniya::updateAll(['bally' => null], ['otsenochnyj_list_zayavleniya' => $listId]);
         $transaction->commit();
     } catch (Exception $e) {
         $transaction->rollBack();
         $response->type = JsResponse::ERROR;
         $response->msg = 'Произошла ошибка при выполнении запроса к базе данных! ' . $e->getMessage();
     }
     return $response;
 }
コード例 #2
0
 public function actionSaveOtsenki()
 {
     \Yii::$app->response->format = Response::FORMAT_JSON;
     $response = new JsResponse();
     $list = \Yii::$app->request->post('list');
     $transaction = \Yii::$app->db->beginTransaction();
     try {
         foreach ($list['struktura'] as $item) {
             $struktura = StrukturaOtsenochnogoListaZayvaleniya::findOne($item['id']);
             $struktura->bally = $item['bally'];
             $struktura->save();
         }
         $list = OtsenochnyjListZayavleniya::findOne($list['id']);
         $list->status = StatusOtsenochnogoLista::ZAPOLNENO;
         $list->save();
         $transaction->commit();
         $response->data = StatusOtsenochnogoLista::ZAPOLNENO;
     } catch (Exception $e) {
         $transaction->rollBack();
         $response->type = JsResponse::ERROR;
         $response->msg = 'Данные не сохранены';
     }
     return $response;
 }