db->connect()->query("SELECT id_autoridad, nombre, apellido, tipo_autoridad.descripcion, autoridad.descripcion AS autoridad FROM autoridad, tipo_autoridad WHERE tipo_autoridad.id_tipo_autoridad=autoridad.id_tipo_autoridad"); while($row=$query->fetch()){ $item=new Arcu(); $item->id_autoridad=$row['id_autoridad']; $item->nombre=$row['nombre']; $item->apellido=$row['apellido']; $item->descripcion=$row['descripcion']; $item->autoridad=$row['autoridad']; array_push($items,$item); } return $items; }catch(PDOException $e){ return false; } } public function insert($datos){ try{ $pdo=$this->db->connect(); $pdo->beginTransaction(); $query=$pdo->prepare('INSERT INTO autoridad (nombre, apellido, descripcion, id_tipo_autoridad) VALUES (:nombre, :apellido, :descripcion, :id_tipo_autoridad)'); $query->execute(['nombre'=>$datos['nombre'], 'apellido'=>$datos['apellido'], 'descripcion'=>$datos['descripcion'], 'id_tipo_autoridad'=>$datos['id_tipo_autoridad']]); $pdo->commit(); return true; }catch(PDOException $e){ $pdo->rollBack(); return false; } } public function getID($id_autoridad){ try{ $query=$this->db->connect()->prepare("SELECT id_autoridad, nombre, apellido, autoridad.descripcion AS autoridad, autoridad.id_tipo_autoridad, tipo_autoridad.descripcion AS tipo FROM autoridad, tipo_autoridad WHERE tipo_autoridad.id_tipo_autoridad=autoridad.id_tipo_autoridad AND autoridad.id_autoridad=:id_autoridad"); $query->execute(['id_autoridad'=>$id_autoridad]); $item=new Arcu(); while($row=$query->fetch()){ $item->id_autoridad=$row['id_autoridad']; $item->nombre=$row['nombre']; $item->apellido=$row['apellido']; $item->autoridad=$row['autoridad']; $item->tipo=$row['tipo']; $item->id_tipo_autoridad=$row['id_tipo_autoridad']; } return $item; }catch(PDOException $e){ return false; } } public function update($datos){ try{ $pdo=$this->db->connect(); $pdo->beginTransaction(); $query=$pdo->prepare("UPDATE autoridad SET nombre=:nombre, apellido=:apellido, descripcion=:descripcion, id_tipo_autoridad=:id_tipo_autoridad WHERE id_autoridad=:id_autoridad"); $query->execute(['nombre'=>$datos['nombre'], 'apellido'=>$datos['apellido'], 'descripcion'=>$datos['descripcion'], 'id_tipo_autoridad'=>$datos['id_tipo_autoridad'], 'id_autoridad'=>$datos['id_autoridad']]); $pdo->commit(); return true; }catch(PDOException $e){ $pdo->rollBack(); return false; } } public function delete($id_autoridad){ $query = $this->db->connect()->prepare("DELETE FROM autoridad WHERE id_autoridad = :id_autoridad"); try{ $query->execute(['id_autoridad' => $id_autoridad]); return true; }catch(PDOException $e){ return false; } } public function getTipoAutoridad(){ $items=[]; try{ $query = $this->db->connect()->query("SELECT id_tipo_autoridad, descripcion FROM tipo_autoridad"); while($row = $query->fetch()){ $item=new Arcu(); $item->id_tipo_autoridad=$row['id_tipo_autoridad']; $item->descripcion=$row['descripcion']; array_push($items, $item); } return $items; }catch(PDOException $e){ return []; } } } ?>