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;
 }
Example #2
0
 public function actionOtsenochnyjList()
 {
     $request = \Yii::$app->request;
     $type = $request->get('type', '');
     $id = $request->get('id', 0);
     $zid = $request->get('zid', 0);
     $zayavlenie = ZayavlenieNaAttestaciyu::findOne($zid);
     $query = OtsenochnyjListZayavleniya::find()->joinWith('strukturaOtsenochnogoListaZayvaleniyaRel')->joinWith('rabotnikKomissiiFizLicoRel')->orderBy('fiz_lico.familiya, fiz_lico.imya, fiz_lico.otchestvo')->where(['otsenochnyj_list_zayavleniya.zayavlenie_na_attestaciyu' => $zid]);
     $ispytanie = [];
     if ($type == 'postoyannoe') {
         $query = $query->andWhere(['otsenochnyj_list_zayavleniya.postoyannoe_ispytanie' => $id]);
         $ispytanie = PostoyannoeIspytanie::findOne($id);
     } elseif ($type == 'variativnoe') {
         $query = $query->andWhere(['otsenochnyj_list_zayavleniya.var_ispytanie_3' => $id]);
         $ispytanie = AttestacionnoeVariativnoeIspytanie_3::findOne($id);
     }
     $data = $query->all();
     $content = $this->renderPartial('otsenochnyj-list', compact('data', 'zayavlenie', 'ispytanie'));
     $pdf = new Pdf($this->getPdfSeetings($content));
     // return the pdf output as per the destination setting
     return $pdf->render();
 }
 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;
 }
 public function getOtsenochnyjListZayvleniyaRel()
 {
     return $this->hasOne(OtsenochnyjListZayavleniya::className(), ['id' => 'otsenochnyj_list_zayavleniya'])->inverseOf('strukturaOtsenochnogoListaZayvaleniyaRel');
 }
 public function getOtsenochnyjListZayvleniyaRel()
 {
     return $this->hasMany(OtsenochnyjListZayavleniya::className(), ['zayavlenie_na_attestaciyu' => 'id'])->inverseOf('zayavlenieNaAttestaciyuRel');
 }