autoridadmodel.php 3.73 KB
<?php
include_once 'models/arcu.php';

class AutoridadModel extends Model{

public function __construct()
{
    parent::__construct();
}



public function get(){


    $items=[];

try{

    $query=$this->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 [];
         
    }
}



}
?>