public static function actionView($id) { $user = User::findIdentityByAccessToken($id); //find()->where(['id'=>$id])->one(); if ($user->tieneRutaDiariaActiva()) { $rutaDiaria = RutaDiaria::find()->where(['id_usuario' => $user->id])->andWhere(['fecha' => date('Y-m-d')])->one(); $comercios = $rutaDiaria->getComerciosOrdenados(); return ['status' => 'ok', 'requestJson' => sysconfigs::getRutaRequestParaMostrar($user, $comercios)]; } else { return ['status' => 'error', "mensaje" => Yii::t('core', 'there are no routes for today')]; } }
public function actionView($id) { $model = $this->findModel($id); $comerciosOrdenados = $model->getComerciosOrdenados(); $usuario = User::findOne($model->id_usuario); $comercios = []; $datosGrillaPasos = []; $datosGrillaPasos[0] = ['orden' => 0, 'tipo' => Yii::t('core', 'User'), 'nombre' => $usuario->username, 'direccion' => $usuario->direccion, 'id_ruta_diaria' => $model->id, "id_comercio" => '']; $i = 0; foreach ($comerciosOrdenados as $comercio) { $datosGrillaPasos[$i + 1] = ['orden' => $i + 1, 'tipo' => Yii::t('core', 'Store'), 'nombre' => $comercio->nombre, 'direccion' => $comercio->direccion, 'id_ruta_diaria' => $model->id, "id_comercio" => $comercio->id]; $i++; } $requestRuta = json_encode(sysconfigs::getRutaRequestParaMostrar($usuario, $comerciosOrdenados)); return $this->render('view', ['model' => $this->findModel($id), 'requestRuta' => $requestRuta, 'datosGrillaPasos' => $datosGrillaPasos]); }
/** * Updates an existing Ruta model. * If update is successful, the browser will be redirected to the 'view' page. * @param integer $id * @return mixed */ public function actionUpdate($id) { $model = $this->findModel($id); if ($model->load(Yii::$app->request->post())) { $validar = $model->validar(); if ($validar == 'OK' && $model->save()) { return $this->redirect(['view', 'id' => $model->id]); } else { Yii::$app->getSession()->setFlash('danger', $validar); return $this->redirect(['update', 'id' => $model->id]); } } else { if ($model->getOrdenComercios()->count() != 0) { $ordenComercios = $model->getOrdenComercios()->all(); $usuario = User::findOne($model->id_usuario); $comercios = []; $i = 0; foreach ($ordenComercios as $ordenComercio) { $comercios[$i] = Comercio::find()->where(['id' => $ordenComercio->id_comercio])->one(); $i++; } $requestRuta = json_encode(sysconfigs::getRutaRequestParaMostrar($usuario, $comercios)); return $this->render('update', ['model' => $this->findModel($id), 'tieneRecorrido' => true, 'requestRuta' => $requestRuta]); } else { return $this->render('update', ['model' => $model]); } } }