public function actionUpdate($id) { $model = PasosTramite::find()->where('id = :id', ['id' => $id])->one(); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['index', 'id' => $model->tipoTramiteId]); } else { return $this->render('_form', ['model' => $model]); } }
public function actionAtras() { \Yii::$app->response->format = 'json'; $id = Yii::$app->request->post()['id']; $model = $this->findModel($id); $model->__salvando = 1; $model->observaciones = Yii::$app->request->post()['observacion']; $pasos = PasosTramite::find()->where(['tipoTramiteId' => $this->tipoDeTramite()])->orderBy('secuencia')->all(); $pasoIndex = Yii::$app->request->post()['pasoatras']; for ($i = 0; $i < $pasoIndex; $i++) { $paso = $pasos[$i]; } $model->pasoActualId = $paso->id; $model->estatusId = 3; $model->save(); $model->__salvando = 0; return $model; }
public function actionTramiteroles($id) { if (isset($_POST['permisos'])) { $c = 1; foreach ($_POST['permisos'] as $permiso) { if (isset($permiso['id'])) { $modelttr = TipoTramitesRoles::find()->where('id = :id', ['id' => $permiso['id']])->one(); } else { $modelttr = new TipoTramitesRoles(); } $modelttr->roleId = $permiso['rolid']; $modelttr->tipoTramiteId = $permiso['ttid']; if (isset($permiso['leer'])) { $modelttr->leer = 1; } else { $modelttr->leer = 0; } if (isset($permiso['crear'])) { $modelttr->crear = 1; } else { $modelttr->crear = 0; } if (isset($permiso['actualizar'])) { $modelttr->actualizar = 1; } else { $modelttr->actualizar = 0; } if (isset($permiso['borrar'])) { $modelttr->borrar = 1; } else { $modelttr->borrar = 0; } $modelttr->save(); //echo "<pre>";print_r($permiso['ppt']);echo "</pre>";exit; if (isset($permiso['ppt'])) { foreach ($permiso['ppt'] as $ppt) { if (isset($ppt['leer']) or isset($ppt['crear']) or isset($ppt['actualizar']) or isset($ppt['borrar'])) { if (isset($ppt['id'])) { $modelppt = PermisosPasoTramite::find()->where('id = :id', ['id' => $ppt['id']])->one(); } else { $modelppt = new PermisosPasoTramite(); } $modelppt->pasoTramiteId = $ppt['ptid']; $modelppt->tipoTramiteRoleId = $modelttr->id; if (isset($ppt['leer'])) { $modelppt->leer = 1; } else { $modelppt->leer = 0; } if (isset($ppt['crear'])) { $modelppt->crear = 1; } else { $modelppt->crear = 0; } if (isset($ppt['actualizar'])) { $modelppt->actualizar = 1; } else { $modelppt->actualizar = 0; } if (isset($ppt['borrar'])) { $modelppt->borrar = 1; } else { $modelppt->borrar = 0; } $modelppt->save(); } } } $c++; } } $rol = Roles::find()->where('id = :id', ['id' => $id])->one(); $tiposTramite = TiposTramite::find()->all(); $pasosTramite = PasosTramite::find()->all(); return $this->render('tramiteroles', ['tiposTramite' => $tiposTramite, 'rol' => $rol, 'pasosTramite' => $pasosTramite]); }
public function getPermisosPorPaso() { if (!empty($this->_permisosPorPAso)) { return $this->_permisosPorPAso; } if (Yii::$app->user->isGuest) { return $this->permisos; } $pasos = PasosTramite::find()->where(['tipoTramiteId' => $this->tipoDeTramite()])->orderBy('secuencia')->all(); foreach ($pasos as $paso) { $this->_permisosPorPAso[$paso->id] = [USUARIOS::$LEER => false, USUARIOS::$CREAR => false, USUARIOS::$ACTUALIZAR => false, USUARIOS::$BORRAR => false]; } //print_r($this->_permisosPorPAso); $usuario = USUARIOS::findOne(Yii::$app->user->id); foreach ($usuario->roles as $role) { foreach ($role->tipoTramitesRoles as $tramiteRole) { if ($tramiteRole->tipoTramiteId == $this->tipoDeTramite()) { foreach ($tramiteRole->permisosPasoTramites as $paso) { $this->_permisosPorPAso[$paso->pasoTramiteId][USUARIOS::$LEER] = $this->_permisosPorPAso[$paso->pasoTramiteId][USUARIOS::$LEER] || $paso->leer; $this->_permisosPorPAso[$paso->pasoTramiteId][USUARIOS::$CREAR] = $this->_permisosPorPAso[$paso->pasoTramiteId][USUARIOS::$CREAR] || $paso->crear; $this->_permisosPorPAso[$paso->pasoTramiteId][USUARIOS::$ACTUALIZAR] = $this->_permisosPorPAso[$paso->pasoTramiteId][USUARIOS::$ACTUALIZAR] || $paso->actualizar; $this->_permisosPorPAso[$paso->pasoTramiteId][USUARIOS::$BORRAR] = $this->_permisosPorPAso[$paso->pasoTramiteId][USUARIOS::$BORRAR] || $paso->borrar; } } } } return $this->_permisosPorPAso; }