Ejemplo n.º 1
0
 /**
  * Отклонение заявки
  * меняем статус, уведомляем исполнителя и менеджера и создаем новый bid (указание причины)
  * Проверен (21.12.15)
  */
 public function actionRefuse()
 {
     if (isset($_POST['bid_id'])) {
         $bid = Bid::findOne($_POST['bid_id']);
         if ($bid) {
             $bid->status = R::BID_REFUSED_BY_CLIENT;
             $bid->notify_status = R::NOTIFY_ACTIVE;
             $bid->save();
         }
         $feed = new Bid();
         $feed->name = 'Test';
         $feed->text = $_POST['text'];
         $feed->status = 0;
         $feed->user_id = Yii::$app->user->identity->id;
         $feed->obj_id = $bid->stage->id;
         $feed->bid_id = $bid->id;
         $feed->create_time = time();
         $feed->update_time = time();
         $feed->save();
         if ($feed->save()) {
             $feed->uploadFiles(Yii::$app->session['cs_' . Yii::$app->user->identity->id]);
             echo '1';
         }
     }
 }
Ejemplo n.º 2
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';
         }
     }
 }