Esempio n. 1
0
 public function findLikeAtrr($cadena)
 {
     $this->conexion->conectar();
     $query = "SELECT * FROM perfil WHERE  upper(idPerfil) LIKE upper(" . $cadena . ")  OR  upper(nombre) LIKE upper('" . $cadena . "') ";
     $result = $this->conexion->ejecutar($query);
     $i = 0;
     $perfils = array();
     while ($fila = mysql_fetch_assoc($result)) {
         $perfil = new PerfilDTO();
         $perfil->setIdPerfil($fila['idPerfil']);
         $perfil->setNombre($fila['nombre']);
         $perfils[$i] = $perfil;
         $i++;
     }
     $this->conexion->desconectar();
     return $perfils;
 }
                if ($accion == "BUSCAR") {
                    $cadena = htmlspecialchars($_REQUEST['cadena']);
                    $perfils = $control->getPerfilLikeAtrr($cadena);
                    $json = json_encode($perfils);
                    echo $json;
                } else {
                    if ($accion == "BUSCAR_BY_ID") {
                        $idPerfil = htmlspecialchars($_REQUEST['idPerfil']);
                        $perfil = $control->getPerfilByID($idPerfil);
                        $json = json_encode($perfil);
                        echo $json;
                    } else {
                        if ($accion == "ACTUALIZAR") {
                            $idPerfil = htmlspecialchars($_REQUEST['idPerfil']);
                            $nombre = htmlspecialchars($_REQUEST['nombre']);
                            $perfil = new PerfilDTO();
                            $perfil->setIdPerfil($idPerfil);
                            $perfil->setNombre($nombre);
                            $result = $control->updatePerfil($perfil);
                            if ($result) {
                                echo json_encode(array('success' => true, 'mensaje' => "Perfil actualizada correctamente"));
                            } else {
                                echo json_encode(array('errorMsg' => 'Ha ocurrido un error.'));
                            }
                        }
                    }
                }
            }
        }
    }
}