Пример #1
0
 /**
  * Отправка отчета менеджеру о выполнении поручения
  * создаем отчет, меняем статус поручения и уведомляем менеджера об отправки отчетности
  * Проверен (21.12.15)
  */
 public function actionSentAssign()
 {
     if (isset($_POST)) {
         $bid = new Bid();
         $bid->text = $_POST['text'];
         $bid->name = "Test";
         $bid->status = R::BID_SENT_TO_MANAGER;
         $bid->user_id = Yii::$app->user->identity->id;
         $bid->obj_id = $_POST['assignment_id'];
         $bid->bid_type = R::BID_ASSIGNMENT;
         $bid->notify_status = R::NOTIFY_ACTIVE;
         $bid->create_time = time();
         $bid->update_time = time();
         $bid->save();
         if ($bid->save()) {
             $bid->uploadFiles(Yii::$app->session['cs_' . Yii::$app->user->identity->id]);
             $assignment = Assignment::findOne($bid->obj_id);
             $assignment->status = R::ASSIGNMENT_PROCESS;
             $assignment->save();
             echo '1';
         }
     }
 }
Пример #2
0
 /**
  * Завершение поручения.
  * Меняем статус поручения и уведомляем испонителя.
  * Отчет не трогаем т.к. в дальнейшем надо будет выводить статистику по проедалынной работе.
  * Проверен (21.12.15)
  */
 public function actionDoneAssignment($id)
 {
     $model = Assignment::findOne($id);
     $model->status = R::ASSIGNMENT_DONE;
     $model->notify_status = R::NOTIFY_ACTIVE;
     $model->save();
     return $this->redirect(['assignments']);
 }