Esempio n. 1
0
 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;
 }
Esempio n. 3
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getPasoActual()
 {
     return $this->hasOne(PasosTramite::className(), ['id' => 'pasoActualId']);
 }
Esempio n. 4
0
 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]);
 }
Esempio n. 5
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getPasosTramites()
 {
     return $this->hasMany(PasosTramite::className(), ['tipoTramiteId' => 'id'])->orderBy('secuencia');
 }
Esempio n. 6
0
 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;
 }