asociadomodel.php 2.75 KB
<?php

include_once 'models/arcu.php';

class AsociadoModel extends Model{

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


public function get(){


    $items=[];

try{

    $query=$this->db->connect()->query("SELECT asociado.id_asociado ,identificacion, nombre, apellido, resolucion.numero FROM asociado, resolucion WHERE resolucion.id_asociado=asociado.id_asociado");


    while($row=$query->fetch()){
        $item=new Arcu();
        $item->id_asociado=$row['id_asociado'];
        $item->identificacion=$row['identificacion'];
        $item->nombre=$row['nombre'];
        $item->apellido=$row['apellido'];
        $item->numero=$row['numero'];
        array_push($items,$item);
    }
        return $items;

}catch(PDOException $e){

      
    return false;

}

}

public function getID($id_asociado){


    try{
        $query=$this->db->connect()->prepare("SELECT id_asociado, identificacion, nombre, apellido FROM asociado WHERE asociado.id_asociado=:id_asociado");
        
        $query->execute(['id_asociado'=>$id_asociado]);
        $item=new Arcu();
    
        
        while($row=$query->fetch()){

            $item->id_asociado=$row['id_asociado'];
            $item->identificacion=$row['identificacion'];
            $item->nombre=$row['nombre'];
            $item->apellido=$row['apellido'];
        }
        
        return $item;

      
    }catch(PDOException $e){
        return false;
    }

}




public function update($datos){

    try{
 
        $pdo=$this->db->connect();

        $pdo->beginTransaction();

        $query=$pdo->prepare("UPDATE asociado SET identificacion=:identificacion, nombre=:nombre, apellido=:apellido WHERE id_asociado=:id_asociado");
        $query->execute(['identificacion'=>$datos['identificacion'], 'nombre'=>$datos['nombre'], 'apellido'=>$datos['apellido'], 'id_asociado'=>$datos['id_asociado']]);

        $pdo->commit();
        return true;

    }catch(PDOException $e){

        $pdo->rollBack();   
        return false;
    }

}



public function delete($id_asociado){
    $query = $this->db->connect()->prepare("DELETE FROM asociado WHERE id_asociado = :id_asociado"); 

    try{

        $query->execute(['id_asociado' => $id_asociado]);
        
        return true;
        
        }catch(PDOException $e){
        
        return false;
        
        }
}



public function getCatalogo($valor){
    $items=[];
    try{
        $query=$this->db->connect()->query("SELECT * FROM ".$valor."");
  
        while($row=$query->fetch()){

            $item=new Arcu();
            $item->id=$row['id_'.$valor.''];
            $item->descripcion=$row['descripcion'];
            array_push($items,$item);
        
        }
        return $items;
        
    }catch(PDOException $e){
        return[];
    }
  
}



}
?>