From dd810ed2cb71d2012480e7ba4e64bf71715c3cab Mon Sep 17 00:00:00 2001 From: Juanjo Date: Thu, 24 Sep 2026 09:40:09 +0200 Subject: [PATCH] clases Juanjo --- clases/claseCategoria.php | 148 ++++++++++++++++++++++++++++++++++++++ clases/claseEquipo.php | 148 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 296 insertions(+) create mode 100644 clases/claseCategoria.php create mode 100644 clases/claseEquipo.php diff --git a/clases/claseCategoria.php b/clases/claseCategoria.php new file mode 100644 index 0000000..015ef5e --- /dev/null +++ b/clases/claseCategoria.php @@ -0,0 +1,148 @@ +idCategoria = $idCategoria; + $this->nombreCategoria = $nombreCategoria; + } + + + function crear(){ + $conexion = conexionBD(); + + if(is_array($conexion)){ + return $conexion; + }else{ + try{ + $consulta = $conexion->prepare("INSERT INTO categoria (nombreCategoria) VALUES (:nombreCategoria)"); + + $consulta->bindParam(':nombreCategoria', $this->nombreCategoria); + + $consulta->execute(); + + $respuesta = [ + 'exito' => 'Categoría creada correctamente', + 'exito_tecnico' => $this->nombreCategoria + ]; + + return $respuesta; + + }catch(PDOException $error){ + $respuesta = [ + 'error' => 'Ocurrió un error al guardar la categoría.', + 'error_tecnico' => $error + ]; + + $conexion = null; + return $respuesta; + } + } + } + + + function listar(){ + $conexion = conexionBD(); + + if(is_array($conexion)){ + return $conexion; + }else{ + try{ + $sql = 'SELECT * FROM categoria'; + + $consulta = $conexion->prepare($sql); + $consulta->execute(); + + $resultado = $consulta->fetchAll(PDO::FETCH_ASSOC); + + return $resultado; + + }catch(PDOException $error){ + $respuesta = [ + 'error' => 'Ocurrió un error al obtener el listado de categorías.', + 'error_tecnico' => $error + ]; + + $conexion = null; + return $respuesta; + } + } + } + + + function buscar(){ + $conexion = conexionBD(); + + if(is_array($conexion)){ + return $conexion; + }else{ + try{ + $consulta = $conexion->prepare("SELECT * FROM categoria WHERE idCategoria = :idCategoria"); + + $consulta->bindParam(':idCategoria', $this->idCategoria); + + $consulta->execute(); + + $resultado = $consulta->fetch(PDO::FETCH_ASSOC); + + return $resultado; + + }catch(PDOException $error){ + $respuesta = [ + 'error' => 'Ocurrió un error al buscar la categoría.', + 'error_tecnico' => $error + ]; + + $conexion = null; + return $respuesta; + } + } + } + + + function borrar(){ + $conexion = conexionBD(); + + if(is_array($conexion)){ + return $conexion; + }else{ + try{ + $consulta = $conexion->prepare("DELETE FROM categoria WHERE idCategoria = :idCategoria"); + + $consulta->bindParam(':idCategoria', $this->idCategoria); + + $consulta->execute(); + + if($consulta->rowCount() > 0){ + $respuesta = [ + 'exito' => 'Se eliminó correctamente la categoría', + 'exito_tecnico' => $this->idCategoria + ]; + }else{ + $respuesta = [ + 'error' => 'No existe ninguna categoría con ese ID.', + 'error_tecnico' => $this->idCategoria + ]; + } + + return $respuesta; + + }catch(PDOException $error){ + $respuesta = [ + 'error' => 'Ocurrió un error al eliminar la categoría.', + 'error_tecnico' => $error + ]; + + $conexion = null; + return $respuesta; + } + } + } + +} + +?> \ No newline at end of file diff --git a/clases/claseEquipo.php b/clases/claseEquipo.php new file mode 100644 index 0000000..bb31594 --- /dev/null +++ b/clases/claseEquipo.php @@ -0,0 +1,148 @@ +idEquipo = $idEquipo; + $this->nombreEquipo = $nombreEquipo; + } + + + function crear(){ + $conexion = conexionBD(); + + if(is_array($conexion)){ + return $conexion; + }else{ + try{ + $consulta = $conexion->prepare("INSERT INTO equipo (nombreEquipo) VALUES (:nombreEquipo)"); + + $consulta->bindParam(':nombreEquipo', $this->nombreEquipo); + + $consulta->execute(); + + $respuesta = [ + 'exito' => 'Equipo creado correctamente', + 'exito_tecnico' => $this->nombreEquipo + ]; + + return $respuesta; + + }catch(PDOException $error){ + $respuesta = [ + 'error' => 'Ocurrió un error al guardar el equipo.', + 'error_tecnico' => $error + ]; + + $conexion = null; + return $respuesta; + } + } + } + + + function listar(){ + $conexion = conexionBD(); + + if(is_array($conexion)){ + return $conexion; + }else{ + try{ + $sql = 'SELECT * FROM equipo'; + + $consulta = $conexion->prepare($sql); + $consulta->execute(); + + $resultado = $consulta->fetchAll(PDO::FETCH_ASSOC); + + return $resultado; + + }catch(PDOException $error){ + $respuesta = [ + 'error' => 'Ocurrió un error al obtener el listado de equipos.', + 'error_tecnico' => $error + ]; + + $conexion = null; + return $respuesta; + } + } + } + + + function buscar(){ + $conexion = conexionBD(); + + if(is_array($conexion)){ + return $conexion; + }else{ + try{ + $consulta = $conexion->prepare("SELECT * FROM equipo WHERE idEquipo = :idEquipo"); + + $consulta->bindParam(':idEquipo', $this->idEquipo); + + $consulta->execute(); + + $resultado = $consulta->fetch(PDO::FETCH_ASSOC); + + return $resultado; + + }catch(PDOException $error){ + $respuesta = [ + 'error' => 'Ocurrió un error al buscar el equipo.', + 'error_tecnico' => $error + ]; + + $conexion = null; + return $respuesta; + } + } + } + + + function borrar(){ + $conexion = conexionBD(); + + if(is_array($conexion)){ + return $conexion; + }else{ + try{ + $consulta = $conexion->prepare("DELETE FROM equipo WHERE idEquipo = :idEquipo"); + + $consulta->bindParam(':idEquipo', $this->idEquipo); + + $consulta->execute(); + + if($consulta->rowCount() > 0){ + $respuesta = [ + 'exito' => 'Se eliminó correctamente el equipo', + 'exito_tecnico' => $this->idEquipo + ]; + }else{ + $respuesta = [ + 'error' => 'No existe ningún equipo con ese ID.', + 'error_tecnico' => $this->idEquipo + ]; + } + + return $respuesta; + + }catch(PDOException $error){ + $respuesta = [ + 'error' => 'Ocurrió un error al eliminar el equipo.', + 'error_tecnico' => $error + ]; + + $conexion = null; + return $respuesta; + } + } + } + +} + +?> \ No newline at end of file