155 lines
4.0 KiB
PHP
155 lines
4.0 KiB
PHP
<?php
|
|
require_once __DIR__ . '/../includes/conexionBD.php';
|
|
|
|
|
|
class Equipo
|
|
{
|
|
|
|
public $idEquipo;
|
|
public $nombreEquipo;
|
|
|
|
function __construct($idEquipo = null, $nombreEquipo = null)
|
|
{
|
|
$this->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();
|
|
|
|
// Guardamos el ID generado por la BD
|
|
$this->idEquipo = (int)$conexion->lastInsertId();
|
|
|
|
$respuesta = [
|
|
'exito' => 'Equipo creado correctamente',
|
|
'exito_tecnico' => $this->idEquipo
|
|
];
|
|
|
|
return $respuesta;
|
|
} catch (PDOException $error) {
|
|
$respuesta = [
|
|
'error' => 'Ocurrió un error al guardar el equipo.',
|
|
'error_tecnico' => $error->getMessage()
|
|
];
|
|
|
|
$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->getMessage()
|
|
];
|
|
|
|
$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->getMessage()
|
|
];
|
|
|
|
$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;
|
|
}
|
|
}
|
|
}
|
|
}
|