예제 #1
0
 public function actionUpdate()
 {
     PermisosController::permisoAdministrador();
     $model = new Usuario();
     $msg = null;
     if ($model->load(Yii::$app->request->post())) {
         if ($model->validate()) {
             $tabla = UsuarioTabla::findOne($_GET["id_usuario"]);
             if ($tabla) {
                 $tabla->NOMBRE_USUARIO = $model->NOMBRE_USUARIO;
                 $tabla->ID_DEPARTAMENTO = $model->id_departamento;
                 $tabla->ID_ROL = $model->id_rol;
                 $tabla->EMAIL = $model->EMAIL;
                 $tabla->generateAuthKey();
                 $tabla->generateAccessToken();
                 if ($tabla->PASSWORD != $model->password) {
                     $tabla->PASSWORD = sha1($model->password);
                 }
                 if ($tabla->update()) {
                     $msg = '<div class="alert alert-success" role="alert">Usuario actualizado correctamente.</div>';
                 } else {
                     $msg = '<div class="alert alert-danger" role="alert">Error al actualizar o no existen cambios</div>';
                 }
             } else {
                 $msg = '<div class="alert alert-warning" role="alert">Usuario no encontrado.</div>';
             }
         }
     }
     if (Yii::$app->request->get("id_usuario")) {
         $id_usuario = Html::encode($_GET["id_usuario"]);
         if ((int) $id_usuario) {
             $tabla = UsuarioTabla::findOne($id_usuario);
             if ($tabla) {
                 $model->id_usuario = $tabla->ID_USUARIO;
                 $model->NOMBRE_USUARIO = $tabla->NOMBRE_USUARIO;
                 $model->id_departamento = $tabla->ID_DEPARTAMENTO;
                 $model->id_rol = $tabla->ID_ROL;
                 $model->EMAIL = $tabla->EMAIL;
                 $model->password = $tabla->PASSWORD;
                 $model->password_repeat = $tabla->PASSWORD;
             } else {
                 $msg = "Tabla no encontrada";
                 return $this->redirect(["usuario/view"]);
             }
         } else {
             $msg = "ID no valido";
             return $this->redirect(["usuario/view"]);
         }
     } else {
         return $this->redirect(["usuario/view"]);
     }
     return $this->render("Update", ["model" => $model, "msg" => $msg]);
 }
예제 #2
0
 public function actionDetalle()
 {
     PermisosController::permisoDirectorDecano();
     if (Yii::$app->request->get("ID_SOLICITUD")) {
         $ID_SOLICITUD = Html::encode($_GET["ID_SOLICITUD"]);
         if ((int) $ID_SOLICITUD) {
             $modelsolicitud = SolicitudTabla::findOne($ID_SOLICITUD);
             $modelviaje = DetalleViajeTabla::findOne($modelsolicitud->ID_VIAJE);
             $modelusuario = UsuarioTabla::findOne($modelsolicitud->ID_USUARIO);
             $tabladestino = new DetalleDestinoTabla();
             $modeldestino = $tabladestino->find()->where(['ID_VIAJE' => $modelviaje->ID_VIAJE])->all();
             return $this->render('detalle', ['modelusuario' => $modelusuario, 'modelsolicitud' => $modelsolicitud, 'modelviaje' => $modelviaje, 'modeldestino' => $modeldestino]);
         }
     }
 }
예제 #3
0
파일: view.php 프로젝트: MvegaR/ingSotfware
	<th>Estado</th>
	<th></th>
	
</tr>
</thead>
<tbody>
<?php 
foreach ($model as $solicitud) {
    ?>
<tr>
	<td><?php 
    echo $solicitud->ID_SOLICITUD;
    ?>
</td>
	<td><?php 
    echo UsuarioTabla::findOne($solicitud->ID_USUARIO)->NOMBRE_USUARIO;
    ?>
</td>
	<td><?php 
    echo $solicitud->CUERPO_SOLICITUD;
    ?>
</td>
	<td><?php 
    echo Estadosolicitud::findOne($solicitud->ID_ESTADO)->ESTADO;
    ?>
 <a href = "<?php 
    echo Url::toRoute(["solicitudes/update", "ID_SOLICITUD" => $solicitud->ID_SOLICITUD]);
    ?>
">Editar</a></td>