/** * Lists all ProyectoPedido models. * @return mixed */ public function actionIndex() { //El usuario $usuario = UserAccounts::findOne(\Yii::$app->user->id); //Modelo de busqueda y dataprovider $searchModel = new ProyectoUsuarioAsignarSearch(['usuario_id' => $usuario->id, 'aprobado' => 1]); //DataProvider $dataProvider = $searchModel->search(Yii::$app->request->queryParams); return $this->render('index', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider, 'usuario' => $usuario]); }
<?php use yii\widgets\DetailView; use johnitvn\userplus\base\models\UserAccounts; use yii\helpers\Html; use yii\bootstrap\Alert; if ($flash = Yii::$app->session->getFlash('success')) { echo Alert::widget(['options' => ['class' => 'alert-success'], 'body' => $flash]); } ?> <div class="user-view"> <?php echo DetailView::widget(['model' => $model, 'attributes' => ['id', 'login', 'username', ['attribute' => 'administrator', 'value' => $model['administrator'] ? "Yes" : "No"], ['attribute' => 'creator', 'format' => 'raw', 'value' => $model['creator'] == -1 ? "Created by Console" : $model['creator'] == -2 ? "User register by my self" : Html::a(UserAccounts::findOne($model['creator'])->login, ['/user/manager/view', 'id' => UserAccounts::findOne($model['creator'])->id], ["role" => "modal-remote"])], 'creator_ip', ['attribute' => 'blocked_at', 'value' => $model['blocked_at'] == null ? "Not blocked" : date("d/m/Y H:i:s", $model['blocked_at'])], ['attribute' => 'confirmed_at', 'value' => $model['confirmed_at'] == null ? 'Unconfirmed' : date("d/m/Y H:i:s", $model['confirmed_at'])], ['attribute' => 'created_at', 'value' => date("d/m/Y H:i:s", $model['created_at'])], ['attribute' => 'updated_at', 'value' => $model['updated_at'] == -1 ? \Yii::t("user", "Never Update") : date("d/m/Y H:i:s", $model['updated_at'])]]]); ?> </div>
/** * Updates an existing AccionCentralizadaPedido model. * For ajax request will return json object * and for non-ajax request if update is successful, the browser will be redirected to the 'view' page. * @param integer $id * @return mixed */ public function actionUpdate($id) { $request = Yii::$app->request; $model = $this->findModel($id); //autocomplete //$materiales = MaterialesServicios::find() // ->select(['nombre', 'id', 'precio']) // ->all(); $materiales = UePartidaEntidad::find()->andWhere(['id_tipo_entidad' => 2])->andWhere(['id_ue' => $model->asignado0->accion_especifica_ue0->id_ue])->All(); foreach ($materiales as $key => $value) { foreach ($value->materialesPartidaEntidad as $key => $value) { if (isset($value)) { $materiales1[] = $value; } } } if ($request->isAjax) { /* * Process for ajax request */ Yii::$app->response->format = Response::FORMAT_JSON; //verificando que la unidad ejecutora no este aprobada $usuario = UserAccounts::findOne(\Yii::$app->user->id); $accion = AccionCentralizadaAsignar::find()->where(['usuario' => $usuario->id])->One(); if ($accion->accion_centralizada_ac_especifica_uej->aprobado == 1) { return ['title' => "Requerimientos", 'content' => '<span class="text-danger">Esta Unidad Ejecutora Ya no Puede Realizar Pedidos </span>', 'footer' => Html::button('Cerrar', ['class' => 'btn btn-default pull-left', 'data-dismiss' => "modal"])]; } if ($request->isGet) { return ['title' => "Pedido", 'content' => $this->renderAjax('update', ['model' => $this->findModel($id), 'materiales' => $materiales1]), 'footer' => Html::button('Cerrar', ['class' => 'btn btn-default pull-left', 'data-dismiss' => "modal"]) . Html::button('Guardar', ['class' => 'btn btn-primary', 'type' => "submit"])]; } else { if ($model->load($request->post()) && $model->save()) { return ['forceReload' => 'true', 'title' => "Pedido", 'content' => $this->renderAjax('view', ['model' => $this->findModel($id), 'materiales' => $materiales1]), 'footer' => Html::button('Cerrar', ['class' => 'btn btn-default pull-left', 'data-dismiss' => "modal"]) . Html::a('Editar', ['update', 'id' => $id], ['class' => 'btn btn-primary', 'role' => 'modal-remote'])]; } else { return ['title' => "Pedido", 'content' => $this->renderAjax('update', ['model' => $this->findModel($id), 'materiales' => $materiales1]), 'footer' => Html::button('Cerrar', ['class' => 'btn btn-default pull-left', 'data-dismiss' => "modal"]) . Html::button('Guardar', ['class' => 'btn btn-primary', 'type' => "submit"])]; } } } else { /* * Process for non-ajax request */ if ($model->load($request->post()) && $model->save()) { return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('update', ['model' => $model, 'materiales' => $materiales]); } } }